قابلیتها
هر مدل از طریق API چه کارهایی میتواند بکند، مدل به مدل: ابزارها، ورودی تصویر، استدلال، خروجی JSON، کش کردن پرامپت، جستجوی وب و streaming.
به هر مدل از طریق همان سه endpoint و با همان کلید دسترسی دارید. دو جدول نشان میدهند مدلها کجا با هم فرق دارند. خط تیره یعنی مدل بدون آن قابلیت پاسخ میدهد.
مدلهای Shannon
| مدل | ابزارها | تصاویر | استدلال | تلاش | شیء JSON | JSON schema | کش | جستجو | Streaming |
|---|---|---|---|---|---|---|---|---|---|
shannon-1.6-lite | بله | بله | — | — | بله | بله | — | بله | بله |
shannon-1.6-pro | بله | بله | بله | — | بله | بله | — | بله | بله |
shannon-2-lite | بله | — | بله | — | بله | بله | — | بله | بله |
shannon-2-pro | بله | — | بله | — | بله | بله | — | بله | بله |
shannon-3 | بله | بله | بله | — | بله | بله | — | بله | بله |
shannon-3-pro | بله | بله | بله | — | بله | بله | — | بله | بله |
shannon-3.1 | بله | بله | بله | — | بله | بله | — | بله | بله |
shannon-3.1-pro | بله | بله | بله | — | بله | بله | — | بله | بله |
shannon-3.5 | بله | — | — | — | بله | بله | — | — | بله |
shannon-coder-1 | بله | — | بله | — | بله | بله | — | — | بله |
مدلهای open-weight میزبانیشده
شناسه مدل میزبانیشده، نام و گونه آن است که با خط تیره به هم وصل شدهاند، برای مثال DeepSeek-V4-Pro-0813-3BIT-REAP.
| مدل | ابزارها | تصاویر | استدلال | تلاش | شیء JSON | JSON schema | کش | جستجو | Streaming |
|---|---|---|---|---|---|---|---|---|---|
DeepSeek-V4-Pro-0813 3BIT-REAP | بله | — | بله | بله | بله | بله | بله | — | بله |
GLM-5.2 3BIT-REAP | بله | — | بله | بله | بله | بله | بله | — | بله |
Kimi-K3 3BIT-REAP | بله | بله | بله | بله | بله | بله | بله | — | بله |
Nemotron3Ultra 3BIT-REAP | بله | — | بله | بله | بله | بله | بله | — | بله |
MiniMax-M3 3BIT-REAP | بله | بله | بله | بله | بله | بله | بله | — | بله |
DeepSeek-V4-Flash-0731 W4A16-AUTOROUND-REAP | بله | — | بله | بله | بله | بله | بله | — | بله |
Kimi-K2.6 W4A16-AUTOROUND-REAP | بله | بله | بله | بله | بله | بله | بله | — | بله |
Laguna-S-2.1 W4A16-AUTOROUND-REAP | بله | — | بله | بله | — | — | بله | — | بله |
inkling W4A16-AUTOROUND-REAP | بله | بله | بله | بله | بله | — | بله | — | بله |
MiMo-V2.5-Pro W8A16 | بله | — | بله | بله | بله | بله | بله | — | بله |
MiMo-V2.5 W8A16 | بله | بله | بله | بله | بله | بله | بله | — | بله |
Hy3 W8A16 | بله | — | بله | بله | بله | بله | بله | — | بله |
معنای هر ستون
- ابزارها. توابع را در
toolsتوصیف میکنید، مدل با فراخوانیهایی که میخواهد انجام شوند پاسخ میدهد و کد شما آنها را اجرا میکند. هر مدل ابزار میپذیرد.tool_choiceاجباری را مدلهای open-weight میزبانیشده اعمال میکنند. فراخوانی توابع - ورودی تصویر. مدل تصاویری را که داخل پیام کاربر فرستاده شوند، بهصورت data URL یا آدرس، میخواند.
shannon-2-liteوshannon-2-proتصاویر را در درخواستهایی کهtoolsیاresponse_formatهم میفرستند میخوانند. خانواده Shannon 3 اسناد را هم میخواند. تصاویر و فایلها - استدلال. پاسخ میتواند متن استدلال مدل را در کنار جواب، در یک فیلد جداگانه، همراه داشته باشد. میزان تلاش استدلال
- میزان تلاش استدلال. یک فیلد درخواست تعیین میکند مدل تا چه عمقی استدلال کند:
off،low،mediumیاhigh. مدلهای Shannon عمق خود را خودشان تعیین میکنند. میزان تلاش استدلال - شیء JSON. با
response_format: {"type": "json_object"}پاسخ JSON بدون ساختار مشخص است. روی/v1/chat/completionsو/v1/responses. خروجیهای ساختاریافته - JSON schema. با
response_formatاز نوعjson_schemaپاسخ از schemaای که میفرستید پیروی میکند. روی/v1/chat/completionsو/v1/responses. خروجیهای ساختاریافته - کش کردن پرامپت. پرامپتی که مثل یک پرامپت اخیر روی همان مدل شروع شود از کش خوانده میشود و بخش کششده با 25% قیمت ورودی محاسبه میشود. به هیچ فیلد درخواستی نیاز ندارد. کش کردن پرامپت
- جستجوی وب. با
web_search: trueAPI در وب جستجو میکند و پیش از پاسخ نتایج را به مدل میدهد. روی/v1/chat/completionsو/v1/messages. این یک فیلد درخواست است و درGET /v1/modelsفلگی ندارد. جستجوی وب داخلی - Streaming. با
stream: trueپاسخ در حین نوشتن مدل بهصورت server-sent events میرسد. هر مدل روی هر سه endpoint استریم میکند. استریم
همین واقعیتها از GET /v1/models
GET https://api.shannon-ai.com/v1/models
GET /v1/models هر مدل را با یک شیء capabilities فهرست میکند، پس یک برنامه میتواند این واقعیتها را بهجای این صفحه از آنجا بخواند. این endpoint کلید نمیخواهد.
from openai import OpenAI
client = OpenAI(api_key="YOUR_API_KEY", base_url="https://api.shannon-ai.com/v1")
for model in client.models.list():
print(model.id, getattr(model, "capabilities", None)) import OpenAI from "openai";
const client = new OpenAI({ apiKey: "YOUR_API_KEY", baseURL: "https://api.shannon-ai.com/v1" });
for await (const model of client.models.list()) {
console.log(model.id, model.capabilities);
} curl https://api.shannon-ai.com/v1/models id و capabilities دو ورودی از data:
[
{
"id": "shannon-3",
"capabilities": {
"tools": true,
"vision": true,
"reasoning": true,
"reasoning_effort": false,
"streaming": true,
"json_schema": true
}
},
{
"id": "Kimi-K3-3BIT-REAP",
"capabilities": {
"tools": true,
"vision": true,
"reasoning": true,
"reasoning_effort": true,
"streaming": true,
"response_format": true,
"json_schema": true,
"prompt_caching": true
}
}
] | ستون | فلگ در capabilities |
|---|---|
| ابزارها | tools |
| ورودی تصویر | vision |
| استدلال | reasoning |
| میزان تلاش استدلال | reasoning_effort |
| شیء JSON | response_format |
| JSON schema | json_schema |
| کش کردن پرامپت | prompt_caching |
| جستجوی وب | فلگ نیست: فیلد درخواست web_search. |
| Streaming | streaming |
response_formatوprompt_cachingفلگهای ورودیهای open-weight میزبانیشده هستند. ورودی Shannon خروجی JSON را فقط باjson_schemaگزارش میکند که نماینده هر دو حالت JSON است.visionبرایshannon-2-liteوshannon-2-proبرابرtrueاست: آنها تصاویر را در درخواستهایی کهtoolsیاresponse_formatهم میفرستند میخوانند.
خارج از ردیف یک مدل
مدل open-weight میزبانیشده تصویر یا حالت JSON خارج از ردیف خودش را رد میکند. رد کردن پیش از هر کسری از موجودی شما انجام میشود:
| وضعیت | نوع | پیام | زمان |
|---|---|---|---|
400 | invalid_request_error | <id> does not accept image input | یک تصویر به مدل open-weight میزبانیشدهای فرستاده شد که ورودی تصویر ندارد. |
400 | invalid_request_error | <id> does not accept response_format | خروجی JSON از یک مدل open-weight میزبانیشده خواسته شد که هیچیک از دو حالت JSON را ندارد. |
400 | invalid_request_error | <id> does not accept response_format json_schema; use json_object | یک schema به مدل open-weight میزبانیشدهای فرستاده شد که فقط حالت شیء JSON را دارد. |
مدل Shannon به چنین درخواستی با وضعیت 200 پاسخ میدهد: قابلیتی که خارج از ردیف آن است در پاسخ نقشی ندارد. مدیریت خطا