بازدان بۆ ناوەڕۆک
Chat Completions

Chat Completions

POST /v1/chat/completions گفتوگۆیەک وەردەگرێت و نامەی دواتری مۆدێلەکە بە فۆرماتی OpenAI Chat Completions دەگەڕێنێتەوە. لە هەر SDK ی OpenAI یان بە HTTP ی سادە بەکاری بهێنە؛ ئەم لاپەڕەیە ڕیفرانسی بوار بە بوارە.

POST https://api.shannon-ai.com/v1/chat/completions

بچووکترین داواکاری id ی مۆدێلێک و یەک نامەی بەکارهێنەرە.

from openai import OpenAI

client = OpenAI(
    api_key="YOUR_API_KEY",
    base_url="https://api.shannon-ai.com/v1",
)

response = client.chat.completions.create(
    model="shannon-3",
    messages=[{"role": "user", "content": "Say hello in one sentence."}],
)

print(response.choices[0].message.content)

وەڵامەکە یەک ئۆبجێکتی JSON ـە:

200 JSON
{
  "id": "chatcmpl-5f0c1e7a9b3d4c62a8e1f07d2b46c9a3",
  "object": "chat.completion",
  "created": 1791625200,
  "model": "shannon-3",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "Hello, it is good to meet you.",
        "reasoning_content": "The user wants a greeting in one sentence. Keep it short and friendly."
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 1184,
    "completion_tokens": 46,
    "total_tokens": 1230
  }
}

Headers

Headers ی داواکاری

Header بەها وەسف
Authorization Bearer YOUR_API_KEY کلیلی API ـەکەت. x-api-key: YOUR_API_KEY لە جێی ئەمە لەسەر هەموو endpoint ێک وەردەگیرێت.
Content-Type application/json پێویستە. هەر بەهایەکی دیکە 415 دەگەڕێنێتەوە.
x-request-id ئارەزوومەندانە. id ی خۆتی بۆ داواکارییەکە. بێ گۆڕان لە وەڵامدا دەگەڕێتەوە.

Headers ی وەڵام

Header وەسف
x-request-id لەسەر هەموو وەڵامێک، هەڵە و stream ـیش لەخۆدەگرێت: ئەو بەهایەی تۆ ناردووتە، یان 12 پیتی هەژدەیی ئەگەر هیچت نەناردبێت. کاتێک کێشەیەک ڕاپۆرت دەکەیت ئەمە بنووسە.
content-type application/json، یان text/event-stream کاتێک stream true بێت.

بوارەکانی داواکاری

تەنها messages پێویستە. ستوونی جێبەجێکراو لەلایەن ئەو مۆدێلانە ناو دەبات کە field ەکە وەڵامەکەیان تێدا دەگۆڕێت. مۆدێلە open-weight هۆستکراوەکان دوانزە id ی لیستی مۆدێلەکانن؛ بنەماڵەی Shannon 3 بریتییە لە shannon-3 و shannon-3-pro و shannon-3.1 و shannon-3.1-pro. مۆدێل و نرخ

