الانتقال إلى المحتوى الرئيسي
كل ما يتحدث إلى OpenAI API يتحدث إلى 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  # points at OrcaRouter's /v1/messages endpoint
يقوم 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 أو Anthropic، فسيعمل مع OrcaRouter. وإذا كان إطار العمل يحدّد عنوان URL الأساسي بشكل ثابت في الكود، فيمكنك عادةً تعديل كائن العميل أو ضبط متغيرات البيئة OPENAI_BASE_URL / ANTHROPIC_BASE_URL قبل الاستيراد.