ਸਮਰੱਥਾਵਾਂ
ਹਰ ਮਾਡਲ API ਰਾਹੀਂ ਕੀ ਕਰ ਸਕਦਾ ਹੈ, ਮਾਡਲ-ਦਰ-ਮਾਡਲ: ਟੂਲ, ਇਮੇਜ ਇਨਪੁਟ, ਰੀਜ਼ਨਿੰਗ, JSON ਆਉਟਪੁੱਟ, ਪ੍ਰੋਂਪਟ ਕੈਸ਼ਿੰਗ, ਵੈੱਬ ਸਰਚ ਅਤੇ ਸਟ੍ਰੀਮਿੰਗ।
ਹਰ ਮਾਡਲ ਤੱਕ ਇੱਕੋ key ਨਾਲ ਉਹੀ ਤਿੰਨ endpoints ਰਾਹੀਂ ਪਹੁੰਚਿਆ ਜਾਂਦਾ ਹੈ। ਦੋ ਟੇਬਲ ਦਿਖਾਉਂਦੇ ਹਨ ਕਿ ਮਾਡਲ ਕਿੱਥੇ ਵੱਖਰੇ ਹਨ। ਡੈਸ਼ ਦਾ ਮਤਲਬ ਹੈ ਕਿ ਮਾਡਲ ਉਸ ਸਮਰੱਥਾ ਤੋਂ ਬਿਨਾਂ ਜਵਾਬ ਦਿੰਦਾ ਹੈ।
Shannon ਮਾਡਲ
| ਮਾਡਲ | ਟੂਲ | ਇਮੇਜਾਂ | ਰੀਜ਼ਨਿੰਗ | Effort | JSON object | JSON schema | ਕੈਸ਼ਿੰਗ | ਖੋਜ | ਸਟ੍ਰੀਮਿੰਗ |
|---|---|---|---|---|---|---|---|---|---|
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।
| ਮਾਡਲ | ਟੂਲ | ਇਮੇਜਾਂ | ਰੀਜ਼ਨਿੰਗ | Effort | JSON object | JSON schema | ਕੈਸ਼ਿੰਗ | ਖੋਜ | ਸਟ੍ਰੀਮਿੰਗ |
|---|---|---|---|---|---|---|---|---|---|
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 ਮਾਡਲ ਲਾਗੂ ਕਰਦੇ ਹਨ। ਫੰਕਸ਼ਨ ਕਾਲਿੰਗ - ਇਮੇਜ ਇਨਪੁਟ. ਮਾਡਲ ਉਹ ਇਮੇਜਾਂ ਪੜ੍ਹਦਾ ਹੈ ਜੋ user ਮੈਸੇਜ ਦੇ ਅੰਦਰ data URL ਜਾਂ ਪਤੇ ਵਜੋਂ ਭੇਜੀਆਂ ਜਾਂਦੀਆਂ ਹਨ।
shannon-2-liteਅਤੇshannon-2-proਉਨ੍ਹਾਂ ਰਿਕੁਐਸਟਾਂ ਵਿੱਚ ਵੀ ਇਮੇਜਾਂ ਪੜ੍ਹਦੇ ਹਨ ਜੋtoolsਜਾਂresponse_formatਵੀ ਭੇਜਦੀਆਂ ਹਨ। Shannon 3 ਪਰਿਵਾਰ ਦਸਤਾਵੇਜ਼ ਵੀ ਪੜ੍ਹਦਾ ਹੈ। ਇਮੇਜਾਂ ਅਤੇ ਫਾਈਲਾਂ - ਰੀਜ਼ਨਿੰਗ. ਜਵਾਬ ਵਿੱਚ ਉੱਤਰ ਦੇ ਨਾਲ ਮਾਡਲ ਦਾ ਰੀਜ਼ਨਿੰਗ ਟੈਕਸਟ ਵੀ, ਆਪਣੇ ਵੱਖਰੇ ਫੀਲਡ ਵਿੱਚ, ਆ ਸਕਦਾ ਹੈ। ਰੀਜ਼ਨਿੰਗ effort
- ਰੀਜ਼ਨਿੰਗ effort. ਇੱਕ ਰਿਕੁਐਸਟ ਫੀਲਡ ਤੈਅ ਕਰਦਾ ਹੈ ਕਿ ਮਾਡਲ ਕਿੰਨੀ ਡੂੰਘੀ ਰੀਜ਼ਨਿੰਗ ਕਰੇ:
off,low,mediumਜਾਂhigh। Shannon ਮਾਡਲ ਆਪਣੀ ਡੂੰਘਾਈ ਆਪ ਤੈਅ ਕਰਦੇ ਹਨ। ਰੀਜ਼ਨਿੰਗ effort - JSON object.
response_format: {"type": "json_object"}ਨਾਲ ਜਵਾਬ ਬਿਨਾਂ ਕਿਸੇ ਨਿਰਧਾਰਤ ਸ਼ਕਲ ਦਾ JSON ਹੁੰਦਾ ਹੈ।/v1/chat/completionsਅਤੇ/v1/responsesਉੱਤੇ। ਸਟ੍ਰਕਚਰਡ ਆਉਟਪੁੱਟਸ - JSON schema.
json_schemaਕਿਸਮ ਦੇresponse_formatਨਾਲ ਜਵਾਬ ਤੁਹਾਡੀ ਭੇਜੀ schema ਦੀ ਪਾਲਣਾ ਕਰਦਾ ਹੈ।/v1/chat/completionsਅਤੇ/v1/responsesਉੱਤੇ। ਸਟ੍ਰਕਚਰਡ ਆਉਟਪੁੱਟਸ - ਪ੍ਰੋਂਪਟ ਕੈਸ਼ਿੰਗ. ਜਿਸ ਪ੍ਰੋਂਪਟ ਦੀ ਸ਼ੁਰੂਆਤ ਉਸੇ ਮਾਡਲ ਉੱਤੇ ਹਾਲ ਹੀ ਦੇ ਪ੍ਰੋਂਪਟ ਵਰਗੀ ਹੋਵੇ, ਉਹ ਕੈਸ਼ ਤੋਂ ਪੜ੍ਹਿਆ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਕੈਸ਼ ਕੀਤੇ ਹਿੱਸੇ ਦਾ ਬਿਲ ਇਨਪੁਟ ਕੀਮਤ ਦੇ 25% ਉੱਤੇ ਬਣਦਾ ਹੈ। ਇਸ ਲਈ ਕਿਸੇ ਰਿਕੁਐਸਟ ਫੀਲਡ ਦੀ ਲੋੜ ਨਹੀਂ। ਪ੍ਰੋਂਪਟ ਕੈਸ਼ਿੰਗ
- ਵੈੱਬ ਸਰਚ.
web_search: trueਨਾਲ API ਵੈੱਬ ਉੱਤੇ ਖੋਜ ਕਰਦੀ ਹੈ ਅਤੇ ਜਵਾਬ ਦੇਣ ਤੋਂ ਪਹਿਲਾਂ ਨਤੀਜੇ ਮਾਡਲ ਨੂੰ ਦਿੰਦੀ ਹੈ।/v1/chat/completionsਅਤੇ/v1/messagesਉੱਤੇ। ਇਹ ਰਿਕੁਐਸਟ ਦਾ ਇੱਕ ਫੀਲਡ ਹੈ ਅਤੇGET /v1/modelsਵਿੱਚ ਇਸ ਦਾ ਕੋਈ ਫਲੈਗ ਨਹੀਂ ਹੈ। ਵੈੱਬ ਖੋਜ - ਸਟ੍ਰੀਮਿੰਗ.
stream: trueਨਾਲ ਜਵਾਬ ਮਾਡਲ ਦੇ ਲਿਖਦੇ ਸਮੇਂ server-sent events ਵਜੋਂ ਪਹੁੰਚਦਾ ਹੈ। ਹਰ ਮਾਡਲ ਤਿੰਨਾਂ endpoints ਉੱਤੇ stream ਕਰਦਾ ਹੈ। ਸਟ੍ਰੀਮਿੰਗ
GET /v1/models ਤੋਂ ਉਹੀ ਤੱਥ
GET https://api.shannon-ai.com/v1/models
GET /v1/models ਹਰ ਮਾਡਲ ਨੂੰ capabilities object ਸਮੇਤ ਸੂਚੀਬੱਧ ਕਰਦਾ ਹੈ, ਤਾਂ ਜੋ ਕੋਈ ਪ੍ਰੋਗਰਾਮ ਇਸ ਪੰਨੇ ਦੀ ਥਾਂ ਇਹ ਤੱਥ ਪੜ੍ਹ ਸਕੇ। 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 data ਦੀਆਂ ਦੋ ਐਂਟਰੀਆਂ ਦੇ id ਅਤੇ capabilities:
[
{
"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 |
| ਰੀਜ਼ਨਿੰਗ effort | reasoning_effort |
| JSON object | response_format |
| JSON schema | json_schema |
| ਪ੍ਰੋਂਪਟ ਕੈਸ਼ਿੰਗ | prompt_caching |
| ਵੈੱਬ ਸਰਚ | ਫਲੈਗ ਨਹੀਂ: ਰਿਕੁਐਸਟ ਫੀਲਡ web_search। |
| ਸਟ੍ਰੀਮਿੰਗ | streaming |
response_formatਅਤੇprompt_cachingਹੋਸਟ ਕੀਤੇ open-weight ਐਂਟਰੀਆਂ ਦੇ ਫਲੈਗ ਹਨ। Shannon ਐਂਟਰੀ JSON ਆਉਟਪੁੱਟ ਨੂੰ ਇਕੱਲੇjson_schemaਨਾਲ ਦੱਸਦੀ ਹੈ, ਜੋ ਦੋਵਾਂ JSON ਮੋਡਾਂ ਦੀ ਥਾਂ ਖੜ੍ਹਦਾ ਹੈ।shannon-2-liteਅਤੇshannon-2-proਲਈvisiontrueਹੈ: ਉਹ ਉਨ੍ਹਾਂ ਰਿਕੁਐਸਟਾਂ ਵਿੱਚ ਵੀ ਇਮੇਜਾਂ ਪੜ੍ਹਦੇ ਹਨ ਜੋ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 | ਹੋਸਟ ਕੀਤੇ open-weight ਮਾਡਲ ਤੋਂ JSON ਆਉਟਪੁੱਟ ਮੰਗੀ ਗਈ, ਜਿਸ ਕੋਲ ਕੋਈ ਵੀ JSON ਮੋਡ ਨਹੀਂ ਹੈ। |
400 | invalid_request_error | <id> does not accept response_format json_schema; use json_object | ਸਿਰਫ਼ JSON object ਮੋਡ ਵਾਲੇ ਹੋਸਟ ਕੀਤੇ open-weight ਮਾਡਲ ਨੂੰ schema ਭੇਜੀ ਗਈ। |
Shannon ਮਾਡਲ ਅਜਿਹੀ ਰਿਕੁਐਸਟ ਦਾ ਜਵਾਬ ਸਟੇਟਸ 200 ਨਾਲ ਦਿੰਦਾ ਹੈ: ਉਸ ਦੀ ਕਤਾਰ ਤੋਂ ਬਾਹਰ ਦੀ ਸਮਰੱਥਾ ਜਵਾਬ ਵਿੱਚ ਕੋਈ ਹਿੱਸਾ ਨਹੀਂ ਲੈਂਦੀ। ਗਲਤੀਆਂ