If you don’t have the workstation to host your own models, TomoriBot supports a wide range of LLM providers, image generation APIs, voice services, and search tools, as well as features to mix-and-match them. There are plans to add in more providers.
| 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 | ✅ | ✅ | ✅ | ✅ | Free Models Available |
| Deepseek | ✅ | ✅ | - | - | - |
| Z.ai | ✅ | ✅ | ✅ | - | Free Models Available |
| Z.ai Coding | ✅ | ✅ | - | - | Subscription Plan ⚠️ ToS restricts to coding/agent use only |
| Google Vertex AI | ✅ | ✅ | ✅ | ✅ | Includes ‘free’ Express version |
| Codex CLI (via ChatMock) | ✅ | ✅ | ✅ | - | Instructions in setup-chatmock.md |
| Provider | Text-to-Image | Image-to-Image | Inpainting | Notes |
|---|
| Google | ✅ | ✅ | - | - |
| OpenRouter | ✅ | ✅ | - | - |
| NovelAI | ✅ | ✅ | ✅ | Can be combined 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 | ✅ | ✅ |
The LLM sees a single unified web_search(query, category) tool. A dispatcher routes each call through an engine chain (Brave → SearXNG → DuckDuckGo → Felo) and returns the first successful result. Individual engines are no longer LLM-visible.
For URL reading, the LLM sees fetch_url(url, max_length?, start_index?, raw?). It can route through an optional Crawl4AI sidecar first, then always falls back to internal mcp_fetch. It is unavailable on NovelAI.
| Engine | Categories | Integration | Notes |
|---|
| Brave Search | text / image / video / news | REST API | First in chain when a Brave API key is configured. ⚠️ Set a $5 usage limit in the Brave dashboard to avoid surprise charges. |
| SearXNG | text / image / video / news / science / it / files / music | REST API (self-hosted sidecar) | Self-hosted aggregator that proxies Google, Bing, DDG, Brave, Wikipedia, etc. See servers/searxng/README.md or simply run bun launch --searxng. |
| DuckDuckGo | text only | MCP server | Default Web Search. Fallback when Brave/SearXNG are unavailable; transparently cascades to Felo on rate limits. |
| Felo AI Search | text only | MCP server | Final-resort text fallback. |
| Crawl4AI | URL fetch | REST API (self-hosted sidecar) | Browser-renders pages and returns markdown via /md; falls back to mcp_fetch when unavailable. See servers/crawl4ai/README.md or simply run bun launch --searxng |
| MCP Fetch | URL fetch | Bundled MCP server | Default URL fetch. Mandatory final fetch_url fallback and default behavior when no browser sidecar is configured or healthy. |