Ü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.
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
POSTsisu 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, vastatakse400. modelon ü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.
| Kontrollitakse selles järjekorras | Olek ebaõnnestumisel |
|---|---|
| API võti | 401 |
| Sisu: suurus, sisutüüp, JSON, väljade tüübid | 413 · 415 · 400 · 422 |
| Mudeli id | 400 |
| Kiirusepiirang: 120 päringut minutis konto kohta | 429 |
| Saldo: päringu väljundi eelarve peab mahtuma | 429 |
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"
}
} {
"type": "error",
"error": {
"type": "invalid_request_error",
"message": "unknown model: gpt-4o"
}
} - Loe
typejamessage.codejaparamon olemas ainult mõnel veal: käsitle neid valikulistena.paramon alatinull. - 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. |
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 |
Tuled OpenAI SDK-st
- Määra base URL väärtuseks
https://api.shannon-ai.com/v1ja võti oma Shannoni võtmeks. Chat Completions ja Responses kõned töötavad siis SDK-ga nii, nagu see on. modelpeab olema Shannoni id. Teise pakkuja mudeli nimele, näiteksgpt-4o, vastatakse400jaunknown model.- Arutlus tuleb eraldi väljal:
reasoning_contentväljacontentkõrval, sõnumis ja voo deltades. - Voog kannab alati
usageoma viimases chunkis, koosfinish_reason. - Tööriistakutse voos saabub ühe chunkina, kus on täielik
argumentsstring. - Vastusel on üks valik.
- OpenAI API teedele, mida ülaltoodud tabelis ei ole, näiteks
/v1/embeddings, vastatakse404.
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 kuix-api-key. modelpeab olema Shannoni id.max_tokenson selles API-s valikuline. Selle vaikeväärtus on 4,096.- Vastus sisaldab sisuplokke tüüpidest
thinking,textjatool_use. Esimene plokk ei ole alati tekst: vali plokidtypejärgi. stop_reasononend_turnvõitool_use. Shannoni mudeli voog võib lõppeda ka väärtusegamax_tokens.anthropic-versionjaanthropic-betavõetakse vastu, nii et SDK töötab muutmata kujul. Päring neid ei vaja.- Vead lõpp-punktis
/v1/messageson 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