សមត្ថភាព
អ្វីដែលម៉ូដែលនីមួយៗអាចធ្វើបានតាម API ម្តងមួយម៉ូដែល៖ tools, image input, reasoning, output JSON, prompt caching, ការស្វែងរកតាមវេប និង streaming។
គ្រប់ម៉ូដែលចូលប្រើតាម endpoint ទាំងបីដូចគ្នា ជាមួយ key ដូចគ្នា។ តារាងទាំងពីរបង្ហាញកន្លែងដែលម៉ូដែលខុសគ្នា។ សញ្ញាដកមានន័យថាម៉ូដែលឆ្លើយដោយគ្មានសមត្ថភាពនោះ។
ម៉ូដែល Shannon
| ម៉ូដែល | Tools | រូបភាព | Reasoning | កម្រិត | JSON object | JSON schema | Caching | ស្វែងរក | 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 ដែលបង្ហោះ
id របស់ម៉ូដែលដែលបង្ហោះ គឺជាឈ្មោះ និងវ៉ារ្យ៉ង់របស់វាភ្ជាប់ដោយសញ្ញាដក ឧទាហរណ៍ DeepSeek-V4-Pro-0813-3BIT-REAP។
| ម៉ូដែល | Tools | រូបភាព | Reasoning | កម្រិត | JSON object | JSON schema | Caching | ស្វែងរក | 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. អ្នកពិពណ៌នា function ក្នុង
toolsម៉ូដែលឆ្លើយជាមួយការហៅដែលវាចង់ឱ្យធ្វើ ហើយកូដរបស់អ្នកដំណើរការវា។ គ្រប់ម៉ូដែលទទួល tools។tool_choiceដែលបង្ខំត្រូវបានអនុវត្តដោយម៉ូដែល open-weight ដែលបង្ហោះ។ ការហៅមុខងារ - Image input. ម៉ូដែលអានរូបភាពដែលផ្ញើក្នុងសាររបស់ user ជា data URL ឬជាអាសយដ្ឋាន។
shannon-2-liteនិងshannon-2-proអានរូបភាពក្នុង request ដែលក៏ផ្ញើtoolsឬresponse_formatដែរ។ ក្រុម Shannon 3 ក៏អានឯកសារដែរ។ រូបភាព និងឯកសារ - Reasoning. ចម្លើយអាចមានអត្ថបទវែកញែករបស់ម៉ូដែលនៅជាប់នឹងចម្លើយ ក្នុង field ផ្ទាល់ខ្លួន។ កម្រិត reasoning
- កម្រិត reasoning. field ក្នុង request កំណត់ថាម៉ូដែលវែកញែកជ្រៅប៉ុនណា៖
off,low,mediumឬhigh។ ម៉ូដែល Shannon កំណត់កម្រិតជ្រៅរបស់ខ្លួនឯង។ កម្រិត reasoning - JSON object. ជាមួយ
response_format: {"type": "json_object"}ចម្លើយជា JSON ដែលគ្មានរូបរាងកំណត់។ លើ/v1/chat/completionsនិង/v1/responses។ លទ្ធផលមានរចនាសម្ព័ន្ធ - JSON schema. ជាមួយ
response_formatប្រភេទjson_schemaចម្លើយធ្វើតាម schema ដែលអ្នកផ្ញើ។ លើ/v1/chat/completionsនិង/v1/responses។ លទ្ធផលមានរចនាសម្ព័ន្ធ - Prompt caching. prompt ដែលចាប់ផ្តើមដូច prompt ថ្មីៗលើម៉ូដែលដូចគ្នា ត្រូវបានអានពី cache ហើយផ្នែកក្នុង cache ត្រូវបានគិតថ្លៃ 25% នៃតម្លៃ input។ វាមិនត្រូវការ field ក្នុង request ទេ។ ការរក្សាទុក Prompt
- ការស្វែងរកតាមវេប. ជាមួយ
web_search: trueAPI ស្វែងរកតាមវេប ហើយប្រគល់លទ្ធផលឱ្យម៉ូដែលមុនវាឆ្លើយ។ លើ/v1/chat/completionsនិង/v1/messages។ វាជា field របស់ request ហើយគ្មាន flag ក្នុងGET /v1/modelsទេ។ ស្វែងរកវេបក្នុងស្រាប់ - Streaming. ជាមួយ
stream: trueចម្លើយមកដល់ជា server-sent events ខណៈម៉ូដែលកំពុងសរសេរ។ គ្រប់ម៉ូដែលធ្វើ streaming បានលើ endpoint ទាំងបី។ ស្ទ្រីម
ការពិតដូចគ្នាពី GET /v1/models
GET https://api.shannon-ai.com/v1/models
GET /v1/models រាយគ្រប់ម៉ូដែលជាមួយ object capabilities ដូច្នេះកម្មវិធីអាចអានការពិតទាំងនេះ ជំនួសឱ្យទំព័រនេះ។ endpoint នេះមិនត្រូវការ key ទេ។
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
}
}
] | ជួរឈរ | Flag ក្នុង capabilities |
|---|---|
| Tools | tools |
| Image input | vision |
| Reasoning | reasoning |
| កម្រិត reasoning | reasoning_effort |
| JSON object | response_format |
| JSON schema | json_schema |
| Prompt caching | prompt_caching |
| ការស្វែងរកតាមវេប | មិនមែនជា flag ទេ៖ field របស់ request web_search។ |
| Streaming | streaming |
response_formatនិងprompt_cachingគឺជា flag នៃធាតុ open-weight ដែលបង្ហោះ។ ធាតុ Shannon រាយការណ៍ output JSON ដោយjson_schemaតែមួយ ដែលតំណាងឱ្យមុខងារ JSON ទាំងពីរ។visionគឺtrueសម្រាប់shannon-2-liteនិងshannon-2-pro៖ ពួកវាអានរូបភាពក្នុង request ដែលក៏ផ្ញើtoolsឬresponse_formatដែរ។
ក្រៅជួររបស់ម៉ូដែល
ម៉ូដែល open-weight ដែលបង្ហោះបដិសេធរូបភាព ឬមុខងារ JSON ដែលនៅក្រៅជួររបស់វា។ ការបដិសេធកើតឡើងមុនពេលមានអ្វីត្រូវកាត់ពីសមតុល្យរបស់អ្នក៖
| ស្ថានភាព | ប្រភេទ | សារ | ពេលណា |
|---|---|---|---|
400 | invalid_request_error | <id> does not accept image input | រូបភាពត្រូវបានផ្ញើទៅម៉ូដែល open-weight ដែលបង្ហោះ ដែលគ្មាន image input។ |
400 | invalid_request_error | <id> does not accept response_format | output JSON ត្រូវបានស្នើពីម៉ូដែល open-weight ដែលបង្ហោះ ដែលគ្មានទាំងពីរមុខងារ JSON។ |
400 | invalid_request_error | <id> does not accept response_format json_schema; use json_object | schema ត្រូវបានផ្ញើទៅម៉ូដែល open-weight ដែលបង្ហោះ ដែលមានតែមុខងារ JSON object។ |
ម៉ូដែល Shannon ឆ្លើយ request បែបនេះដោយស្ថានភាព 200៖ សមត្ថភាពដែលនៅក្រៅជួររបស់វាមិនចូលរួមក្នុងចម្លើយទេ។ ការគ្រប់គ្រងកំហុស