Przejdź do głównej treści
OrcaRouter wystawia pierwszorzędną powierzchnię OpenAI. Skieruj swój istniejący SDK OpenAI na bazowy URL OrcaRouter, a Twój kod działa dalej tak, jak oczekuje SDK — streaming, tool calling, structured outputs (json_object i json_schema) oraz vision są obsługiwane. Gdy celujesz w model innego dostawcy, warstwa tłumacząca OrcaRouter dostosowuje żądanie i odpowiedź do natywnego kształtu tego dostawcy, a kod Twojego SDK pozostaje niezmieniony.

Python

from openai import OpenAI

client = OpenAI(
    base_url="https://api.orcarouter.ai/v1",
    api_key="sk-orca-...",
)

TypeScript / Node

import OpenAI from "openai";

const openai = new OpenAI({
  baseURL: "https://api.orcarouter.ai/v1",
  apiKey: "sk-orca-...",
});

Async Python

from openai import AsyncOpenAI

client = AsyncOpenAI(
    base_url="https://api.orcarouter.ai/v1",
    api_key="sk-orca-...",
)

Używanie zmiennych środowiskowych

SDK OpenAI domyślnie czyta OPENAI_API_KEY i OPENAI_BASE_URL. Ustaw je raz, a SDK podchwytuje wartości bez konfiguracji per-wywołanie:
export OPENAI_API_KEY="sk-orca-..."
export OPENAI_BASE_URL="https://api.orcarouter.ai/v1"

Co zmienia się w Twoim kodzie

Tylko bazowy URL i klucz API. Parametry żądania, kształt odpowiedzi, protokół streamingu, obsługa błędów — wszystko pozostaje niezmienione. Nazwy modeli są z prefiksem dostawcy (openai/gpt-4o-mini, anthropic/claude-sonnet-4.6, google/gemini-2.5-pro, deepseek/deepseek-chat, grok/grok-4-fast-reasoning, qwen/qwen3.6-plus, kimi/kimi-k2.6, minimax/minimax-m2.7), więc klienci zawsze wiedzą, który dostawca obsłużył żądanie; OrcaRouter wykonuje wewnętrznie tłumaczenie między dostawcami przez ten sam obiekt klienta. Web search działa z SDK OpenAI przeciwko OrcaRouter. Zobacz Zaawansowane / Web search, aby poznać kształt parametrów per endpoint i to, które modele go obsługują.

Inne SDK

Używasz SDK Anthropic lub google-genai bezpośrednio? Zobacz Kompatybilność / Anthropic SDK i Kompatybilność / Google GenAI SDK.