Field جۆر بنەڕەتی وەسف جێبەجێکراو لەلایەن
model string shannon-1.6-lite ئەو مۆدێلەی وەڵام دەداتەوە: id ێک لە لیستی مۆدێلەکان. لەگەڵ هەموو داواکارییەک بینێرە. هاوتاکردن هەستیار نییە بە گەورەیی و بچووکیی پیت. id ێک کە بڵاو نەکرابێتەوە 400 unknown model دەگەڕێنێتەوە. هەموو مۆدێلەکان
messages array پێویستە. گفتوگۆکە، کۆنترین نامە لە سەرەتاوە. لە خوارەوە نامەکان ببینە. هەموو مۆدێلەکان
stream boolean false true وەڵامەکە وەک server-sent events دەنێرێت لەکاتی نووسینیدا. هەموو مۆدێلەکان
max_tokens integer 4096 سنووری سەرەوەی وەڵامەکە، بە تۆکن. بەهایەک لە دەرەوەی 1 تا 65,536 دەخرێتە ناو ئەو مەودایە. هەروەها ئەو بڕەیە کە تا کاتی کارکردنی داواکارییەکە لە باڵانسەکەت پاشەکەوت دەکرێت. لە خوارەوە درێژیی output ببینە. مۆدێلە open-weight هۆستکراوەکان، shannon-1.6-lite، shannon-1.6-pro، shannon-coder-1
max_completion_tokens integer هەمان max_tokens. کاتێک هەردووکیان دەنێردرێن، max_tokens بەکاردێت. مۆدێلە open-weight هۆستکراوەکان، shannon-1.6-lite، shannon-1.6-pro، shannon-coder-1
temperature number تەمپەرچەری sampling. لەسەر مۆدێلە open-weight ـە میوانداریکراوەکان بنەڕەتی 1 ە و بەهاکان لە نێوان 0 و 2 دا دەمێننەوە. مۆدێلە open-weight هۆستکراوەکان، shannon-1.6-lite، shannon-1.6-pro، shannon-coder-1
top_p number 0.95 Nucleus sampling. بەهاکان لە نێوان 0 و 1 دا دەمێننەوە. مۆدێلە open-weight هۆستکراوەکان
seed integer Seed ی sampler، هەر ژمارەیەکی تەواو. بەبێ ئەمە، seed لە مۆدێلەکە و گفتوگۆکەوە وەردەگیرێت، بۆیە هەمان داواکاری دوو جار بنێردرێت هەمان seed بەکاردەهێنێت. مۆدێلە open-weight هۆستکراوەکان
stop string | array string یان ئارەیەک لە string. تا 4 بەکاردێن. وەڵامەکە پێش یەکەمینیان کۆتایی دێت؛ دەقی stop خۆی ناگەڕێتەوە. مۆدێلە open-weight هۆستکراوەکان
reasoning_effort string high ئەوەی مۆدێلەکە چەند بیر دەکاتەوە پێش ئەوەی وەڵام بداتەوە: off، low، medium یان high. none و minimal واتای off دەگەیەنن، default واتای medium، و max واتای high. هەر بەهایەکی دیکە 400 دەگەڕێنێتەوە. مۆدێلە open-weight هۆستکراوەکان
reasoning object هەمان ڕێکخستن بە شێوەی ئۆبجێکت: {"effort": "low"}. کاتێک هەردووکیان دەنێردرێن، reasoning_effort بەکاردێت. مۆدێلە open-weight هۆستکراوەکان
tools array ئەو function ـانەی مۆدێلەکە دەتوانێت بانگیان بکات، هەریەکە وەک {"type": "function", "function": {"name", "description", "parameters"}}. بانگکردنەکانی مۆدێلەکە لە tool_calls دا دەگەڕێنەوە؛ کۆدەکەی تۆ جێبەجێیان دەکات. هەموو مۆدێلەکان
tool_choice string | object auto "auto" وا دەکات مۆدێلەکە خۆی بڕیار بدات. "required" ناچاری دەکات ئامرازێک بانگ بکات. {"type": "function", "function": {"name": "…"}} ناچاری دەکات ئەو ئامرازە بانگ بکات. مۆدێلە open-weight هۆستکراوەکان
response_format object {"type": "json_object"} بۆ وەڵامی JSON، یان {"type": "json_schema", "json_schema": {…}} بۆ وەڵامێک کە شێوازی schema ـکەی تۆ دەگرێتەبەر. هەموو ئاستەکانی Shannon؛ مۆدێلە open-weight هۆستکراوەکان وەک بۆ هەر id ێک لیست کراون
web_search boolean false true وا دەکات مۆدێلەکە پێش وەڵامدانەوە لە وێب بگەڕێت. shannon-1.6-*، shannon-2-*، بنەماڵەی Shannon 3

field ەکانی تری OpenAI، وەک n و user و stream_options و parallel_tool_calls و presence_penalty و frequency_penalty و logit_bias و logprobs و metadata و store و prompt_cache_key، قبوڵ دەکرێن تا کۆدی کلاینتی هەبوو بێ گۆڕانکاری کار بکات. وەڵامەکە ناگۆڕن: هەمیشە یەک choice هەیە، و stream هەمیشە بە usage کۆتایی دێت.

بوارێک بە جۆری JSON ی هەڵە، بۆ نموونە "max_tokens": "100"، 422 دەگەڕێنێتەوە. داواکارییەک بەبێ messages یش هەروایە.

ئامراز و دەرچووی ڕێکخراو و بیرکردنەوە و گەڕانی وێب هەریەکەیان لاپەڕەی تایبەتی خۆیان هەیە: Bangkirina fonksiyonê, Derketinên strukturkirî, ئاستی بیرکردنەوە, Lêgerîna webê.

داواکارییەک لەگەڵ بژاردەکان

ئەم داواکارییە نامەیەکی system، بوارەکانی sampling و ئاستی بیرکردنەوە دادەنێت. مۆدێلێکی open-weight ی میوانداریکراو بەکاردەهێنێت کە هەموویان جێبەجێ دەکات.

from openai import OpenAI

client = OpenAI(
    api_key="YOUR_API_KEY",
    base_url="https://api.shannon-ai.com/v1",
)

