docs
Kezdő lépések

Hogyan működik

Markdown

Mi történik a kéréssel az Ön programja és a modell között.

Teljes útmutató

Ugyanúgy küld kérést az Ailoot API-nak, mint közvetlenül az OpenAI, Anthropic vagy Google API-nak. Az Ailoot ellenőrzi a kulcsot és az egyenleget, továbbítja a kérést a modellnek, ugyanabban a formátumban adja vissza a választ, és a tényleges használat alapján terhel.

01KérésA kliense kérést küld az api.ailoot.ai címre az sk-… kulccsal
02Ellenőrzés és zárolásKulcs, korlátok, egyenleg. A válasz idejére zároljuk az összeget.
03ModellA modell válaszol, a választ az Ön formátumában adjuk vissza.
04TerhelésEgyszeri terhelés a tényleges tokenek alapján; a zárolás fennmaradó része felszabadul.

Egy kulcs — három formátum

A formátumot a kérés útvonala határozza meg, nem a modell. Ugyanaz a Claude modell OpenAI Chat, OpenAI Responses vagy Anthropic Messages útvonalon is hívható — a válasz a meghívott útvonal formátumában érkezik.

FormátumÚtvonalKik használják?
OpenAI Chat Completions/v1/chat/completionsOpenAI SDK, a legtöbb csevegő és szerkesztő, n8n, LangChain
OpenAI Responses/v1/responsesCodex CLI, OpenAI Agents SDK, az SDK újabb verziói
Anthropic Messages/v1/messagesClaude Code, Anthropic SDK, Zed, Cline
Gemini/v1beta/models/{model}:generateContentGemini CLI, Google GenAI SDK

Pénzügyek: zárolás és egyszeri terhelés

  • Új szöveges kérés elküldése előtt az Ailoot zárolja a bemenet és egy tipikus válasz becsült költségét, figyelembe véve a válaszkorlátot (max_tokens) és az adott modell feltételeit. Ha a zárolandó összeg meghaladja a szabad egyenleget vagy a kulcs keretét, a továbbított válaszkorlát csak akkor csökkenthető, ha az adott modell az adott metódusnál valóban betartja azt; az értéke nem lehet sem 256 tokennél, sem a beállított minimális válaszhossznál kisebb. Kép-, videó- és hangkimenet esetén továbbra is az eredmény teljes költségét zároljuk.
  • A válasz után egyszeri terhelés történik a tényleges használat alapján. A fel nem használt zárolt összeg azonnal visszakerül az egyenlegre.
  • Ha a válasz drágább a zárolt összegnél, a különbözetet a szabad egyenlegből vonjuk le. Az egyenleg soha nem lesz negatív.
  • Ha még a minimális zároláshoz sincs elegendő pénz, a kérést nem küldjük el: érthető 402-es hibát kap, terhelés nem történik.
  • Az eredmény nélküli hiba nem díjköteles.

A részletek és a számítási példa ezen az oldalon találhatók: Zárolás és terhelés.

Hibák Request ID-val

Minden válasz kap egy kérésazonosítót: a X-Request-ID fejlécben és a hiba szövegében. A hibák a meghívott formátum JSON-jában érkeznek, ezért az SDK-k helyesen felismerik őket. Ha valami nem sikerült, küldje el a Request ID-t a támogatásnak — így egy perc alatt megtaláljuk a kérést.

401 Unauthorized
{
  "code": "API_KEY_REQUIRED",
  "error": {
    "code": "invalid_api_key",
    "message": "No API key was sent with the request. Nothing was charged. Please check that the full key is sent in the Authorization header as \"Bearer <key>\". Request ID: 3b28d3de-5b02-4d07-9f3c-4b9a7d0e68d6.",
    "param": null,
    "reason": "invalid_api_key",
    "request_id": "3b28d3de-5b02-4d07-9f3c-4b9a7d0e68d6",
    "type": "invalid_request_error"
  },
  "message": "No API key was sent with the request. Nothing was charged. …"
}

Folyam és időkorlátok

A folyamatos válaszok (stream: true) Server-Sent Events formátumban érkeznek. Az Ailoot a díjköteles szöveges választ a költség kiszámítása után adja át. Ezért a stream: true beállítással a formátum továbbra is folyamatos (SSE), de a szöveg a modell befejezésekor egyetlen blokkban érkezik, nem szavanként. Ha a válasz elkészítése körülbelül 15 másodpercnél tovább tart, a Chat Completions, Responses és Messages folyamokban először szolgáltatási sorok érkeznek: : ping (körülbelül 10 másodpercenként), majd ez a sor: : ailoot-charged-usd … a terhelt összeggel, végül maguk az adatok. Az SDK-k ezeket a sorokat kihagyják.

Gemini formátumban nincsenek szolgáltatási sorok: a :streamGenerateContent válasz egészben érkezik a költség kiszámítása után. Következtető modelleknél hagyjon tartalékot a kliens időkorlátjában: több perc is normális.

Válaszfejlécek

X-Request-ID minden válaszban szerepel. A többi fejlécet az Ailoot a kifizetett szöveges válaszokhoz adja hozzá:

FejlécTartalma
X-Request-IDA kérés azonosítója — ezt kéri a támogatás
X-Ailoot-Charged-USDAz adott kérésért terhelt összeg dollárban
X-Ailoot-Output-TokensA kifizetett választokenek száma
X-Ailoot-Max-Tokens-CappedA válasz csökkentett korlátja, ha az egyenleg nem fedezte a teljes zárolást
X-Ailoot-Notice-Code, X-Ailoot-NoticeMagyarázat, ha a válasz a hosszkorlátnál állt meg

Ha a folyam szolgáltatási sorokkal már elindult, ezek az adatok az adatok előtti megjegyzéssorban érkeznek, nem fejlécben.

Promptok gyorsítótárazása

Ha a modell támogatja a gyorsítótárazást, egy ismételten elküldött hosszú prefixum (rendszerutasítás, dokumentumok) olcsóbb lehet. A gyorsítótár olvasási és írási árai a modell adatlapján, a katalógusban találhatók. A gyorsítótár-találatról a modell fejlesztője dönt, az Ailoot nem garantálja.

Maradt kérdése? Küldje el a Request ID-t és a probléma leírását — segítünk tisztázni.Írjon a támogatásnak