Перейти к основному содержанию
Всё, что общается с API OpenAI, общается и с OrcaRouter. Типичный шаблон: установите базовый URL в https://api.orcarouter.ai/v1 и используйте API ключ вида sk-orca-.... Инструменты, использующие 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  # указывает на эндпоинт /v1/messages OrcaRouter
Anthropic SDK, который использует Claude Code, сам добавляет /v1/messages, поэтому базовым URL должен быть голый хост (без суффикса /v1).

Codex CLI / OpenAI CLI

export OPENAI_API_KEY="sk-orca-..."
export OPENAI_BASE_URL="https://api.orcarouter.ai/v1"
codex
(Более старые инструменты OpenAI могут использовать OPENAI_API_BASE вместо OPENAI_BASE_URL — задайте то, что ожидает ваш инструмент.)

Что-либо ещё

Если фреймворк позволяет переопределить базовый URL OpenAI или базовый URL Anthropic, он работает с OrcaRouter. Если фреймворк жёстко прописывает базовый URL, обычно можно пропатчить экземпляр клиента или задать переменные окружения OPENAI_BASE_URL / ANTHROPIC_BASE_URL перед импортом.