response = client.chat.completions.create(
    model="DeepSeek-V4-Flash-0731-W4A16-AUTOROUND-REAP",
    messages=[
        {"role": "system", "content": "You are a physics teacher. Answer in two sentences."},
        {"role": "user", "content": "Why is the sky blue?"},
    ],
    max_tokens=512,
    temperature=0.3,
    top_p=0.9,
    seed=7,
    stop=["\n\n"],
    reasoning_effort="low",
)

message = response.choices[0].message
print(message.reasoning_content)  # the reasoning
print(message.content)            # the answer
print(response.usage)

وەڵامەکە هەمان شێوەی سەرەوەی هەیە. usage ـەکەی لەسەر مۆدێلە open-weight ـە میوانداریکراوەکان دوو وردەکاری زیاد دەکات: تۆکنەکانی prompt کە لە cache خوێندراونەتەوە و ئەو تۆکنانەی بۆ بیرکردنەوە خەرج کراون.

200 JSON
{
  "usage": {
    "prompt_tokens": 31,
    "completion_tokens": 62,
    "total_tokens": 93,
    "prompt_tokens_details": {
      "cached_tokens": 0
    },
    "completion_tokens_details": {
      "reasoning_tokens": 21
    }
  }
}

درێژی output

max_tokens دوو کار دەکات. یەکەم، ئەو ژمارە تۆکنەیە کە لە باڵانسەکەت ڕادەگیرێت کاتێک داواکارییەکە دەست پێدەکات. کاتێک وەڵامەکە تەواو بوو، ئەو بڕە بە تۆکنەکانی بەکارهاتووی داواکارییەکە دەگۆڕدرێت. ئەگەر max_tokens گەورەتر بێت لە ماوەی باڵانسەکەت، داواکارییەکە 429 Quota exceeded دەگەڕێنێتەوە تەنانەت ئەگەر وەڵامەکە خۆی بچووبایەتە ناوی. max_tokens ێکی کەمتر بنێرە بۆ ئەوەی کەمتر ڕابگیرێت.

shannon-coder-1 لەسەر ئەم endpoint ـە بە شێوەیەکی جیاواز هەژمار دەکرێت: هەر داواکارییەک یەکێکە لە بانگکردنەکانی Shannon Coder ی پلانەکەت، و هیچ تۆکنێکی بۆ ڕانەگیراوە. سنوور و باڵانس

دووەم، درێژی وەڵام لەسەر ئەم مۆدێلانە سنووردار دەکات:

مۆدێل max_tokens چی دەکات
shannon-1.6-lite, shannon-1.6-pro, shannon-coder-1 وەڵامەکە کاتێک دەگاتە سنوور دەوەستێت. stream دواتر بە finish_reason ی length کۆتایی دێت.
مۆدێلە open-weight هۆستکراوەکان دەقی وەڵامەکە لە max_tokens دا دەوەستێت. بیرکردنەوە لەسەری هەژمار ناکرێت. بەهای کەمتر لە 256 وەک 256 کار دەکات.

بەبێ max_tokens یان max_completion_tokens، بەهاکە 4,096 ە. لەسەر shannon-coder-1 ئەوە 65,536 ە.

نامەکان

هەر نامەیەک ئۆبجێکتێکە بە role و content. content string ێکە، یان ئارەیەک لە بەشەکان کاتێک نامەکە زیاتر لە دەق هەڵدەگرێت.

ڕۆڵ وەسف جێبەجێکراو لەلایەن
system ڕێنماییەکان بۆ مۆدێلەکە. لە سەرەتا دایبنێ. لەسەر ئاستەکانی Shannon یەکەم نامەی system ئەوەیە کە بەکاردێت. مۆدێلە open-weight هۆستکراوەکان، shannon-1.6-*، shannon-2-*، shannon-coder-1
developer وەک system دەخوێنرێتەوە. مۆدێلە open-weight هۆستکراوەکان
user ئەوەی دەیپرسیت. لەسەر ئاستەکانی Shannon دوایین نامەی user ئەو prompt ـەیە و نامەکانی پێش ئەو مێژوون. هەموو مۆدێلەکان
assistant وەڵامە پێشووەکانی مۆدێلەکە. کاتێک ئەنجامی ئامرازێک دوای ئەمە دەنێریت tool_calls ـەکانی بهێڵەرەوە. هەموو مۆدێلەکان
tool ئەنجامی بانگکردنی ئامرازێک: tool_call_id id ی بانگکردنەکە هەڵدەگرێت و content ئەنجامەکە وەک string. هەموو مۆدێلەکان

