יכולות
מה כל מודל יודע לעשות דרך ה-API, מודל אחר מודל: כלים, קלט תמונה, reasoning, פלט JSON, מטמון פרומפטים, חיפוש ברשת ו-streaming.
לכל מודל מגיעים דרך אותם שלושה endpoints עם אותו מפתח. שתי הטבלאות מראות במה המודלים שונים. מקף אומר שהמודל עונה בלי היכולת הזו.
מודלי Shannon
| מודל | כלים | תמונות | Reasoning | מאמץ | אובייקט JSON | סכמת JSON | מטמון | חיפוש | 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.
| מודל | כלים | תמונות | Reasoning | מאמץ | אובייקט JSON | סכמת JSON | מטמון | חיפוש | 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 קוראת גם מסמכים. תמונות וקבצים - Reasoning. התשובה יכולה לשאת את טקסט ה-reasoning של המודל לצד התשובה, בשדה נפרד. רמת מאמץ ה-reasoning
- רמת מאמץ reasoning. שדה בבקשה קובע כמה לעומק המודל מנמק:
off,low,mediumאוhigh. מודלי Shannon קובעים עומק משלהם. רמת מאמץ ה-reasoning - אובייקט JSON. עם
response_format: {"type": "json_object"}התשובה היא JSON ללא מבנה קבוע מראש. ב-/v1/chat/completionsוב-/v1/responses. פלט מובנה - סכמת JSON. עם
response_formatמסוגjson_schemaהתשובה עוקבת אחרי סכמה שאתם שולחים. ב-/v1/chat/completionsוב-/v1/responses. פלט מובנה - מטמון פרומפטים. פרומפט שמתחיל כמו פרומפט אחרון באותו מודל נקרא מהמטמון, והחלק שבמטמון מחויב ב-25% ממחיר הקלט. הוא אינו צריך שדה בבקשה. מטמון פרומפטים (Prompt caching)
- חיפוש ברשת. עם
web_search: trueה-API מחפש ברשת ונותן למודל את התוצאות לפני שהוא עונה. ב-/v1/chat/completionsוב-/v1/messages. זה שדה של הבקשה ואין לו דגל ב-GET /v1/models. חיפוש ווב מובנה - Streaming. עם
stream: trueהתשובה מגיעה כ-server-sent events בזמן שהמודל כותב. כל מודל תומך ב-streaming בכל שלושת ה-endpoints. הזרמה
אותן עובדות מ-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 |
| רמת מאמץ reasoning | reasoning_effort |
| אובייקט JSON | response_format |
| סכמת JSON | json_schema |
| מטמון פרומפטים | prompt_caching |
| חיפוש ברשת | לא דגל: שדה הבקשה web_search. |
| Streaming | streaming |
response_formatו-prompt_cachingהם דגלים של פריטי ה-open-weight המתארחים. פריט Shannon מדווח על פלט JSON עםjson_schemaבלבד, שמייצג את שני מצבי ה-JSON.visionהואtrueעבורshannon-2-liteו-shannon-2-pro: הם קוראים תמונות גם בבקשות ששולחות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 | נשלחה סכמה למודל open-weight מתארח שיש לו רק מצב אובייקט JSON. |
מודל Shannon עונה לבקשה כזו בסטטוס 200: היכולת שמחוץ לשורה שלו לא משתתפת בתשובה. טיפול בשגיאות