Isang OpenAI-compatible API. Bawat frontier model. Mas Mura.

Updated 2026-07-15

Naglalantad ang APIsRouter ng iisang /v1 endpoint na malinaw na nagsasalita ng OpenAI SDK — parehong request body, parehong response shape, parehong tool-call format — para sa Claude, GPT, Gemini, DeepSeek at 20+ pa.

Ang "OpenAI-compatible" ay nangangahulugan ng iba-iba sa iba't ibang vendor.

Marahil nasubukan mo na ang ilang "OpenAI-compatible" na API at natuklasan mong compatible lamang sa pangalan. May ilan na tumatanggap ng format ngunit nagbabalik ng isang model lamang. May ilan na hindi sumusuporta sa tool calls. May ilan na sumasabog sa streaming kapag lumampas sa 100k token ang context. May ilan na nangangailangan ng partikular na model-name prefix na sinisira ang iyong kasalukuyang SDK config. Itinayo ang APIsRouter para maging tunay na drop-in. Gumagana ang OpenAI Python SDK nang walang pagbabago. Gumagana ang Anthropic SDK laban sa /v1/messages. Streaming, tool calls, vision, JSON mode, structured outputs — lahat ay gumagana nang magkapareho sa direkta. Nagbabago ka ng eksaktong isang linya — ang base_url — at nagde-deploy.

Parehong SDK, parehong code, ibang host.

OpenAI Python (pinakakaraniwang landas):

from openai import OpenAI

client = OpenAI(
    api_key="sk-APIsRouter-...",
    base_url="https://api.apisrouter.com/v1",  # <-- tanging pagbabago
)

response = client.chat.completions.create(
    model="gpt-5.5",
    messages=[{"role": "user", "content": "Hello"}],
    tools=[...],  # gumagana ang standard tool format
)

Ano ang sinusuportahan (at ano ang hindi pa).

Gamitin ang opisyal na SDK ng Anthropic kasama ang aming base_url at ang mga Claude model ay gumagana nang native. Gamitin ang opisyal na SDK ng OpenAI at ang mga GPT model ay gumagana nang native. Pagsamahin ang mga ito sa parehong proyekto — parehong key, parehong SDK, walang context switching.

  • Gumagana nang magkapareho: /v1/chat/completions (OpenAI format), /v1/messages (Anthropic format), /v1/images/generations, /v1/embeddings.
  • Tool / function calling — parehong OpenAI at Anthropic format.
  • Streaming (SSE), Vision / multimodal, JSON mode + structured outputs.
  • Prompt caching ng Anthropic (cache_control headers).
  • Roadmap (Q3 2026): /v1/audio/* (TTS / Whisper). Hindi pa: Fine-tuning APIs, Assistants API.

Kailan talagang mahalaga ang "isang OpenAI-compatible key".

  • Multi-model agent chains — GPT para sa pagpaplano, Claude Opus para sa reasoning, Gemini para sa vision. Isang key, tatlong model, isang bill.
  • Provider-agnostic na codebase — Mag-build laban sa OpenAI SDK, magpalit ng model sa pamamagitan ng pagbabago ng `model` string.
  • Drop-in migration — Sumulat laban sa OpenAI ilang buwan na ang nakakaraan? Huwag mag-refactor. Ituro ang base_url sa APIsRouter, gamitin ang `claude-sonnet-4-6` bilang pangalan ng model.
  • Cost-aware fallback — Premium na gawain → Claude Opus. Low-stakes → Haiku o DeepSeek V4. Lahat mula sa parehong client.
  • Ang local + cloud agents ay nagbabahagi ng isang billing surface — Codex CLI, Hermes, OpenClaw — lahat sa pamamagitan ng isang key.

Mga madalas itanong

Ano ang pagkakaiba ng APIsRouter at OpenRouter?

Ang OpenRouter ay pass-through — nagdaragdag ito ng ~5% margin sa ibabaw ng upstream na presyo. Parehong naglalantad ng mga OpenAI-compatible API. Magkaibang modelo ng pagpepresyo. Ang mga global model ay 20% mas mura kaysa sa opisyal na presyo, at ang mga Chinese model ay mas mababa sa opisyal na presyo. Walang subscription, magbayad lang ayon sa gamit. Ang unang top-up ay may dagdag na +50% balance.

Eksaktong kapareho ba ng OpenAI ang response shape?

Oo — id, choices array, usage object, lahat ng field ay naroroon at tamang-tama ang type. Mahigpit naming ipinapatupad ang OpenAI spec. Ganoon din para sa /v1/messages na tumutugma sa spec ng Anthropic.

Paano mo hinahawakan ang model-name overlap (hal., gpt-5.5 vs claude-sonnet)?

Standard na kaugalian — bawat model ay may isang canonical ID. Tingnan ang aming /models page para sa buong mapping. Hindi kami nag-a-alias o nagpapalit ng pangalan — ang ipinapasa mo ay ang iniruruta namin.

Masisira ba ang aking custom SDK middleware?

Hindi dapat — ang middleware ay gumaganap sa mga request/response semantics, na eksaktong pinapanatili namin. Kung may makita kang pagkakaiba sa gawi, mag-file ng issue at tutugmain namin ang upstream.

Gaano kabilis ang proxy overhead?

Karaniwang nagdaragdag ang APIsRouter ng ~30-80ms ng routing latency bawat request (depende sa iyong rehiyon kumpara sa aming edge). Para sa streaming, ang time-to-first-token ay malapit na sumusunod sa upstream. Hindi kami nagba-buffer o nagbabago ng mid-stream.

Maaari ba akong mag-self-host o magpatakbo ng private instance?

Hindi sa kasalukuyan — ang APIsRouter ay isang hosted aggregator. Para sa self-hosted, tingnan ang LiteLLM o one-api (open source). Wala silang mga discount channel ngunit libre ang pagpapatakbo.