لەگەڵ id ی بنەماڵەی Shannon 3، ئەو ڕێنماییانەی دەبێت بمێنن بخەرە ناو نامەی user.

لەسەر ئاستەکانی Shannon داواکارییەک بەبێ دەقی بەکارهێنەر و بەبێ tools پەیامی 400 No user message provided دەگەڕێنێتەوە.

بەشەکانی ناوەڕۆک

بەش وەسف بەردەستە لەسەر
{"type": "text", "text": "…"} دەقی سادە. هەموو مۆدێلەکان
{"type": "image_url", "image_url": {"url": "…"}} وێنەیەک، وەک URL ی data: لەگەڵ ناوەڕۆکی base64 یان وەک URL ی http(s). بنەماڵەی Shannon 3، shannon-1.6-lite، shannon-1.6-pro، و ئەو مۆدێلە open-weight هۆستکراوانەی input ی وێنە لیست دەکەن
{"type": "file", "source": {"type": "base64", "media_type": "application/pdf", "data": "…"}} بەڵگەنامەیەک (PDF، Word، PowerPoint یان Excel)، بە base64 یان بە URL. بنەماڵەی Shannon 3

قەبارە، سنوورەکان و لیستی تەواوی شێوازەکان لاپەڕەی تایبەتی خۆیان هەیە. وێنە و فایلەکان

ئۆبجێکتی وەڵام

Field جۆر وەسف
id string chatcmpl- و دوای ئەوە 32 پیتی هەژدەیی.
object string هەمیشە chat.completion.
created integer کاتی وەڵامەکە، بە چرکەی Unix.
model string id ی بنەڕەتیی ئەو مۆدێلەی وەڵامی دایەوە. دەکرێت لە نووسیندا لەگەڵ ئەو id ـەی تۆ ناردووتە جیاواز بێت.
choices array هەمیشە تەنها یەک choice، بە index ی 0.
choices[0].message.role string هەمیشە assistant.
choices[0].message.content string | null دەقی وەڵامەکە. لەگەڵ tool_calls لەسەر ئاستەکانی Shannon null ە؛ مۆدێلە open-weight ـە میوانداریکراوەکان دەتوانن دەق لەتەنیشت بانگکردنەکان بنێرن.
choices[0].message.reasoning_content string | null ئەو بیرکردنەوەیەی مۆدێلەکە پێش وەڵامەکە نووسیویەتی، یان null ئەگەر نەبێت.
choices[0].message.tool_calls array تەنها کاتێک هەیە کە مۆدێلەکە ئامراز بانگ بکات. هەر تۆمارێک id، type ی function، و function ێکی هەیە بە name و arguments وەک string ی JSON.
choices[0].message.annotations array تەنها لەسەر داواکارییەک بە web_search: true کە گەڕانەکەی شتێکی دۆزیبێتەوە. بۆ هەر سەرچاوەیەک کە نیشانەیەک لە content دا ناوی دەبات یەک url_citation، لەگەڵ url، title، start_index و end_index (شوێنی نیشانەکە، بە پیت دەژمێردرێت، کۆتایی لەخۆ ناگرێت).
choices[0].finish_reason string بۆچی وەڵامەکە کۆتایی هات. هۆکارەکانی کۆتاییهاتن ببینە.
usage object تۆکنەکانی داواکارییەکە. بەکارهێنان ببینە.
sources array تەنها لەسەر داواکارییەک بە web_search: true کە گەڕانەکەی شتێکی دۆزیبێتەوە: ئەو ئەنجامانەی درانە مۆدێلەکە، هەریەکەیان لەگەڵ index، title و url. [1] لە وەڵامەکەدا ئەو تۆمارەیە کە index ـەکەی 1 ە.

هۆکارەکانی کۆتاییهاتن

finish_reason وەسف
stop مۆدێلەکە وەڵامەکەی تەواو کرد، یان string ێکی stop دەرکەوت.
tool_calls مۆدێلەکە یەک یان چەند ئامراز بانگ دەکات. جێبەجێیان بکە و ئەنجامەکان لە نامەکانی tool دا بنێرە.
length وەڵامەکە لە سنووری output دا بڕدرا. لە stream ـی shannon-1.6-lite، shannon-1.6-pro، shannon-coder-1 و بنەماڵەی Shannon 3 ڕاپۆرت دەکرێت.

وەڵامێک کە stream نەکرابێت stop یان tool_calls ڕاپۆرت دەکات.

بەکارهێنان

