メインコンテンツへスキップ
OpenAI API を呼び出すものはすべて OrcaRouter を呼び出せます。典型的 なパターンは、base URL を https://api.orcarouter.ai/v1 に設定し、 sk-orca-... の API キーを使うことです。Anthropic SDK を使うツール (Claude Code など) は https://api.orcarouter.ai を指します—— Anthropic SDK は自前で /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  # OrcaRouter の /v1/messages エンドポイントを指す
Claude Code が使う Anthropic SDK は自前で /v1/messages を追加する ため、base URL は素のホスト名 (/v1 なし) であるべきです。

Codex CLI / OpenAI CLI

export OPENAI_API_KEY="sk-orca-..."
export OPENAI_BASE_URL="https://api.orcarouter.ai/v1"
codex
(古い OpenAI ツールは OPENAI_BASE_URL の代わりに OPENAI_API_BASE を使うことがあります——ツールが期待する方を設定してください。)

それ以外も

フレームワークが OpenAI base URL または Anthropic base URL の上書きを 許していれば、OrcaRouter と一緒に動きます。フレームワークが base URL を埋め込み済みの場合は、通常 import 前にクライアントインスタンスを パッチするか、OPENAI_BASE_URL / ANTHROPIC_BASE_URL 環境変数を 設定できます。