Mine sisu juurde
Ülevaade

Ülevaade

API kaart: iga lõpp-punkt, milline näeb välja päring ja viga, kuidas kõnede eest makstakse ning mida teada, kui tuled OpenAI või Anthropic SDK-st.

Lõpp-punktid

Iga lõpp-punkt asub ühe base URL-i all ja seda teenindatakse HTTPS-i kaudu.

Base URL
https://api.shannon-ai.com
Lõpppunkt Formaat Milleks see on
POST /v1/chat/completions OpenAI Chat Completions Saada vestlus, saa järgmine vastus. Voogedastusega või ilma.
POST /v1/messages Anthropic Messages Sama, Anthropic SDK-de päringu- ja vastusekujudes.
POST /v1/responses OpenAI Responses Sama, Responses'i kujudes. Lõpp-punkt ei hoia olekut: saada vestlus iga päringuga.
GET /v1/models OpenAI mudelite loend Loetle mudelid koos kontekstiakna, hindade ja võimekustega. Ei vaja võtit.
POST /v1/tokenize Shannon API Loe hostitud avatud kaaludega mudeli jaoks teksti või vestluspäringu tokenid. Tasuta.
POST /v1/messages/count_tokens Anthropic tokenite lugemine Loe hostitud avatud kaaludega mudeli jaoks Messages päringu sisendtokenid. Tasuta.

Kolm lõpp-punkti, mis teksti toodavad, jõuavad samade mudeliteni. Vali see, mille formaati sinu kood juba kasutab.

Päringu alused

Päis Kirjeldus
Authorization: Bearer <key> Sinu API võti. Nõutav igas lõpp-punktis peale GET /v1/models, kui sa ei saada x-api-key.
x-api-key: <key> Sama võti päises, mida Anthropic SDK-d saadavad. Loetakse igas lõpp-punktis.
Content-Type: application/json Nõutav igal POST-il. Ilma selleta on vastus 415.
x-request-id: <your id> Valikuline. Sinu enda id päringu jaoks; see tuleb vastuse päises x-request-id tagasi. Ilma selleta loob API 12 kuueteistkümnendsüsteemi märgi pikkuse.
  • Iga POST sisu on üks JSON-objekt, kuni 32 MiB.
  • Väli, mida API ei tunne, ei põhjusta viga ja sellel ei ole mõju. Teise pakkuja jaoks kirjutatud päring ei ebaõnnestu lisavälja tõttu.
  • Tuntud väljale vale JSON-tüübiga või puuduvale kohustuslikule väljale vastatakse 422. Sisule, mis ei ole kehtiv JSON, vastatakse 400.
  • model on üks lehel Mudelid ja hinnad olevatest id-dest. Suur- ja väiketähtedel vahet ei ole.

Vastus on JSON või server-sent events voog, kui päring määrab stream väärtuseks true. Iga lõpp-punkt vastab oma formaadis. Igal vastusel on päis x-request-id.

Mida päring läbib

Päringut kontrollitakse kindlas järjekorras enne mudeli käivitumist. Esimene ebaõnnestuv kontroll vastab, seega 401 ei ütle sulle sisu kohta veel midagi.

Vea kuju

Viga on JSON-objekt, mille error sisaldab type ja message. /v1/messages mähib selle nii, nagu Anthropic SDK-d ootavad; iga teine tee kasutab OpenAI kuju.

{
  "error": {
    "type": "invalid_request_error",
    "message": "unknown model: gpt-4o"
  }
}
  • Loe type ja message. code ja param on olemas ainult mõnel veal: käsitle neid valikulistena. param on alati null.
  • Pärast voo algust on olek juba 200. Tõrge saabub siis veakaadrina voo sees.
  • Iga veavastus kannab päist x-request-id.
Olek Tüüp Millal
400 invalid_request_error Sisu ei ole kehtiv JSON, mudeli id on tundmatu või mudel ei võta saadetud liiki sisendit.
401 authentication_error Võti puudub või ei kehti.
404 not_found_error Teed ei ole olemas.
405 api_error Tee on olemas, meetod on vale.
413 invalid_request_error Sisu on suurem kui 32 MiB.
415 invalid_request_error Content-Type ei ole application/json.
422 invalid_request_error Väljal on vale JSON-tüüp või kohustuslik väli puudub.
429 rate_limit_error Saldo ei kata päringut, ühe minuti jooksul saabus üle 120 päringu, akna Shannon Coderi kõned on kasutatud või mudel on hõivatud. Teade ütleb, kumb.
5xx api_error Olek 500, 502, 503 või 504: päring oli kehtiv ja sellele ei saanud vastata. Saada see uuesti. 500 võib kanda tüüpi server_error.

