Saltar al contenido principal
Cualquier cosa que hable con la API de OpenAI habla con OrcaRouter. El patrón típico: configura la URL base a https://api.orcarouter.ai/v1 y usa una clave API sk-orca-.... Las herramientas que usan el SDK de Anthropic (como Claude Code) apuntan a https://api.orcarouter.ai en su lugar — el SDK de Anthropic añade /v1/messages por sí mismo.

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  # apunta al endpoint /v1/messages de OrcaRouter
El SDK de Anthropic que usa Claude Code añade /v1/messages por sí mismo, así que la URL base debe ser el host desnudo (sin sufijo /v1).

Codex CLI / OpenAI CLI

export OPENAI_API_KEY="sk-orca-..."
export OPENAI_BASE_URL="https://api.orcarouter.ai/v1"
codex
(Las herramientas antiguas de OpenAI pueden usar OPENAI_API_BASE en lugar de OPENAI_BASE_URL — configura la que tu herramienta espere.)

Cualquier otra cosa

Si el framework te deja sobrescribir la URL base de OpenAI o la URL base de Anthropic, funciona con OrcaRouter. Si el framework hardcodea la URL base, generalmente puedes parchear la instancia del cliente o configurar las variables de entorno OPENAI_BASE_URL / ANTHROPIC_BASE_URL antes del import.