Vai al contenuto principale
Qualsiasi cosa parli con l’API OpenAI parla con OrcaRouter. Il pattern tipico: imposta il base URL su https://api.orcarouter.ai/v1 e usa una chiave API sk-orca-.... Gli strumenti che usano l’SDK Anthropic (come Claude Code) puntano invece a https://api.orcarouter.ai — l’SDK Anthropic aggiunge automaticamente /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  # points at OrcaRouter's /v1/messages endpoint
L’SDK Anthropic utilizzato da Claude Code aggiunge automaticamente /v1/messages, quindi il base URL dovrebbe essere il bare host (senza suffisso /v1).

Codex CLI / OpenAI CLI

export OPENAI_API_KEY="sk-orca-..."
export OPENAI_BASE_URL="https://api.orcarouter.ai/v1"
codex
(Le versioni più datate degli strumenti OpenAI potrebbero usare OPENAI_API_BASE invece di OPENAI_BASE_URL — imposta quella che il tuo strumento si aspetta.)

Qualsiasi altra cosa

Se il framework ti permette di sovrascrivere il base URL di OpenAI o di Anthropic, funziona con OrcaRouter. Se il framework ha il base URL hardcoded, di solito puoi fare patch dell’istanza del client oppure impostare le variabili d’ambiente OPENAI_BASE_URL / ANTHROPIC_BASE_URL prima dell’import.