Vigade käsitlus

Arveldus ja saldo

  • Konto kohta on üks saldo ning vestlus ja API jagavad seda: kõigepealt tänane paketi päevalimiit, seejärel ostetud krediit. API-l oma kvooti ei ole.
  • Päring reserveerib oma väljundi eelarve (max_tokens, vaikeväärtus 4,096) ja selle eest arveldatakse seejärel tegelikult kasutatud tokenid mudeli hinnaga.
  • Iga vastus teatab oma tokenite arvu väljas usage. Leht Võtmed ja kasutus näitab saldot ja seda, mis iga päring maksis.
  • Iga päringut teenindatakse võrdselt. Ainus päringute sageduse piirang on kiirusepiirang: 120 päringut minutis konto kohta. Paralleelselt saadetud päringud ootavad järjekorras.

Piirangud ja saldo Mudelid ja hinnad Võtmed ja kasutus

Väljad, mis sõltuvad mudelist

Iga mudel võtab sama päringu. Mõned väljad mõjuvad ainult mõnel mudelil; tabel nimetab, kus. Lõpp-punktide lehed loetlevad iga välja.

Väli Kirjeldus Rakendavad
system Juhised mudelile: system-sõnum Chat Completions'is, system Messages'is, instructions Responses'is. Hostitud avatud kaaludega mudelid, shannon-1.6-*, shannon-2-*, shannon-coder-1
temperature Valimi temperatuur. Hostitud avatud kaaludega mudelid, shannon-1.6-*, shannon-coder-1
top_p Nucleus-valim. Hostitud avatud kaaludega mudelid
seed Fikseeritud seeme valimi jaoks. Hostitud avatud kaaludega mudelid
stop Kuni 4 stopp-jada. Hostitud avatud kaaludega mudelid
reasoning_effort Kui palju mudel enne vastamist arutleb. reasoning.effort Responses'is, thinking Messages'is. Hostitud avatud kaaludega mudelid
web_search true laseb mudelil selle päringu jaoks veebist otsida. Selle API väli, lõpp-punktides Chat Completions ja Messages. Shannoni mudelid peale shannon-coder-1
max_tokens Väljundi eelarve. Igal mudelil määrab see saldost reserveeritava summa. Vastuse pikkuse piirina: hostitud avatud kaaludega mudelid, shannon-1.6-*, shannon-coder-1

Chat Completions

Tuled OpenAI SDK-st

  • Määra base URL väärtuseks https://api.shannon-ai.com/v1 ja võti oma Shannoni võtmeks. Chat Completions ja Responses kõned töötavad siis SDK-ga nii, nagu see on.
  • model peab olema Shannoni id. Teise pakkuja mudeli nimele, näiteks gpt-4o, vastatakse 400 ja unknown model.
  • Arutlus tuleb eraldi väljal: reasoning_content välja content kõrval, sõnumis ja voo deltades.
  • Voog kannab alati usage oma viimases chunkis, koos finish_reason.
  • Tööriistakutse voos saabub ühe chunkina, kus on täielik arguments string.
  • Vastusel on üks valik.
  • OpenAI API teedele, mida ülaltoodud tabelis ei ole, näiteks /v1/embeddings, vastatakse 404.

Tuled Anthropic SDK-st

  • Määra base URL väärtuseks https://api.shannon-ai.com, ilma /v1, ja võti oma Shannoni võtmeks. SDK saadab selle kui x-api-key.
  • model peab olema Shannoni id.
  • max_tokens on selles API-s valikuline. Selle vaikeväärtus on 4,096.
  • Vastus sisaldab sisuplokke tüüpidest thinking, text ja tool_use. Esimene plokk ei ole alati tekst: vali plokid type järgi.
  • stop_reason on end_turn või tool_use. Shannoni mudeli voog võib lõppeda ka väärtusega max_tokens.
  • anthropic-version ja anthropic-beta võetakse vastu, nii et SDK töötab muutmata kujul. Päring neid ei vaja.
  • Vead lõpp-punktis /v1/messages on Anthropic kujuga: {"type": "error", "error": {…}}.

Kodeerimistööriistad, mis neid formaate kõnelevad, seadistatakse samamoodi: base URL, võti ja Shannoni id mudelina. CLI kodeerimistööriistad