Yfirlit
Kort af API: hver endapunktur, hvernig beiðni og villa líta út, hvernig kallað er greitt fyrir og hvað þarf að vita þegar þú kemur frá OpenAI eða Anthropic SDK.
Endapunktar
Allir endapunktar eru undir einu base URL og eru þjónaðir yfir HTTPS.
https://api.shannon-ai.com | Endapunktur | Snið | Til hvers það er |
|---|---|---|
POST /v1/chat/completions | OpenAI Chat Completions | Sendu samtal, fáðu næsta svar. Með eða án streymis. |
POST /v1/messages | Anthropic Messages | Hið sama, á beiðna- og svarformum Anthropic SDK. |
POST /v1/responses | OpenAI Responses | Hið sama, á Responses-formunum. Endapunkturinn geymir ekkert ástand: sendu samtalið með hverri beiðni. |
GET /v1/models | OpenAI líkanalisti | Telja upp líkönin með samhengisglugga, verðum og eiginleikum. Þarf engan lykil. |
POST /v1/tokenize | Shannon API | Teldu tákn texta eða spjallbeiðni fyrir hýst líkan með opnum þyngdum. Ókeypis. |
POST /v1/messages/count_tokens | Anthropic táknatalning | Teldu inntakstákn Messages-beiðni fyrir hýst líkan með opnum þyngdum. Ókeypis. |
Endapunktarnir þrír sem búa til texta ná til sömu líkana. Veldu þann sem kóðinn þinn notar þegar sniðið á.
Grunnatriði beiðna
| Haus | Lýsing |
|---|---|
Authorization: Bearer <key> | API-lykillinn þinn. Nauðsynlegur á öllum endapunktum nema GET /v1/models, nema þú sendir x-api-key. |
x-api-key: <key> | Sami lykill í hausnum sem Anthropic SDK senda. Lesinn á öllum endapunktum. |
Content-Type: application/json | Nauðsynlegur á hverja POST. Án hans er svarið 415. |
x-request-id: <your id> | Valfrjálst. Þitt eigið auðkenni beiðninnar; það kemur til baka í svarhausnum x-request-id. Án þess býr API til eitt með 12 sextándakerfisstöfum. |
- Meginmál hverrar
POSTer einn JSON-hlutur, allt að 32 MiB. - Reitur sem API þekkir ekki veldur engri villu og hefur engin áhrif. Beiðni sem skrifuð er fyrir annan þjónustuaðila mistekst ekki vegna aukareits.
- Þekktum reit með röngu JSON-gagnatagi, eða nauðsynlegum reit sem vantar, er svarað með
422. Meginmáli sem er ekki gilt JSON er svarað með400. modeler eitt af auðkennunum á Líkön og verð. Há- og lágstafir skipta ekki máli.
Svar er JSON, eða straumur af server-sent events þegar beiðnin stillir stream á true. Hver endapunktur svarar á sínu eigin sniði. Hvert svar hefur hausinn x-request-id.
Það sem beiðni fer í gegnum
Beiðni er athuguð í fastri röð áður en líkan keyrir. Fyrsta athugunin sem mistekst svarar, svo 401 segir þér ekkert enn um meginmálið.
| Athugað, í þessari röð | Staða þegar það mistekst |
|---|---|
| API-lykill | 401 |
| Meginmál: stærð, efnisgerð, JSON, gagnatög reita | 413 · 415 · 400 · 422 |
| Líkanauðkenni | 400 |
| Flóðvörn: 120 beiðnir á mínútu á reikning | 429 |
| Staða: úttaksáætlun beiðninnar verður að rúmast | 429 |
Form villu
Villa er JSON-hlutur með error sem geymir type og message. /v1/messages vefur hana eins og Anthropic SDK búast við; allar aðrar slóðir nota OpenAI-formið.
{
"error": {
"type": "invalid_request_error",
"message": "unknown model: gpt-4o"
}
} {
"type": "error",
"error": {
"type": "invalid_request_error",
"message": "unknown model: gpt-4o"
}
} - Lestu
typeogmessage.codeogparameru aðeins til staðar á sumum villum: líttu á þau sem valfrjáls.paramer alltafnull. - Eftir að straumur er hafinn er staðan þegar
200. Bilun berst þá sem villurammi inni í straumnum. - Hvert villusvar ber hausinn
x-request-id.
| Staða | Gerð | Hvenær |
|---|---|---|
400 | invalid_request_error | Meginmálið er ekki gilt JSON, líkanauðkennið er óþekkt, eða líkanið tekur ekki við tegund inntaks sem þú sendir. |
401 | authentication_error | Lykil vantar eða hann er ekki gildur. |
404 | not_found_error | Slóðin er ekki til. |
405 | api_error | Slóðin er til, aðferðin er röng. |
413 | invalid_request_error | Meginmálið er stærra en 32 MiB. |
415 | invalid_request_error | Content-Type er ekki application/json. |
422 | invalid_request_error | Reitur hefur rangt JSON-gagnatag eða nauðsynlegan reit vantar. |
429 | rate_limit_error | Staðan dugir ekki fyrir beiðninni, fleiri en 120 beiðnir bárust á mínútu, Shannon Coder köll gluggans eru uppurin, eða líkanið er upptekið. Skilaboðin segja hvað. |
5xx | api_error | Staðan 500, 502, 503 eða 504: beiðnin var gild og var ekki hægt að svara. Sendu hana aftur. 500 getur borið gerðina server_error. |
Greiðslur og staða
- Það er ein staða á reikning, og spjall og API deila henni: fyrst dagleg úthlutun áskriftarinnar í dag, síðan keypt inneign. API hefur engan eigin kvóta.
- Beiðni tekur frá úttaksáætlun sína (
max_tokens, sjálfgefið 4,096) og er síðan gjaldfærð fyrir táknin sem hún notaði í raun, á verði líkansins. - Hvert svar skráir táknatölur sínar í
usage. Síðan Lyklar og notkun sýnir stöðuna og hvað hver beiðni kostaði. - Hver beiðni er afgreidd jafnt. Einu mörkin á beiðnahraða eru flóðvörn: 120 beiðnir á mínútu á reikning. Beiðnir sem eru sendar samhliða bíða í röð.
Mörk og staða Líkön og verð Lyklar og notkun
Reitir sem fara eftir líkani
Öll líkön taka við sömu beiðni. Nokkrir reitir hafa áhrif á sumum líkönum eingöngu; taflan nefnir hvar. Endapunktasíðurnar telja upp alla reiti.
| Reitur | Lýsing | Notað af |
|---|---|---|
system | Fyrirmæli til líkansins: system skilaboð á Chat Completions, system á Messages, instructions á Responses. | Hýst líkön með opnum þyngdum, shannon-1.6-*, shannon-2-*, shannon-coder-1 |
temperature | Sýnatökuhiti. | Hýst líkön með opnum þyngdum, shannon-1.6-*, shannon-coder-1 |
top_p | Nucleus-sýnataka. | Hýst líkön með opnum þyngdum |
seed | Fast fræ fyrir sýnatöku. | Hýst líkön með opnum þyngdum |
stop | Allt að 4 stöðvunarrunur. | Hýst líkön með opnum þyngdum |
reasoning_effort | Hversu mikið líkanið rökhugsar áður en það svarar. reasoning.effort á Responses, thinking á Messages. | Hýst líkön með opnum þyngdum |
web_search | true lætur líkanið leita á vefnum fyrir þessa beiðni. Reitur í þessu API, á Chat Completions og Messages. | Shannon-líkön nema shannon-coder-1 |
max_tokens | Úttaksáætlunin. Á öllum líkönum stillir hún magnið sem tekið er frá af stöðunni þinni. | Sem mörk á lengd svarsins: hýst líkön með opnum þyngdum, shannon-1.6-*, shannon-coder-1 |
Ef þú kemur frá OpenAI SDK
- Stilltu base URL á
https://api.shannon-ai.com/v1og lykilinn á Shannon-lykilinn þinn. Chat Completions og Responses köll virka þá með SDK eins og það er. modelverður að vera Shannon-auðkenni. Líkanheiti annars þjónustuaðila, svo semgpt-4o, er svarað með400ogunknown model.- Rökhugsun kemur í sérstökum reit:
reasoning_contentvið hliðcontent, bæði í skilaboðunum og í straumdeltum. - Straumur ber alltaf
usageí síðasta bútnum, ásamtfinish_reason. - Tólakall í streymi berst sem einn búttur með allan
argumentsstrenginn. - Svar hefur eitt val.
- Slóðum OpenAI API sem eru ekki í töflunni hér að ofan, svo sem
/v1/embeddings, er svarað með404.
Ef þú kemur frá Anthropic SDK
- Stilltu base URL á
https://api.shannon-ai.com, án/v1, og lykilinn á Shannon-lykilinn þinn. SDK sendir hann semx-api-key. modelverður að vera Shannon-auðkenni.max_tokenser valfrjálst á þessu API. Sjálfgefið gildi þess er 4,096.- Svar geymir efnisblokkir af gerðunum
thinking,textogtool_use. Fyrsta blokkin er ekki alltaf textinn: veldu blokkir eftirtype. stop_reasonerend_turneðatool_use. Straumur frá Shannon-líkani getur einnig endað meðmax_tokens.anthropic-versionoganthropic-betaeru samþykkt, svo SDK virkar óbreytt. Beiðni þarf þau ekki.- Villur á
/v1/messageshafa Anthropic-formið:{"type": "error", "error": {…}}.
Forritunartól sem tala þessi snið eru sett upp á sama hátt: base URL, lykill og Shannon-auðkenni sem líkan. CLI-forritunartól