Topimaso
Ny sarintanin'ny API: ny endpoint rehetra, ny endrik'ny fangatahana sy ny hadisoana, ny fomba fandoavana ny antso, ary izay tokony ho fantatra rehefa avy amin'ny SDK OpenAI na Anthropic ianao.
Endpoint
Ny endpoint rehetra dia ao ambanin'ny base URL iray ary tanterahina amin'ny HTTPS.
https://api.shannon-ai.com | Endpoint | Endrika | Ho an'ny inona |
|---|---|---|
POST /v1/chat/completions | OpenAI Chat Completions | Alefaso ny resaka, mahazoa ny valiny manaraka. Miaraka na tsy miaraka amin'ny streaming. |
POST /v1/messages | Anthropic Messages | Mitovy, amin'ny endrika fangatahana sy valiny an'ny SDK Anthropic. |
POST /v1/responses | OpenAI Responses | Mitovy, amin'ny endrika Responses. Ny endpoint dia tsy mitahiry state: alefaso ny resaka isaky ny fangatahana. |
GET /v1/models | Lisitry ny model OpenAI | Mitanisa ny model miaraka amin'ny context window, vidiny ary capabilities. Tsy mila key. |
POST /v1/tokenize | Shannon API | Mamanisa ny token amin'ny soratra na fangatahana chat ho an'ny model open-weight hosted. Maimaim-poana. |
POST /v1/messages/count_tokens | Fanisana token Anthropic | Mamanisa ny input token amin'ny fangatahana Messages ho an'ny model open-weight hosted. Maimaim-poana. |
Ny endpoint telo mamokatra soratra dia mahazo model mitovy. Fidio izay endrika efa ampiasain'ny kaody-nao.
Fototry ny fangatahana
| Header | Famaritana |
|---|---|
Authorization: Bearer <key> | Ny API key-nao. Ilaina amin'ny endpoint rehetra afa-tsy GET /v1/models, raha tsy mandefa x-api-key ianao. |
x-api-key: <key> | Ny key mitovy ao amin'ny header alefan'ny SDK Anthropic. Vakiana amin'ny endpoint rehetra. |
Content-Type: application/json | Ilaina amin'ny POST rehetra. Raha tsy misy dia 415 ny valiny. |
x-request-id: <your id> | Safidy. Ny id anao ho an'ny fangatahana; miverina ao amin'ny header valiny x-request-id. Raha tsy misy, ny API dia mamorona iray misy tarehintsoratra hexadecimal 12. |
- Ny body an'ny
POSTrehetra dia object JSON iray, hatramin'ny 32 MiB. - Ny saha tsy fantatry ny API dia tsy mahatonga hadisoana ary tsy misy vokany. Ny fangatahana nosoratana ho an'ny mpamatsy hafa dia tsy tsy mahomby noho ny saha fanampiny.
- Ny saha fantatra misy karazana JSON diso, na saha ilaina tsy misy, dia valiana amin'ny
422. Ny body tsy JSON mety dia valiana amin'ny400. - Ny
modeldia iray amin'ny id ao amin'ny Models & pricing. Tsy mijery ny litera lehibe/kely.
Ny valiny dia JSON, na stream server-sent events rehefa mametraka ny stream ho true ny fangatahana. Ny endpoint tsirairay dia mamaly amin'ny endriny manokana. Ny valiny rehetra dia manana header x-request-id.
Izay lalovan'ny fangatahana
Ny fangatahana dia hamarinina araka filaharana raikitra alohan'ny hampandehanana model. Ny fanamarinana voalohany tsy mahomby no mamaly, ka ny 401 dia tsy milaza na inona na inona momba ny body.
| Hamarinina, araka ity filaharana ity | Status rehefa tsy mahomby |
|---|---|
| API key | 401 |
| Body: habe, karazana content, JSON, karazana saha | 413 · 415 · 400 · 422 |
| Id model | 400 |
| Flood protection: fangatahana 120 isa-minitra isaky ny kaonty | 429 |
| Balance: tsy maintsy mifanaraka ny budget output an'ny fangatahana | 429 |
Endrik'ny hadisoana
Ny hadisoana dia object JSON misy error mitazona type sy message. Ny /v1/messages dia mampiditra azy araka izay andrasan'ny SDK Anthropic; ny lalana hafa rehetra dia mampiasa endrika OpenAI.
{
"error": {
"type": "invalid_request_error",
"message": "unknown model: gpt-4o"
}
} {
"type": "error",
"error": {
"type": "invalid_request_error",
"message": "unknown model: gpt-4o"
}
} - Vakio ny
typesymessage. Nycodesyparamdia misy amin'ny hadisoana sasany ihany: heveriny ho safidy. Nyparamdia foananull. - Aorian'ny fanombohan'ny stream,
200ny status. Ny tsy fahombiazana avy eo dia tonga ho frame hadisoana ao anaty stream. - Ny valiny hadisoana rehetra dia mitondra header
x-request-id.
| Status | Karazana | Rahoviana |
|---|---|---|
400 | invalid_request_error | Tsy JSON mety ny body, tsy fantatra ny id model, na tsy raisin'ny model ny karazana input nalefanao. |
401 | authentication_error | Tsy misy na tsy mety ny key. |
404 | not_found_error | Tsy misy ny lalana. |
405 | api_error | Misy ny lalana, diso ny fomba. |
413 | invalid_request_error | Lehibe noho ny 32 MiB ny body. |
415 | invalid_request_error | Tsy application/json ny Content-Type. |
422 | invalid_request_error | Diso ny karazana JSON an'ny saha iray na tsy misy saha ilaina. |
429 | rate_limit_error | Tsy ampy ny balance hanaovana ny fangatahana, mihoatra ny fangatahana 120 tonga tao anatin'ny minitra, lany ny antso Shannon Coder amin'ny varavarankely, na be atao ny model. Ny hafatra no milaza hoe iza. |
5xx | api_error | Status 500, 502, 503 na 504: mety ny fangatahana nefa tsy azo valiana. Alefaso indray. Ny 500 dia mety mitondra ny type server_error. |
Fandoavam-bola sy balance
- Balance iray isaky ny kaonty, ary ny chat sy ny API dia mizara izany: allowance an'ny plan anio aloha, avy eo credit novidina. Ny API dia tsy manana quota manokana.
- Ny fangatahana dia mitahiry ny budget output-ny (
max_tokens, default 4,096) ary avy eo vidiana araka ny token nampiasainy marina, amin'ny vidin'ny model. - Ny valiny rehetra dia milaza ny isan'ny token ao amin'ny
usage. Ny pejy Keys & usage dia mampiseho ny balance sy ny vidin'ny fangatahana tsirairay. - Ny fangatahana rehetra dia tanterahina mitovy. Ny hany fetra amin'ny tahan'ny fangatahana dia ny flood protection: fangatahana 120 isa-minitra isaky ny kaonty. Ny fangatahana alefa miaraka dia miandry ao anaty filaharana.
Fetra sy balance Model & vidiny Keys & usage
Saha miankina amin'ny model
Ny model rehetra dia mandray fangatahana mitovy. Misy saha vitsivitsy manana vokany amin'ny model sasany ihany; ny tabilao no manonona izay. Ny pejin'ny endpoint dia mitanisa ny saha rehetra.
| Saha | Famaritana | Ampiharin'ny |
|---|---|---|
system | Toromarika ho an'ny model: hafatra system amin'ny Chat Completions, system amin'ny Messages, instructions amin'ny Responses. | Model open-weight hosted, shannon-1.6-*, shannon-2-*, shannon-coder-1 |
temperature | Sampling temperature. | Model open-weight hosted, shannon-1.6-*, shannon-coder-1 |
top_p | Nucleus sampling. | Model open-weight hosted |
seed | Seed raikitra ho an'ny sampling. | Model open-weight hosted |
stop | Hatramin'ny stop sequence 4. | Model open-weight hosted |
reasoning_effort | Hoatrinona ny reasoning an'ny model alohan'ny hamaliany. reasoning.effort amin'ny Responses, thinking amin'ny Messages. | Model open-weight hosted |
web_search | Ny true dia avela hikaroka ao amin'ny web ny model ho an'ity fangatahana ity. Saha an'ity API ity, amin'ny Chat Completions sy Messages. | Model Shannon afa-tsy shannon-coder-1 |
max_tokens | Ny budget output. Amin'ny model rehetra dia mametraka ny habetsaka voatahiry avy amin'ny balance-nao. | Ho fetran'ny halavan'ny valiny: model open-weight hosted, shannon-1.6-*, shannon-coder-1 |
Avy amin'ny SDK OpenAI
- Apetraho ho
https://api.shannon-ai.com/v1ny base URL ary ho Shannon key-nao ny key. Mandeha araka ny itoviany miaraka amin'ny SDK avy eo ny antso Chat Completions sy Responses. - Tsy maintsy id Shannon ny
model. Ny anaran'ny model an'ny mpamatsy hafa, toy nygpt-4o, dia valiana amin'ny400syunknown model. - Ny reasoning dia tonga amin'ny saha manokana:
reasoning_contenteo anilan'nycontent, ao amin'ny hafatra sy ny delta stream. - Ny stream dia mitondra foana
usageao amin'ny chunk farany, miaraka amin'nyfinish_reason. - Ny tool call ao anaty stream dia tonga ho chunk iray misy ny string
argumentsfeno. - Ny valiny dia manana choice iray.
- Ny lalana an'ny API OpenAI tsy ao amin'ny tabilao etsy ambony, toy ny
/v1/embeddings, dia valiana amin'ny404.
Avy amin'ny SDK Anthropic
- Apetraho ho
https://api.shannon-ai.comny base URL, tsy misy/v1, ary ho Shannon key-nao ny key. Ny SDK dia mandefa azy hox-api-key. - Tsy maintsy id Shannon ny
model. - Safidy ny
max_tokensamin'ity API ity. 4,096 ny default-ny. - Ny valiny dia misy content block karazana
thinking,textarytool_use. Ny block voalohany dia tsy foana ny soratra: fidio araka nytypeny block. - Ny
stop_reasondiaend_turnnatool_use. Ny stream an'ny model Shannon dia mety mifarana amin'nymax_tokenskoa. - Raisina ny
anthropic-versionsyanthropic-beta, ka mandeha tsy miova ny SDK. Tsy ilain'ny fangatahana izy ireo. - Ny hadisoana amin'ny
/v1/messagesdia manana endrika Anthropic:{"type": "error", "error": {…}}.
Ny coding tool izay miteny amin'ireto endrika ireto dia raiketina mitovy: base URL, key, ary id Shannon ho model. Fitaovana CLI ho an'ny coding