Docs

Integrations

Kunavo speaks two wire formats every serious client already supports, so integration is a base URL and a key rather than an SDK. Here is the per-client setup.

Kunavo is an independent, OpenAI-compatible AI API gateway: one API key and one pay-as-you-go balance reach Claude, Gemini, GPT and image, video and audio models, with no per-provider account required. There is no Kunavo SDK to install: any client with a base-URL field works. Point an OpenAI-compatible client at https://api.kunavo.com/v1, or an Anthropic-style client at https://api.kunavo.com, and pass a Kunavo key.

The two conventions disagree about /v1 on purpose: the OpenAI SDK wants it in base_url, and the Anthropic clients append /v1/messages themselves so they want the origin alone. Getting this backwards is the most common setup failure — see the ANTHROPIC_BASE_URL page.

Clients

CC SwitchAnthropic

Add Kunavo as a Custom Configuration: service root as the endpoint, ANTHROPIC_AUTH_TOKEN as the auth field, Anthropic Messages native — so the Claude Code side needs no local routing.

Claude Agent SDKAnthropic

No base_url option exists — the SDK spawns the Claude Code CLI and passes your whole environment through, so ANTHROPIC_BASE_URL routes it, or ClaudeAgentOptions(env=...) does it per client.

SillyTavernOpenAI

Point SillyTavern's Chat Completion source at Kunavo with a custom endpoint and one API key — Claude, GPT and Gemini in the same model dropdown.

LobeChatOpenAI

Three environment variables — OPENAI_API_KEY, OPENAI_PROXY_URL and OPENAI_MODEL_LIST — put Claude, GPT and Gemini in one self-hosted LobeChat picker.

ContinueOpenAI

Continue's `openai` provider names a protocol, not a vendor: give it an apiBase and each model — chat, edit, autocomplete — is one entry in config.yaml.

AiderOpenAI

OPENAI_API_BASE plus OPENAI_API_KEY, then `aider --model openai/<id>` — the prefix is what routes the id to your endpoint instead of Aider's provider table.

Claude CodeAnthropic

Two environment variables — ANTHROPIC_BASE_URL and ANTHROPIC_AUTH_TOKEN — move Claude Code onto pay-as-you-go without changing the install.

ClineAnthropic

Cline's Anthropic provider accepts a custom base URL; set it and the key in the extension settings.

Roo CodeAnthropic

Same shape as Cline — an Anthropic-compatible provider with a base-URL field, configured in the VS Code sidebar.

Kilo CodeAnthropic

Configure Kilo Code against Claude through Kunavo, including which model ids to pin for planning versus editing.

Codex CLIOpenAI

OpenAI's CLI reads a base URL from its config file; Kunavo implements the /v1/responses surface it calls.

Claude Code RouterAnthropic

Route different Claude Code request classes to different models and endpoints from one config.

OllamaOpenAI

Ollama's OpenAI-compatible surface and Kunavo's are the same shape, so tools written for a local Ollama swap over by changing the base URL.

Anything else

A client not listed here almost certainly still works. The test is whether it lets you change the endpoint: if it has a "base URL", "custom endpoint" or "OpenAI-compatible provider" setting, Kunavo drops in. Start with the quickstart, then chat completions or the Messages API depending on which format the client speaks. Model ids come from GET /v1/models, which is also what populates the model dropdown in clients that have one.