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.
/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
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.
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.
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.
Three environment variables — OPENAI_API_KEY, OPENAI_PROXY_URL and OPENAI_MODEL_LIST — put Claude, GPT and Gemini in one self-hosted LobeChat picker.
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.
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.
Two environment variables — ANTHROPIC_BASE_URL and ANTHROPIC_AUTH_TOKEN — move Claude Code onto pay-as-you-go without changing the install.
Cline's Anthropic provider accepts a custom base URL; set it and the key in the extension settings.
Same shape as Cline — an Anthropic-compatible provider with a base-URL field, configured in the VS Code sidebar.
Configure Kilo Code against Claude through Kunavo, including which model ids to pin for planning versus editing.
OpenAI's CLI reads a base URL from its config file; Kunavo implements the /v1/responses surface it calls.
Route different Claude Code request classes to different models and endpoints from one config.
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.