Nakama

Providers

Configure a provider

  1. Open Settings in the Nakama dashboard
  2. Go to LLM providers
  3. Add a provider and paste your API key
  4. Browse or enter models for that provider
  5. Assign a model to each profile that should use it

On first run, Nakama can also prompt for a provider during the setup wizard. See First-time setup.

Settings are saved in ~/.nakama/config.ini (or under NAKAMA_CONFIG_DIR when set).

During First-time setup, the wizard uses the same provider form:

Configure your LLM provider in the setup wizard

Supported providers

Nakama supports these built-in provider types:

ProviderNotes
OpenAIGPT models; required for OpenAI audio transcription (Telegram voice notes)
AnthropicClaude models
OpenRouterRoute to many models through one API key
GeminiGoogle Gemini models
DeepSeekDeepSeek models
CerebrasCerebras models
Cloudflare Worker AIWorkers AI models; add an API key and account ID in Settings (saved to config.ini). Llama 3.1 8B is the cheaper catalog option. CLOUDFLARE_ACCOUNT_ID is a fallback only
FireworksFireworks AI models
OllamaLocal or Ollama Cloud; multiple instances allowed
OpenCode GoOpenCode Go endpoint
Custom (OpenAI-compatible)Any OpenAI-compatible API; multiple instances allowed

Most built-in types allow one configured instance each. Ollama and Custom (OpenAI-compatible) can be added multiple times (for example local Ollama plus a remote compatible endpoint).

Provider-specific features

Some capabilities depend on the active provider:

  • Web search (web_search tool) — OpenAI or Anthropic with a valid API key; not available on OpenRouter
  • Audio transcription (Telegram voice notes) — requires an OpenAI provider and a transcription model in Settings → Audio transcription model
  • Image parsing — used when the chat model cannot see images. Set Settings → Image parsing model. The list only includes models marked as vision-capable. For a custom endpoint, turn Vision on for that model under Settings → LLM providers
  • Coding agent provider passthrough — spawn-time credentials for Claude Code / Codex / OpenCode; see Coding agent

Per-profile models

Each profile selects its own model from the configured providers. Two profiles in the same org can use different providers or models.

Platform admins manage provider credentials globally. Org members use the models assigned to their profiles.

Next steps

On this page