الإمكانات
ما يستطيع كل نموذج فعله عبر API، نموذجاً نموذجاً: الأدوات وإدخال الصور والاستدلال ومخرجات JSON والتخزين المؤقت للمطالبات والبحث في الويب والبث.
يُوصل إلى كل نموذج عبر نقاط النهاية الثلاث نفسها وبالمفتاح نفسه. يبيّن الجدولان أين تختلف النماذج. وتعني الشرطة أن النموذج يجيب دون تلك القدرة.
نماذج Shannon
| النموذج | الأدوات | الصور | الاستدلال | الجهد | كائن JSON | مخطط JSON | التخزين المؤقت | البحث | البث |
|---|---|---|---|---|---|---|---|---|---|
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 | نعم | — | نعم | — | نعم | نعم | — | — | نعم |
النماذج المفتوحة الأوزان المستضافة
معرّف النموذج المستضاف هو اسمه ونوعه مربوطين بواصلة، مثل DeepSeek-V4-Pro-0813-3BIT-REAP.
| النموذج | الأدوات | الصور | الاستدلال | الجهد | كائن JSON | مخطط JSON | التخزين المؤقت | البحث | البث |
|---|---|---|---|---|---|---|---|---|---|
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المفروضة. استدعاء الدوال - إدخال الصور. يقرأ النموذج الصور المرسلة داخل رسالة المستخدم، كرابط بيانات (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. مع
response_formatمن النوعjson_schemaتتبع الإجابة مخططاً ترسله. على/v1/chat/completionsو/v1/responses. مخرجات منظمة - التخزين المؤقت للمطالبات. المطالبة التي تبدأ مثل مطالبة حديثة على النموذج نفسه تُقرأ من ذاكرة التخزين المؤقت، ويُحاسَب الجزء المخبأ بنسبة 25% من سعر المدخلات. ولا تحتاج حقلاً في الطلب. التخزين المؤقت للمطالبات
- البحث في الويب. مع
web_search: trueتبحث API في الويب وتعطي النتائج للنموذج قبل أن يجيب. على/v1/chat/completionsو/v1/messages. وهو حقل في الطلب وليس له علم فيGET /v1/models. بحث ويب مدمج - البث. مع
stream: trueيصل الرد كأحداث يرسلها الخادم (server-sent events) أثناء كتابة النموذج. كل نموذج يبث على نقاط النهاية الثلاث. البث
الحقائق نفسها من GET /v1/models
GET https://api.shannon-ai.com/v1/models
يسرد GET /v1/models كل نموذج مع كائن capabilities، فيستطيع البرنامج قراءة هذه الحقائق بدلاً من هذه الصفحة. نقطة النهاية لا تحتاج مفتاحاً.
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 | json_schema |
| التخزين المؤقت للمطالبات | prompt_caching |
| البحث في الويب | ليس علماً: حقل الطلب web_search. |
| البث | streaming |
response_formatوprompt_cachingعلمان في عناصر النماذج المفتوحة الأوزان المستضافة. أما عنصر Shannon فيعلن عن مخرجات JSON بالعلمjson_schemaوحده، وهو يمثل وضعي JSON معاً.- قيمة
visionهيtrueللنموذجينshannon-2-liteوshannon-2-pro: يقرآن الصور في الطلبات التي ترسل أيضاًtoolsأوresponse_format.
خارج صف النموذج
يرفض النموذج المفتوح الأوزان المستضاف صورة أو وضع JSON خارج صفه. ويأتي الرفض قبل خصم أي شيء من رصيدك:
| الحالة | النوع | الرسالة | متى |
|---|---|---|---|
400 | invalid_request_error | <id> does not accept image input | أُرسلت صورة إلى نموذج مفتوح الأوزان مستضاف لا يدعم إدخال الصور. |
400 | invalid_request_error | <id> does not accept response_format | طُلب خرج JSON من نموذج مفتوح الأوزان مستضاف لا يملك أياً من وضعي JSON. |
400 | invalid_request_error | <id> does not accept response_format json_schema; use json_object | أُرسل مخطط إلى نموذج مفتوح الأوزان مستضاف لا يملك سوى وضع كائن JSON. |
يجيب نموذج Shannon على طلب كهذا بالحالة 200: القدرة الخارجة عن صفه لا تشارك في الإجابة. معالجة الأخطاء