Trosolwg
Map yr API: pob pwynt terfyn, sut olwg sydd ar gais a gwall, sut y telir am alwadau, a beth i'w wybod pan ddewch o SDK OpenAI neu Anthropic.
Pwyntiau terfyn
Mae pob pwynt terfyn o dan un URL sylfaen ac fe'i gwasanaethir dros HTTPS.
https://api.shannon-ai.com | Pwyntter | Fformat | Ar gyfer beth mae |
|---|---|---|
POST /v1/chat/completions | OpenAI Chat Completions | Anfonwch sgwrs, cewch yr ateb nesaf. Gyda ffrydio neu hebddo. |
POST /v1/messages | Anthropic Messages | Yr un peth, yn siapiau cais ac ateb SDKs Anthropic. |
POST /v1/responses | OpenAI Responses | Yr un peth, yn siapiau Responses. Nid yw'r pwynt terfyn yn cadw cyflwr: anfonwch y sgwrs gyda phob cais. |
GET /v1/models | Rhestr modelau OpenAI | Rhestrwch y modelau gyda ffenestr cyd-destun, prisiau a galluoedd. Nid oes angen allwedd. |
POST /v1/tokenize | Shannon API | Cyfrifwch docenau testun neu gais sgwrs ar gyfer model pwysau agored a gynhelir. Am ddim. |
POST /v1/messages/count_tokens | Cyfrif tokenau Anthropic | Cyfrifwch docenau mewnbwn cais Messages ar gyfer model pwysau agored a gynhelir. Am ddim. |
Mae'r tri phwynt terfyn sy'n cynhyrchu testun yn cyrraedd yr un modelau. Dewiswch yr un y mae ei fformat eisoes yn cael ei ddefnyddio gan eich cod.
Hanfodion ceisiadau
| Pennawd | Disgrifiad |
|---|---|
Authorization: Bearer <key> | Eich allwedd API. Gofynnol ar bob pwynt terfyn ac eithrio GET /v1/models, oni anfonwch x-api-key. |
x-api-key: <key> | Yr un allwedd yn y pennawd y mae SDKs Anthropic yn ei anfon. Fe'i darllenir ar bob pwynt terfyn. |
Content-Type: application/json | Gofynnol ar bob POST. Hebddo yr ateb yw 415. |
x-request-id: <your id> | Dewisol. Eich id eich hun ar gyfer y cais; mae'n dod yn ôl ym mhennawd yr ateb x-request-id. Hebddo mae'r API yn creu un o 12 nod hecsadegol. |
- Corff pob
POSTyw un gwrthrych JSON, hyd at 32 MiB. - Nid yw maes nad yw'r API yn ei adnabod yn achosi gwall ac nid oes ganddo effaith. Nid yw cais a ysgrifennwyd ar gyfer darparwr arall yn methu oherwydd maes ychwanegol.
- Atebir maes hysbys gyda'r math JSON anghywir, neu faes gofynnol coll, â
422. Atebir corff nad yw'n JSON dilys â400. - Mae
modelyn un o'r ids ar Models & pricing. Nid yw priflythrennau a llythrennau bach o bwys.
Mae ateb yn JSON, neu'n ffrwd o ddigwyddiadau a anfonir gan y gweinydd pan fo'r cais yn gosod stream i true. Mae pob pwynt terfyn yn ateb yn ei fformat ei hun. Mae gan bob ateb y pennawd x-request-id.
Beth mae cais yn ei basio
Gwirir cais mewn trefn sefydlog cyn i fodel redeg. Mae'r gwiriad cyntaf sy'n methu yn ateb, felly nid yw 401 yn dweud dim eto am y corff.
| Gwiriwyd, yn y drefn hon | Statws pan fo'n methu |
|---|---|
| Allwedd API | 401 |
| Corff: maint, math o gynnwys, JSON, mathau o feysydd | 413 · 415 · 400 · 422 |
| Id y model | 400 |
| Amddiffyniad rhag llifogydd: 120 cais y funud fesul cyfrif | 429 |
| Balans: rhaid i gyllideb allbwn y cais ffitio | 429 |
Siâp gwall
Gwrthrych JSON yw gwall gydag error sy'n dal type a message. Mae /v1/messages yn ei lapio fel y mae SDKs Anthropic yn ei ddisgwyl; mae pob llwybr arall yn defnyddio'r siâp OpenAI.
{
"error": {
"type": "invalid_request_error",
"message": "unknown model: gpt-4o"
}
} {
"type": "error",
"error": {
"type": "invalid_request_error",
"message": "unknown model: gpt-4o"
}
} - Darllenwch
typeamessage. Maecodeaparamyn bresennol ar rai gwallau yn unig: trinnwch hwy fel rhai dewisol. Maeparambob amser ynnull. - Ar ôl i ffrwd ddechrau, mae'r statws eisoes yn
200. Mae methiant wedyn yn cyrraedd fel ffrâm gwall y tu mewn i'r ffrwd. - Mae pob ateb gwall yn cario'r pennawd
x-request-id.
| Statws | Math | Pryd |
|---|---|---|
400 | invalid_request_error | Nid yw'r corff yn JSON dilys, mae id y model yn anhysbys, neu nid yw'r model yn cymryd math o fewnbwn a anfonoch. |
401 | authentication_error | Mae'r allwedd ar goll neu nid yw'n ddilys. |
404 | not_found_error | Nid yw'r llwybr yn bodoli. |
405 | api_error | Mae'r llwybr yn bodoli, mae'r dull yn anghywir. |
413 | invalid_request_error | Mae'r corff yn fwy na 32 MiB. |
415 | invalid_request_error | Nid yw Content-Type yn application/json. |
422 | invalid_request_error | Mae gan faes y math JSON anghywir neu mae maes gofynnol ar goll. |
429 | rate_limit_error | Nid yw'r balans yn cwmpasu'r cais, cyrhaeddodd mwy na 120 cais mewn munud, mae galwadau Shannon Coder y ffenestr wedi'u defnyddio, neu mae'r model yn brysur. Mae'r neges yn dweud pa un. |
5xx | api_error | Statws 500, 502, 503 neu 504: roedd y cais yn ddilys ac ni ellid ei ateb. Anfonwch ef eto. Gall 500 gario'r math server_error. |
Biliau a balans
- Mae un balans i bob cyfrif, ac mae sgwrs a'r API yn ei rannu: lwfans y cynllun heddiw yn gyntaf, yna credyd a brynwyd. Nid oes gan yr API gwota ei hun.
- Mae cais yn neilltuo ei gyllideb allbwn (
max_tokens, rhagosodiad 4,096) ac yna codir tâl am y tokenau a ddefnyddiodd mewn gwirionedd, am bris y model. - Mae pob ateb yn adrodd ei gyfrifon tokenau yn
usage. Mae'r dudalen Keys & usage yn dangos y balans a beth gostiodd pob cais. - Mae pob cais yn cael ei wasanaethu'n gyfartal. Yr unig derfyn ar gyfradd ceisiadau yw amddiffyniad rhag llifogydd: 120 cais y funud fesul cyfrif. Mae ceisiadau a anfonir yn gyfochrog yn aros yn y rhes.
Terfynau a balans Modelau a phrisiau Allweddi a defnydd
Meysydd sy'n dibynnu ar y model
Mae pob model yn cymryd yr un cais. Mae ychydig o feysydd yn dod i rym ar rai modelau yn unig; mae'r tabl yn enwi ble. Mae tudalennau'r pwyntiau terfyn yn rhestru pob maes.
| Maes | Disgrifiad | Yn cael ei gymhwyso gan |
|---|---|---|
system | Cyfarwyddiadau i'r model: neges system ar Chat Completions, system ar Messages, instructions ar Responses. | Modelau pwysau agored a gynhelir, shannon-1.6-*, shannon-2-*, shannon-coder-1 |
temperature | Tymheredd samplu. | Modelau pwysau agored a gynhelir, shannon-1.6-*, shannon-coder-1 |
top_p | Samplu cnewyllyn. | Modelau pwysau agored a gynhelir |
seed | Hedyn sefydlog ar gyfer samplu. | Modelau pwysau agored a gynhelir |
stop | Hyd at 4 dilyniant stop. | Modelau pwysau agored a gynhelir |
reasoning_effort | Faint mae'r model yn rhesymu cyn iddo ateb. reasoning.effort ar Responses, thinking ar Messages. | Modelau pwysau agored a gynhelir |
web_search | Mae true yn gadael i'r model chwilio'r we ar gyfer y cais hwn. Maes o'r API hwn, ar Chat Completions a Messages. | Modelau Shannon ac eithrio shannon-coder-1 |
max_tokens | Y gyllideb allbwn. Ar bob model mae'n gosod y swm a neilltuir o'ch balans. | Fel terfyn ar hyd yr ateb: modelau pwysau agored a gynhelir, shannon-1.6-*, shannon-coder-1 |
Os ydych yn dod o SDK OpenAI
- Gosodwch yr URL sylfaen i
https://api.shannon-ai.com/v1a'r allwedd i'ch allwedd Shannon. Mae galwadau Chat Completions a Responses wedyn yn gweithio gyda'r SDK fel y mae. - Rhaid i
modelfod yn id Shannon. Atebir enw model darparwr arall, felgpt-4o, â400acunknown model. - Daw rhesymu mewn maes ei hun:
reasoning_contentwrth ymylcontent, yn y neges ac yn deltâu'r ffrwd. - Mae ffrwd bob amser yn cario
usageyn ei darn olaf, ynghyd âfinish_reason. - Mae galwad offeryn mewn ffrwd yn cyrraedd fel un darn gyda'r llinyn
argumentscyflawn. - Mae gan ateb un choice.
- Atebir llwybrau API OpenAI nad ydynt yn y tabl uchod, fel
/v1/embeddings, â404.
Os ydych yn dod o SDK Anthropic
- Gosodwch yr URL sylfaen i
https://api.shannon-ai.com, heb/v1, a'r allwedd i'ch allwedd Shannon. Mae'r SDK yn ei hanfon felx-api-key. - Rhaid i
modelfod yn id Shannon. - Mae
max_tokensyn ddewisol ar yr API hwn. Ei ragosodiad yw 4,096. - Mae ateb yn dal blociau cynnwys o'r math
thinking,textatool_use. Nid y bloc cyntaf yw'r testun bob amser: dewiswch flociau yn ôltype. - Mae
stop_reasonynend_turnneutool_use. Gall ffrwd model Shannon hefyd ddod i ben gydamax_tokens. - Derbynnir
anthropic-versionacanthropic-beta, felly mae'r SDK yn gweithio heb newid. Nid oes eu hangen ar gais. - Mae gan wallau ar
/v1/messagesy siâp Anthropic:{"type": "error", "error": {…}}.
Mae offer codio sy'n siarad y fformatau hyn yn cael eu gosod yn yr un ffordd: URL sylfaen, allwedd, ac id Shannon fel y model. Offer codio CLI