Passer au contenu principal
Tout ce qui parle à l’API OpenAI parle à OrcaRouter. Le motif type : définissez la base URL à https://api.orcarouter.ai/v1 et utilisez une clé API sk-orca-.... Les outils qui utilisent le SDK Anthropic (comme Claude Code) pointent vers https://api.orcarouter.ai à la place — le SDK Anthropic ajoute lui-même /v1/messages.

LangChain

from langchain_openai import ChatOpenAI

llm = ChatOpenAI(
    model="openai/gpt-4o",
    base_url="https://api.orcarouter.ai/v1",
    api_key="sk-orca-...",
)

LangChain.js

import { ChatOpenAI } from "@langchain/openai";

const model = new ChatOpenAI({
  model: "openai/gpt-4o",
  openAIApiKey: "sk-orca-...",
  configuration: { baseURL: "https://api.orcarouter.ai/v1" },
});

Vercel AI SDK

import { createOpenAI } from "@ai-sdk/openai";

const openai = createOpenAI({
  baseURL: "https://api.orcarouter.ai/v1",
  apiKey: "sk-orca-...",
});

const model = openai("openai/gpt-4o");

Claude Code (CLI)

export ANTHROPIC_API_KEY="sk-orca-..."
export ANTHROPIC_BASE_URL="https://api.orcarouter.ai"
claude  # pointe vers l'endpoint /v1/messages d'OrcaRouter
Le SDK Anthropic qu’utilise Claude Code ajoute lui-même /v1/messages, donc la base URL doit être l’hôte nu (sans suffixe /v1).

Codex CLI / OpenAI CLI

export OPENAI_API_KEY="sk-orca-..."
export OPENAI_BASE_URL="https://api.orcarouter.ai/v1"
codex
(Les anciens outils OpenAI peuvent utiliser OPENAI_API_BASE au lieu de OPENAI_BASE_URL — définissez celui que votre outil attend.)

Tout le reste

Si le framework vous permet de remplacer la base URL OpenAI ou la base URL Anthropic, il fonctionne avec OrcaRouter. Si le framework code en dur la base URL, vous pouvez généralement patcher l’instance client ou définir les variables d’environnement OPENAI_BASE_URL / ANTHROPIC_BASE_URL avant l’import.