Saltar para o conteúdo principal
Tudo que fala com a API da OpenAI fala com o OrcaRouter. O padrão típico: defina a base URL como https://api.orcarouter.ai/v1 e use uma chave de API sk-orca-.... Ferramentas que usam o SDK da Anthropic (como o Claude Code) apontam para https://api.orcarouter.ai em vez disso — o SDK da Anthropic anexa /v1/messages por conta própria.

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  # aponta para o endpoint /v1/messages do OrcaRouter
O SDK da Anthropic que o Claude Code usa anexa /v1/messages por conta própria, então a base URL deve ser o host puro (sem o sufixo /v1).

Codex CLI / OpenAI CLI

export OPENAI_API_KEY="sk-orca-..."
export OPENAI_BASE_URL="https://api.orcarouter.ai/v1"
codex
(Ferramentas mais antigas da OpenAI podem usar OPENAI_API_BASE em vez de OPENAI_BASE_URL — defina a que sua ferramenta espera.)

Qualquer outra coisa

Se o framework permite sobrescrever a base URL da OpenAI ou da Anthropic, ele funciona com o OrcaRouter. Se o framework codifica a base URL no fonte, normalmente você pode aplicar patch na instância do cliente ou definir as variáveis de ambiente OPENAI_BASE_URL / ANTHROPIC_BASE_URL antes do import.