# Your tools. One API key.

> Canonical page: https://router.one/integrations
> Last updated: 2026-09-20

Find your tool, follow its setup guide, and verify your first model call. Router One handles the model request; your application stays in charge of its agents and workflows.

[Make your first API call](https://router.one/docs/guides/quickstart)

## Find your integration

Choose what you use, then check its provider settings and model requirements.

### Coding & agent tools

- [Claude Code](https://router.one/claude-code-china) — Terminal coding agent · Anthropic Messages setup
- [Codex CLI](https://router.one/codex-china) — Terminal coding agent · Responses and config.toml
- [Cline](https://router.one/integrations/cline) — VS Code agent · OpenAI-compatible provider
- [Aider](https://router.one/integrations/aider) — Terminal pair programming · model and endpoint setup
- [Roo Code](https://router.one/integrations/roo-code) — VS Code agent · custom provider settings
- [OpenCode](https://router.one/integrations/opencode) — Terminal agent · opencode.json provider block
- [Kilo Code](https://router.one/integrations/kilo-code) — VS Code agent · provider and model selection
- [Cursor](https://router.one/integrations/cursor) — Bring your own key · chat and feature boundaries
- [OpenClaw](https://router.one/integrations/openclaw) — Agent CLI · custom provider and spend limits
- [Zed](https://router.one/integrations/zed) — Agent Panel · settings.json model configuration
- [Continue](https://router.one/integrations/continue) — IDE assistant · config.yaml and chat roles
- [GitHub Copilot](https://router.one/integrations/github-copilot) — VS Code Chat · custom endpoint and BYOK scope
- [OpenHands](https://router.one/integrations/openhands) — Coding agent · provider and protocol selection
- [Xcode](https://router.one/integrations/xcode) — Xcode 26 chat provider · host-root URL and model list
- [Qwen Code](https://router.one/integrations/qwen-code) — Terminal coding agent · OPENAI_* env and modelProviders
- [Goose](https://router.one/integrations/goose) — Desktop and CLI agent · OPENAI_HOST or custom provider
- [Pi Agent](https://router.one/integrations/pi) — Terminal coding agent · models.json and explicit provider selection

### SDKs & frameworks

- [LangChain](https://router.one/integrations/langchain) — ChatOpenAI · explicit Chat Completions configuration
- [LlamaIndex](https://router.one/integrations/llamaindex) — OpenAILike · chat model and context settings
- [Vercel AI SDK](https://router.one/integrations/vercel-ai-sdk) — TypeScript · provider and chat API selection
- [OpenAI SDK](https://router.one/integrations/openai-sdk) — Python and TypeScript · your first chat request
- [Pydantic AI](https://router.one/integrations/pydantic-ai) — Python agents · OpenAIChatModel and provider setup
- [CrewAI](https://router.one/integrations/crewai) — Python agents · custom OpenAI-compatible LLM
- [Spring AI](https://router.one/integrations/spring-ai) — Java · version-specific base URL configuration
- [OpenAI Agents SDK](https://router.one/integrations/openai-agents-sdk) — Python agents · explicit Chat Completions model
- [Claude Agent SDK](https://router.one/integrations/claude-agent-sdk) — Claude Code runtime · environment and model setup
- [Haystack](https://router.one/integrations/haystack) — Python pipelines · chat generator and RAG boundaries
- [Google ADK](https://router.one/integrations/google-adk) — Python agents · LiteLlm model with api_base
- [smolagents](https://router.one/integrations/smolagents) — Hugging Face agents · OpenAIModel with api_base
- [Mastra](https://router.one/integrations/mastra) — TypeScript agents · model object with url and apiKey
- [DSPy](https://router.one/integrations/dspy) — Python LM programs · dspy.LM with openai/ prefix and api_base
- [Microsoft Agent Framework](https://router.one/integrations/microsoft-agent-framework) — Python and .NET agents · OpenAIChatCompletionClient with base_url
- [Agno](https://router.one/integrations/agno) — Python agent framework · OpenAILike and an explicit model ID

### Chat, RAG & translation

- [Open WebUI](https://router.one/integrations/open-webui) — Self-hosted chat · OpenAI API connection
- [LibreChat](https://router.one/integrations/librechat) — Self-hosted chat · librechat.yaml custom endpoint
- [Immersive Translate](https://router.one/integrations/immersive-translate) — Browser translation · full Chat Completions URL
- [NextChat](https://router.one/integrations/nextchat) — Chat client · host-root BASE_URL configuration
- [AnythingLLM](https://router.one/integrations/anythingllm) — Knowledge-base chat · Generic OpenAI configuration
- [Chatbox / Cherry Studio](https://router.one/chatbox-cherry-studio) — Desktop chat · custom provider and model setup

### Workflows & API tools

- [Dify](https://router.one/integrations/dify) — Application workflows · OpenAI-compatible provider
- [n8n](https://router.one/integrations/n8n) — Workflow nodes · OpenAI credentials and API checks
- [FastGPT](https://router.one/integrations/fastgpt) — AI Proxy channel · model IDs and workflow calls
- [Flowise](https://router.one/integrations/flowise) — Low-code LLM flows · OpenAI Custom Model node and Base Path
- [Langflow](https://router.one/integrations/langflow) — Visual flow and agent builder · OpenAI Compatible model provider
- [RAGFlow](https://router.one/integrations/ragflow) — Self-hosted RAG engine · OpenAI-API-Compatible provider instance
- [MaxKB](https://router.one/integrations/maxkb) — Knowledge-base applications · OpenAI provider and custom base model
- [one-api / new-api](https://router.one/llm-api-relay-station) — API relay stations · OpenAI upstream channel setup

## Before your first request

### Match the URL to your client

A base URL and a full request endpoint are different. Check the client's field and selected protocol before copying an address.

[Check connection settings](https://router.one/api-connection-troubleshooting)

### Use an exact model ID

Copy an ID from the model catalog. Match its supported endpoints and capabilities to the features your client needs.

[Browse models and capabilities](https://router.one/models)

### Verify the finished request

Start with plain text. Check the result, request ID, and settlement in Logs before enabling streaming or tools.

[Read the request log guide](https://router.one/llm-observability)

## Which URL should I enter?

OpenAI-compatible SDKs and Codex use the /v1 base URL; Claude Code uses the host root; Immersive Translate needs the full /v1/chat/completions URL. Check the configured protocol and model support.

| Client / setting | Value to enter | API used |
| --- | --- | --- |
| [SDK Chat Completions setup](https://router.one/integrations/openai-sdk) — `base_url / baseURL / apiBase` | `https://api.router.one/v1` | Chat Completions — `POST /v1/chat/completions` |
| [Codex CLI](https://router.one/codex-china) — `base_url; wire_api = "responses"` | `https://api.router.one/v1` | Responses — `POST /v1/responses` |
| [Claude Code](https://router.one/claude-code-china) — `ANTHROPIC_BASE_URL` | `https://api.router.one` | Anthropic Messages — `POST /v1/messages` |
| [Immersive Translate](https://router.one/integrations/immersive-translate) — `Custom endpoint` | `https://api.router.one/v1/chat/completions` | Chat Completions — `POST /v1/chat/completions` |
| [GitHub Copilot (VS Code)](https://router.one/integrations/github-copilot) — `chatLanguageModels.json → models[].url; apiType: "chat-completions"` | `https://api.router.one/v1/chat/completions` | Chat Completions — `POST /v1/chat/completions` |
| [OpenHands](https://router.one/integrations/openhands) — `Base URL (Advanced) / LLM_BASE_URL (GPT-5-family IDs use /v1/responses; see the guide)` | `https://api.router.one/v1` | Chat Completions — `POST /v1/chat/completions` |
| [NextChat](https://router.one/integrations/nextchat) — `BASE_URL / OpenAI Endpoint` | `https://api.router.one` | Chat Completions — `POST /v1/chat/completions` |
| [CrewAI](https://router.one/integrations/crewai) — `base_url; custom_openai=True (or OPENAI_API_BASE)` | `https://api.router.one/v1` | Chat Completions — `POST /v1/chat/completions` |
| [Spring AI](https://router.one/integrations/spring-ai) — `spring.ai.openai.base-url (2.0.x; 1.x uses the host root)` | `https://api.router.one/v1` | Chat Completions — `POST /v1/chat/completions` |
| [OpenAI Agents SDK](https://router.one/integrations/openai-agents-sdk) — `AsyncOpenAI(base_url=…) + OpenAIChatCompletionsModel (string model names default to /v1/responses)` | `https://api.router.one/v1` | Chat Completions — `POST /v1/chat/completions` |
| [Claude Agent SDK](https://router.one/integrations/claude-agent-sdk) — `ClaudeAgentOptions(env={ANTHROPIC_BASE_URL, ANTHROPIC_AUTH_TOKEN})` | `https://api.router.one` | Anthropic Messages — `POST /v1/messages` |
| [Haystack](https://router.one/integrations/haystack) — `OpenAIChatGenerator(api_base_url=…)` | `https://api.router.one/v1` | Chat Completions — `POST /v1/chat/completions` |
| [AnythingLLM](https://router.one/integrations/anythingllm) — `Settings → LLM → Base URL / GENERIC_OPEN_AI_BASE_PATH` | `https://api.router.one/v1` | Chat Completions — `POST /v1/chat/completions` |
| [FastGPT](https://router.one/integrations/fastgpt) — `AI Proxy channel → Base url (Protocol Type: OpenAI)` | `https://api.router.one/v1` | Chat Completions — `POST /v1/chat/completions` |
| [Xcode](https://router.one/integrations/xcode) — `Settings → Intelligence → Add a Chat Provider → Internet Hosted → URL (Xcode appends /v1/models and /v1/chat/completions)` | `https://api.router.one` | Chat Completions — `POST /v1/chat/completions` |
| [Qwen Code](https://router.one/integrations/qwen-code) — `OPENAI_BASE_URL (.qwen/.env) / modelProviders.openai[].baseUrl` | `https://api.router.one/v1` | Chat Completions — `POST /v1/chat/completions` |
| [Google ADK](https://router.one/integrations/google-adk) — `LiteLlm(model="openai/<id>", api_base=…, api_key=…)` | `https://api.router.one/v1` | Chat Completions — `POST /v1/chat/completions` |
| [smolagents](https://router.one/integrations/smolagents) — `OpenAIModel(model_id=…, api_base=…, api_key=…)` | `https://api.router.one/v1` | Chat Completions — `POST /v1/chat/completions` |
| [Goose](https://router.one/integrations/goose) — `OPENAI_HOST (OPENAI_BASE_PATH keeps its default v1/chat/completions; gpt-5, gpt-6 and o-series names go to /v1/responses, see the guide)` | `https://api.router.one` | Chat Completions — `POST /v1/chat/completions` |
| [Mastra](https://router.one/integrations/mastra) — `Agent model: { id: "custom/<model-id>", url: …, apiKey: … }` | `https://api.router.one/v1` | Chat Completions — `POST /v1/chat/completions` |
| [DSPy](https://router.one/integrations/dspy) — `dspy.LM("openai/<model-id>", api_base=…, api_key=…)` | `https://api.router.one/v1` | Chat Completions — `POST /v1/chat/completions` |
| [Microsoft Agent Framework](https://router.one/integrations/microsoft-agent-framework) — `OpenAIChatCompletionClient(model=…, api_key=…, base_url=…) / .NET OpenAIClientOptions.Endpoint` | `https://api.router.one/v1` | Chat Completions — `POST /v1/chat/completions` |
| [Flowise](https://router.one/integrations/flowise) — `OpenAI Custom Model node → Additional Parameters → Base Path` | `https://api.router.one/v1` | Chat Completions — `POST /v1/chat/completions` |
| [Langflow](https://router.one/integrations/langflow) — `Settings → Model Providers → OpenAI Compatible → Base URL (OPENAI_COMPATIBLE_BASE_URL)` | `https://api.router.one/v1` | Chat Completions — `POST /v1/chat/completions` |
| [RAGFlow](https://router.one/integrations/ragflow) — `Model providers → OpenAI-API-Compatible → Base URL` | `https://api.router.one/v1` | Chat Completions — `POST /v1/chat/completions` |
| [Agno](https://router.one/integrations/agno) — `OpenAILike(id=…, base_url=…, api_key=…)` | `https://api.router.one/v1` | Chat Completions — `POST /v1/chat/completions` |
| [MaxKB](https://router.one/integrations/maxkb) — `OpenAI provider → API URL` | `https://api.router.one/v1` | Chat Completions — `POST /v1/chat/completions` |
| [Pi Agent](https://router.one/integrations/pi) — `models.json → providers.router-one.baseUrl (api: openai-completions)` | `https://api.router.one/v1` | Chat Completions — `POST /v1/chat/completions` |

These are the configurations documented in the linked guides. A client can support other providers or APIs; verify the actual request path before changing the URL.

## Integration questions, answered

### Which Router One base URL should I use?

For the OpenAI-compatible SDK configuration in these guides, use https://api.router.one/v1. Claude Code and Claude Agent SDK use the host root, https://api.router.one. Clients that ask for a full Chat Completions endpoint need https://api.router.one/v1/chat/completions. Some clients append /v1 themselves; follow the guide for the actual field rather than adding it twice.

### Does a listed integration support every model and feature?

A guide documents a particular provider configuration. The selected API, model, and client must all support the feature you need. Check the exact model ID, endpoints, context limit, and tool or image support on the model's detail page. A working text request does not verify streaming, tools, or image input.

### Can Router One run my agent or index my knowledge base?

Your client or framework runs the agent loop, executes tools, and manages documents. Router One handles each supported model call. Configure embeddings, reranking, and vector storage separately when your knowledge base needs them; the chat connection alone does not provide those services.

### How do I check that my integration worked?

Send a simple request and check its final result. In Dashboard → Logs, match the model, time, and request ID, then inspect tokens, latency, status, and settlement. HTTP 200 alone does not prove a stream completed, and pending settlement does not mean a request was free. The customer log view does not display provider attempts or the internal fallback chain.

## Your tool isn't listed?

Check whether it accepts a custom provider URL and API key, then match its request protocol to a supported model. The API reference describes the available endpoints.

## Keep going

- [API reference](https://router.one/docs)
- [OpenAI compatibility](https://router.one/openai-compatible-api)
- [Error code reference](https://router.one/llm-api-error-codes)
- [AI coding tool overview](https://router.one/use-cases/ai-coding-tools)
