Гузариш ба мундариҷа
Шарҳ

Шарҳ

Харитаи API: ҳар endpoint, дархост ва хатогӣ чӣ гуна менамоянд, даъватҳо чӣ тавр пардохт мешаванд ва вақте аз SDK-и OpenAI ё Anthropic меоед, чиро донистан лозим.

Endpoint-ҳо

Ҳар endpoint зери як base URL ҷойгир аст ва тавассути HTTPS хидмат карда мешавад.

Base URL
https://api.shannon-ai.com
Эндпоинт Формат Барои чӣ
POST /v1/chat/completions OpenAI Chat Completions Гуфтугӯ фиристед, ҷавоби навбатиро гиред. Бо streaming ё бе он.
POST /v1/messages Anthropic Messages Ҳамин, бо шаклҳои дархост ва ҷавоби SDK-ҳои Anthropic.
POST /v1/responses OpenAI Responses Ҳамин, бо шаклҳои Responses. Endpoint ҳолатро нигоҳ намедорад: гуфтугӯро бо ҳар дархост фиристед.
GET /v1/models Рӯйхати моделҳои OpenAI Моделҳоро бо равзанаи контекст, нархҳо ва имконот номбар кунед. Калид намехоҳад.
POST /v1/tokenize Shannon API Токенҳои матн ё дархости чатро барои модели open-weight-и хостшуда ҳисоб кунед. Ройгон.
POST /v1/messages/count_tokens Ҳисоби токени Anthropic Токенҳои вуруди дархости Messages-ро барои модели open-weight-и хостшуда ҳисоб кунед. Ройгон.

Се endpoint-е, ки матн тавлид мекунанд, ба ҳамон моделҳо дастрасӣ медиҳанд. Яке аз онҳоро интихоб кунед, ки коди шумо аллакай форматашро истифода мебарад.

Асосҳои дархост

Сарлавҳа Тавсиф
Authorization: Bearer <key> Калиди API-и шумо. Дар ҳар endpoint ба ҷуз GET /v1/models ҳатмист, магар ин ки x-api-key-ро фиристед.
x-api-key: <key> Ҳамон калид дар сарлавҳае, ки SDK-ҳои Anthropic мефиристанд. Дар ҳар endpoint хонда мешавад.
Content-Type: application/json Дар ҳар POST ҳатмист. Бе он ҷавоб 415 аст.
x-request-id: <your id> Ихтиёрӣ. Id-и худи шумо барои дархост; он дар сарлавҳаи ҷавоби x-request-id бармегардад. Бе он API id-е аз 12 аломати шонздаҳӣ месозад.
  • Бадани ҳар POST як объекти JSON аст, то 32 MiB.
  • Майдоне, ки API намешиносад, хатогӣ намеорад ва таъсире надорад. Дархости барои провайдери дигар навишташуда аз сабаби майдони иловагӣ ноком намешавад.
  • Ба майдони маъруф бо навъи JSON-и нодуруст, ё майдони ҳатмии намерасанда, бо 422 ҷавоб дода мешавад. Ба бадане, ки JSON-и дуруст нест, бо 400 ҷавоб дода мешавад.
  • model яке аз id-ҳои Моделҳо ва нархҳо аст. Ҳарфҳои калон ва хурд аҳамият надоранд.

Ҷавоб JSON аст, ё ҷараёни рӯйдодҳои фиристодаи сервер вақте ки дархост stream-ро ба true мегузорад. Ҳар endpoint бо формати худ ҷавоб медиҳад. Ҳар ҷавоб сарлавҳаи x-request-id-ро дорад.

Дархост аз чӣ мегузарад

Дархост пеш аз кори модел бо тартиби собит санҷида мешавад. Аввалин санҷише, ки ноком мешавад, ҷавоб медиҳад, бинобар ин 401 ҳанӯз дар бораи бадан чизе намегӯяд.

Шакли хатогӣ

Хатогӣ объекти JSON бо error аст, ки type ва message-ро дорад. /v1/messages онро ба тарзе мепечонад, ки SDK-ҳои Anthropic интизоранд; ҳар роҳи дигар шакли OpenAI-ро истифода мебарад.

{
  "error": {
    "type": "invalid_request_error",
    "message": "unknown model: gpt-4o"
  }
}
  • type ва message-ро хонед. code ва param танҳо дар баъзе хатогиҳо ҳозиранд: онҳоро ихтиёрӣ ҳисоб кунед. param ҳамеша null аст.
  • Пас аз оғози ҷараён ҳолат аллакай 200 аст. Нокомӣ он гоҳ ҳамчун фрейми хатогӣ дар дохили ҷараён меояд.
  • Ҳар ҷавоби хатогӣ сарлавҳаи x-request-id-ро дорад.
Ҳолат Навъ Кай
400 invalid_request_error Бадан JSON-и дуруст нест, id-и модел ношинос аст, ё модел навъи вуруди фиристодаи шуморо қабул намекунад.
401 authentication_error Калид намерасад ё дуруст нест.
404 not_found_error Роҳ вуҷуд надорад.
405 api_error Роҳ вуҷуд дорад, усул нодуруст аст.
413 invalid_request_error Бадан аз 32 MiB калонтар аст.
415 invalid_request_error Content-Type application/json нест.
422 invalid_request_error Майдон навъи JSON-и нодуруст дорад ё майдони ҳатмӣ намерасад.
429 rate_limit_error Баланс дархостро фаро намегирад, дар як дақиқа беш аз 120 дархост расид, даъватҳои Shannon Coder-и равзана тамом шудаанд, ё модел банд аст. Паём мегӯяд, ки кадом.
5xx api_error Ҳолати 500, 502, 503 ё 504: дархост дуруст буд ва ҷавоб додан ғайриимкон шуд. Онро бори дигар фиристед. 500 метавонад навъи server_error-ро дошта бошад.

