Zum Hauptinhalt springen
Alles, was mit der OpenAI-API spricht, spricht mit OrcaRouter. Das typische Muster: setze die Basis-URL auf https://api.orcarouter.ai/v1 und verwende einen sk-orca-...-API-Schlüssel. Tools, die die Anthropic-SDK verwenden (wie Claude Code), zeigen stattdessen auf https://api.orcarouter.ai — die Anthropic-SDK hängt /v1/messages selbst an.

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  # zeigt auf den /v1/messages-Endpunkt von OrcaRouter
Die Anthropic-SDK, die Claude Code verwendet, hängt /v1/messages selbst an, sodass die Basis-URL der reine Host (ohne /v1-Suffix) sein sollte.

Codex CLI / OpenAI CLI

export OPENAI_API_KEY="sk-orca-..."
export OPENAI_BASE_URL="https://api.orcarouter.ai/v1"
codex
(Ältere OpenAI-Tools verwenden möglicherweise OPENAI_API_BASE statt OPENAI_BASE_URL — setze, was dein Tool erwartet.)

Alles andere

Wenn das Framework dir erlaubt, die OpenAI-Basis-URL oder Anthropic-Basis-URL zu überschreiben, funktioniert es mit OrcaRouter. Wenn das Framework die Basis-URL hartkodiert, kannst du in der Regel die Client-Instanz patchen oder die Umgebungsvariablen OPENAI_BASE_URL / ANTHROPIC_BASE_URL vor dem Import setzen.