Funzionalità
Cosa può fare ogni modello tramite l'API, modello per modello: tool, input di immagini, ragionamento, output JSON, prompt caching, ricerca web e streaming.
Ogni modello si raggiunge tramite gli stessi tre endpoint con la stessa chiave. Le due tabelle mostrano dove i modelli differiscono. Un trattino significa che il modello risponde senza quella funzionalità.
Modelli Shannon
| Modello | Tool | Immagini | Ragionamento | Sforzo | Oggetto JSON | Schema JSON | Caching | Ricerca | Streaming |
|---|---|---|---|---|---|---|---|---|---|
shannon-1.6-lite | Sì | Sì | — | — | Sì | Sì | — | Sì | Sì |
shannon-1.6-pro | Sì | Sì | Sì | — | Sì | Sì | — | Sì | Sì |
shannon-2-lite | Sì | — | Sì | — | Sì | Sì | — | Sì | Sì |
shannon-2-pro | Sì | — | Sì | — | Sì | Sì | — | Sì | Sì |
shannon-3 | Sì | Sì | Sì | — | Sì | Sì | — | Sì | Sì |
shannon-3-pro | Sì | Sì | Sì | — | Sì | Sì | — | Sì | Sì |
shannon-3.1 | Sì | Sì | Sì | — | Sì | Sì | — | Sì | Sì |
shannon-3.1-pro | Sì | Sì | Sì | — | Sì | Sì | — | Sì | Sì |
shannon-3.5 | Sì | — | — | — | Sì | Sì | — | — | Sì |
shannon-coder-1 | Sì | — | Sì | — | Sì | Sì | — | — | Sì |
Modelli open-weight ospitati
L'id di un modello ospitato è il suo nome e la sua variante uniti da un trattino, per esempio DeepSeek-V4-Pro-0813-3BIT-REAP.
| Modello | Tool | Immagini | Ragionamento | Sforzo | Oggetto JSON | Schema JSON | Caching | Ricerca | Streaming |
|---|---|---|---|---|---|---|---|---|---|
DeepSeek-V4-Pro-0813 3BIT-REAP | Sì | — | Sì | Sì | Sì | Sì | Sì | — | Sì |
GLM-5.2 3BIT-REAP | Sì | — | Sì | Sì | Sì | Sì | Sì | — | Sì |
Kimi-K3 3BIT-REAP | Sì | Sì | Sì | Sì | Sì | Sì | Sì | — | Sì |
Nemotron3Ultra 3BIT-REAP | Sì | — | Sì | Sì | Sì | Sì | Sì | — | Sì |
MiniMax-M3 3BIT-REAP | Sì | Sì | Sì | Sì | Sì | Sì | Sì | — | Sì |
DeepSeek-V4-Flash-0731 W4A16-AUTOROUND-REAP | Sì | — | Sì | Sì | Sì | Sì | Sì | — | Sì |
Kimi-K2.6 W4A16-AUTOROUND-REAP | Sì | Sì | Sì | Sì | Sì | Sì | Sì | — | Sì |
Laguna-S-2.1 W4A16-AUTOROUND-REAP | Sì | — | Sì | Sì | — | — | Sì | — | Sì |
inkling W4A16-AUTOROUND-REAP | Sì | Sì | Sì | Sì | Sì | — | Sì | — | Sì |
MiMo-V2.5-Pro W8A16 | Sì | — | Sì | Sì | Sì | Sì | Sì | — | Sì |
MiMo-V2.5 W8A16 | Sì | Sì | Sì | Sì | Sì | Sì | Sì | — | Sì |
Hy3 W8A16 | Sì | — | Sì | Sì | Sì | Sì | Sì | — | Sì |
Cosa significa ogni colonna
- Tool. Descrivi le funzioni in
tools, il modello risponde con le chiamate che vuole eseguire e il tuo codice le esegue. Ogni modello accetta i tool. Untool_choiceforzato viene applicato dai modelli open-weight ospitati. Chiamata di funzioni - Input di immagini. Il modello legge le immagini inviate in un messaggio dell'utente, come data URL o come indirizzo.
shannon-2-liteeshannon-2-proleggono le immagini anche nelle richieste che invianotoolsoresponse_format. La famiglia Shannon 3 legge anche i documenti. Immagini e file - Ragionamento. La risposta può portare il testo del ragionamento del modello accanto alla risposta, in un campo a parte. Sforzo di ragionamento
- Sforzo di ragionamento. Un campo della richiesta imposta quanto in profondità ragiona il modello:
off,low,mediumohigh. I modelli Shannon impostano da soli la propria profondità. Sforzo di ragionamento - Oggetto JSON. Con
response_format: {"type": "json_object"}la risposta è JSON senza una forma prescritta. Su/v1/chat/completionse/v1/responses. Output strutturati - Schema JSON. Con
response_formatdi tipojson_schemala risposta segue uno schema che invii tu. Su/v1/chat/completionse/v1/responses. Output strutturati - Prompt caching. Un prompt che inizia come uno recente sullo stesso modello viene letto dalla cache, e la parte cached è fatturata al 25% del prezzo dell'input. Non richiede alcun campo nella richiesta. Prompt caching
- Ricerca web. Con
web_search: truel'API cerca sul web e passa i risultati al modello prima che risponda. Su/v1/chat/completionse/v1/messages. È un campo della richiesta e non ha un flag inGET /v1/models. Ricerca web integrata - Streaming. Con
stream: truela risposta arriva come server-sent events mentre il modello scrive. Ogni modello supporta lo streaming su tutti e tre gli endpoint. Streaming
Gli stessi fatti da GET /v1/models
GET https://api.shannon-ai.com/v1/models
GET /v1/models elenca ogni modello con un oggetto capabilities, così un programma può leggere questi fatti invece di questa pagina. L'endpoint non richiede una chiave.
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 L'id e le capabilities di due voci di 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
}
}
] | Colonna | Flag in capabilities |
|---|---|
| Tool | tools |
| Input di immagini | vision |
| Ragionamento | reasoning |
| Sforzo di ragionamento | reasoning_effort |
| Oggetto JSON | response_format |
| Schema JSON | json_schema |
| Prompt caching | prompt_caching |
| Ricerca web | Non è un flag: il campo di richiesta web_search. |
| Streaming | streaming |
response_formateprompt_cachingsono flag delle voci open-weight ospitate. Una voce Shannon riporta l'output JSON solo conjson_schema, che vale per entrambe le modalità JSON.visionètruepershannon-2-liteeshannon-2-pro: leggono le immagini anche nelle richieste che invianotoolsoresponse_format.
Fuori dalla riga di un modello
Un modello open-weight ospitato rifiuta un'immagine o una modalità JSON che non rientra nella sua riga. Il rifiuto avviene prima che venga prelevato qualcosa dal tuo saldo:
| Stato | Tipo | Messaggio | Quando |
|---|---|---|---|
400 | invalid_request_error | <id> does not accept image input | È stata inviata un'immagine a un modello open-weight ospitato senza input di immagini. |
400 | invalid_request_error | <id> does not accept response_format | È stato richiesto un output JSON a un modello open-weight ospitato che non ha nessuna delle due modalità JSON. |
400 | invalid_request_error | <id> does not accept response_format json_schema; use json_object | È stato inviato uno schema a un modello open-weight ospitato che ha solo la modalità oggetto JSON. |
Un modello Shannon risponde a una richiesta del genere con stato 200: la funzionalità fuori dalla sua riga non influisce sulla risposta. Gestione errori