Skip to content

Providers & Models

TomoriBot doesn’t have a built-in AI brain — you connect one. A provider is an AI service (Google Gemini, OpenRouter, NovelAI, a local endpoint, …), and a model is a specific model on that provider. You need at least one provider to use her at all.

Add a provider key during first-time setup with /config setup, or later with /config api-key set. Keys are encrypted at rest — no one, including server admins, can read them back.

Each provider has its own key-generation steps. Run /help api-key and pick your provider for the exact walkthrough, or use these starting points:

Provider Notes Get a key
Google Gemini Free tier, runs every feature. Recommended first setup. AI Studio
OpenRouter One key, many models (some free). OpenRouter keys
NovelAI Subscription; uncensored storytelling/roleplay (text only). NovelAI
DeepSeek Pay-as-you-go reasoning models. DeepSeek
NVIDIA NIM Hosted text, embeddings, and image. NVIDIA Build
Anthropic Claude models via the API (not Claude Code).
Z.ai GLM family. ⚠️ ToS restricts usage to coding/agent scenarios. Z.ai
Vertex AI Google Cloud via gcloud ADC — best for locally-run/dev setups. see below
Vertex AI Express Google Cloud API-key BYOK (Preview, Gemini subset). Express Mode
Custom Any OpenAI-compatible endpoint (Ollama, vLLM, LiteLLM, …). see Custom Endpoints

Vertex AI authenticates with Application Default Credentials rather than a stored secret. For local hosting, ADC can come from gcloud; hosted deployments should use a workload identity or service account. An AI Studio API key alone does not authenticate full Vertex AI. The selected project must have billing and the Vertex AI API enabled, and the host identity needs Vertex access. The full setup guide lives in /help api-key provider:Google Vertex AI.

Brave Search is separate from your AI provider and only enhances web search (adds image, video, and news search). Set it with /optional-key brave set. ⚠️ Brave includes $5/month free credit — set a $5 usage limit in the Brave dashboard to avoid charges.

After a provider is set, pick which model each capability uses:

  • /model text — the main chat model
  • /model vision — a vision model (for reading images when the chat model can’t)
  • /model image — image generation (see Image Generation)
  • /model video — video generation
  • /model embedding — embeddings for the document knowledge base
  • /model speech / /model transcriptionvoice

You can also manage backup keys for automatic failover and load balancing with /config api-key rotation.

Custom endpoints let you register self-hosted or proxy-backed services — Ollama, LM Studio, LiteLLM, vLLM, ComfyUI, local TTS/STT — as labeled provider bundles.

  • Server scope: /provider custom-endpoint add / remove.
  • Personal scope: /personal custom-endpoint add / remove (just you — see Personalization).

A label groups every capability under one bundle. After registering, select the label from /model text, /model image, /model video, etc.; if a label has several models for a capability, a picker lets you choose. Re-run the add command with the same label and capability but a different model name to register an additional model on that connection (its URL and API style are inherited).

For full walkthroughs of running the servers, see:

If you don’t have the hardware to host your own models, TomoriBot supports a wide range of services. Not every feature is available on every provider.

Provider Streaming Tool Calling Image Input Embeddings Notes
Google Gemini Free models available
OpenRouter Free models available
Anthropic (API) Not Claude Code
NovelAI Only GLM 4.6 can use tools
NVIDIA NIM Free models available
DeepSeek
Z.ai Free models; ⚠️ ToS = coding/agent use only
Z.ai Coding Subscription plan
Google Vertex AI Includes ‘free’ Express version
Codex CLI (via ChatMock) Setup
Provider Text-to-Image Image-to-Image Inpainting Notes
Google
OpenRouter
NovelAI Can combine with other providers
NVIDIA
Z.ai
Provider Text-to-Video Image-to-Video Notes
Google Async polling workflow
OpenRouter Async polling workflow
Z.ai Async polling workflow
Provider Text-to-Speech Speech-to-Text
ElevenLabs

Local voice engines are covered under Self-Hosting. For the built-in web search and URL-fetch engines, see Tools & Extensions.