Chuyển đến nội dung chính
Bất cứ thứ gì giao tiếp được với OpenAI API đều giao tiếp được với OrcaRouter. Mẫu thông dụng: đặt base URL thành https://api.orcarouter.ai/v1 và dùng khóa API sk-orca-.... Các công cụ dùng Anthropic SDK (như Claude Code) thay vào đó trỏ đến https://api.orcarouter.ai — Anthropic SDK sẽ tự thêm /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  # trỏ đến endpoint /v1/messages của OrcaRouter
Anthropic SDK mà Claude Code dùng sẽ tự thêm /v1/messages, nên base URL phải là host trần (không có hậu tố /v1).

Codex CLI / OpenAI CLI

export OPENAI_API_KEY="sk-orca-..."
export OPENAI_BASE_URL="https://api.orcarouter.ai/v1"
codex
(Các công cụ OpenAI cũ hơn có thể dùng OPENAI_API_BASE thay cho OPENAI_BASE_URL — đặt theo biến mà công cụ của bạn kỳ vọng.)

Bất kỳ thứ gì khác

Nếu framework cho phép ghi đè base URL OpenAI hoặc base URL Anthropic, nó sẽ hoạt động với OrcaRouter. Nếu framework hard-code base URL, bạn thường có thể vá thể hiện client hoặc đặt biến môi trường OPENAI_BASE_URL / ANTHROPIC_BASE_URL trước khi import.