Идораи хатогиҳо

Ҳисобкунӣ ва баланс

  • Барои ҳар аккаунт як баланс вуҷуд дорад ва чат ва API онро муштарак истифода мебаранд: аввал меъёри нақшаи имрӯз, баъд кредити харидашуда. API квотаи худро надорад.
  • Дархост буҷаи баромади худро (max_tokens, пешфарз 4,096) захира мекунад ва баъд барои токенҳое, ки воқеан истифода кард, бо нархи модел ҳисоб карда мешавад.
  • Ҳар ҷавоб шумораи токенҳои худро дар usage ҳисобот медиҳад. Саҳифаи Калидҳо ва истифода баланс ва арзиши ҳар дархостро нишон медиҳад.
  • Ҳар дархост баробар хидмат карда мешавад. Ягона маҳдудият дар суръати дархост ҳифз аз дархостҳои аз ҳад зиёд аст: 120 дархост дар як дақиқа барои ҳар аккаунт. Дархостҳои мувозӣ дар навбат меистанд.

Маҳдудиятҳо ва баланс Моделҳо ва нархҳо Калидҳо ва истифода

Майдонҳое, ки аз модел вобастаанд

Ҳар модел ҳамон як дархостро қабул мекунад. Чанд майдон танҳо дар баъзе моделҳо амал мекунад; ҷадвал мегӯяд, дар куҷо. Саҳифаҳои endpoint ҳар майдонро номбар мекунанд.

Майдон Тавсиф Татбиқ мекунад
system Дастур барои модел: паёми system дар Chat Completions, system дар Messages, instructions дар Responses. Моделҳои open-weight-и хостшуда, shannon-1.6-*, shannon-2-*, shannon-coder-1
temperature Ҳарорати намунагирӣ. Моделҳои open-weight-и хостшуда, shannon-1.6-*, shannon-coder-1
top_p Намунагирии nucleus. Моделҳои open-weight-и хостшуда
seed Seed-и собит барои намунагирӣ. Моделҳои open-weight-и хостшуда
stop То 4 пайдарпаии таваққуф. Моделҳои open-weight-и хостшуда
reasoning_effort Модел пеш аз ҷавоб чӣ қадар reasoning мекунад. reasoning.effort дар Responses, thinking дар Messages. Моделҳои open-weight-и хостшуда
web_search true ба модел имкон медиҳад, ки барои ин дархост дар веб ҷустуҷӯ кунад. Майдони ин API, дар Chat Completions ва Messages. Моделҳои Shannon ба ҷуз shannon-coder-1
max_tokens Буҷаи баромад. Дар ҳар модел он миқдореро муайян мекунад, ки аз балансатон захира мешавад. Ҳамчун ҳад барои дарозии ҷавоб: моделҳои open-weight-и хостшуда, shannon-1.6-*, shannon-coder-1

Chat Completions

Омадан аз SDK-и OpenAI

  • Base URL-ро ба https://api.shannon-ai.com/v1 ва калидро ба калиди Shannon-и худ танзим кунед. Он гоҳ даъватҳои Chat Completions ва Responses бо SDK ҳамон тавр ки ҳаст, кор мекунанд.
  • model бояд id-и Shannon бошад. Ба номи модели провайдери дигар, ба монанди gpt-4o, бо 400 ва unknown model ҷавоб дода мешавад.
  • Reasoning дар майдони алоҳида меояд: reasoning_content дар паҳлӯи content, дар паём ва дар deltaҳои ҷараён.
  • Ҷараён ҳамеша usage-ро дар чанки охирини худ якҷоя бо finish_reason дорад.
  • Даъвати абзор дар ҷараён ҳамчун як чанк бо сатри пурраи arguments меояд.
  • Ҷавоб як choice дорад.
  • Ба роҳҳои API-и OpenAI, ки дар ҷадвали боло нестанд, ба монанди /v1/embeddings, бо 404 ҷавоб дода мешавад.

Омадан аз SDK-и Anthropic

  • Base URL-ро ба https://api.shannon-ai.com, бе /v1, ва калидро ба калиди Shannon-и худ танзим кунед. SDK онро ҳамчун x-api-key мефиристад.
  • model бояд id-и Shannon бошад.
  • max_tokens дар ин API ихтиёрист. Пешфарзи он 4,096 аст.
  • Ҷавоб блокҳои мундариҷаи навъи thinking, text ва tool_use-ро дорад. Блоки аввал на ҳамеша матн аст: блокҳоро аз рӯи type интихоб кунед.
  • stop_reason end_turn ё tool_use аст. Ҷараёни модели Shannon метавонад бо max_tokens низ анҷом ёбад.
  • anthropic-version ва anthropic-beta қабул мешаванд, бинобар ин SDK бетағйир кор мекунад. Дархост ба онҳо ниёз надорад.
  • Хатогиҳо дар /v1/messages шакли Anthropic доранд: {"type": "error", "error": {…}}.

Абзорҳои барномасозие, ки бо ин форматҳо кор мекунанд, ҳамин тавр танзим мешаванд: base URL, калид ва id-и Shannon ҳамчун модел. Абзорҳои CLI барои барномасозӣ