Field جۆر وەسف بەردەستە لەسەر
usage.prompt_tokens integer تۆکنەکانی input. هەموو مۆدێلەکان
usage.completion_tokens integer تۆکنەکانی output: بیرکردنەوە، وەڵام و بانگکردنی ئامرازەکان پێکەوە. هەموو مۆدێلەکان
usage.total_tokens integer prompt_tokens جمع completion_tokens. هەموو مۆدێلەکان
usage.prompt_tokens_details.cached_tokens integer ئەو بەشەی prompt_tokens کە لە prompt cache خوێندراوەتەوە. مۆدێلە open-weight هۆستکراوەکان
usage.completion_tokens_details.reasoning_tokens integer ئەو بەشەی completion_tokens کە بۆ بیرکردنەوە خەرج کراوە. مۆدێلە open-weight هۆستکراوەکان

لەسەر مۆدێلە open-weight ـە میوانداریکراوەکان، prompt_tokens نامەکانت و پێناسەکانی ئامرازەکانە کە بە tokenizer ی خودی مۆدێلەکە هەژمار کراون، لەگەڵ تۆکنەکانی هەر وێنەیەک. endpoint ـەکانی هەژمارکردنی تۆکن هەمان ژمارە دەگەڕێننەوە پێش ئەوەی بینێریت. هەژمارکردنی تۆکن

لەسەر ئاستەکانی Shannon، prompt_tokens هەموو ئەو شتانە هەژمار دەکات کە مۆدێلەکە بۆ نووسینی وەڵامەکە خوێندوویەتییەوە، بۆیە لە دەقی نامەکانت بە تەنها گەورەترە.

Streaming

کاتێک stream لەسەر true دابنرێت وەڵامەکە وەک ڕووداوەکانی chat.completion.chunk دێت و بە data: [DONE] کۆتایی دێت. دوایین chunk پێش ئەو finish_reason و usage هەڵدەگرێت؛ پێویستی بە stream_options نییە. شێوەی chunk ـەکان، هێڵەکانی keep-alive و هەڵەکانی ناو stream لاپەڕەی تایبەتی خۆیان هەیە. Streaming

هەڵەکان

هەڵە ئۆبجێکتێکی JSON ە لەگەڵ ئەندامی error. پشکنینەکان بەم ڕیزبەندییە ئەنجام دەدرێن: کلیلی API، body ی داواکاری، id ی مۆدێل، پاشان باڵانس. خشتەکە ئەوە لیست دەکات کە ئەم endpoint ە زۆرتر دەیگەڕێنێتەوە. لیستی تەواو، لەگەڵ ئەوەی کامیان دووبارە بکرێتەوە، لاپەڕەی تایبەتی خۆی هەیە. Çewtî

400 JSON
{
  "error": {
    "type": "invalid_request_error",
    "message": "unknown model: no-such-model"
  }
}
دۆخ جۆر نامە کەی
401 authentication_error Missing authentication
Invalid API key
هیچ کلیلێکی API نەنێردراوە، یان کلیلەکە نەناسراوە یان هەڵوەشێنراوەتەوە.
400 invalid_request_error unknown model: <id> model id ی بڵاوکراو نییە.
400 invalid_request_error No user message provided ئاستەکانی Shannon: داواکارییەکە دەقی بەکارهێنەری تێدا نییە و tools ی نییە.
400 invalid_request_error <id> does not accept image input بەشێکی وێنە نێردرا بۆ مۆدێلێکی open-weight ی هۆستکراو بێ input ی وێنە.
400 invalid_request_error <id> does not accept response_format response_format نێردرا بۆ مۆدێلێکی open-weight ی هۆستکراو بێ دەرچووی ڕێکخراو.
400 invalid_request_error unknown reasoning effort '<value>'; expected off, low, medium or high reasoning_effort بەهایەکی لە دەرەوەی لیستەکەی هەیە.
422 invalid_request_error Failed to deserialize the JSON body into the target type: … messages بوونی نییە، یان field ێک جۆری JSON ی هەڵەی هەیە.
429 rate_limit_error Quota exceeded. Upgrade your plan at shannon-ai.com/plan max_tokens گەورەترە لەو بڕەی لە باڵانسەکەت ماوەتەوە.
429 rate_limit_error Too many requests. Retry in <n>s. Flood protection: زیاتر لە 120 داواکاری لە یەک خولەکدا لەسەر هەژمارەکەت.
500 server_error The model backend failed to answer. Please retry. مۆدێلەکە وەڵامی دروست نەکرد. داواکارییەکە دووبارە بنێرەرەوە.
502 api_error The model backend failed to answer. Please retry. هەمان شت، لەسەر بنەماڵەی Shannon 3 و مۆدێلە open-weight هۆستکراوەکان.