Capacidades
O que cada modelo pode fazer pela API, modelo por modelo: ferramentas, entrada de imagem, raciocínio, saída JSON, cache de prompt, busca na web e streaming.
Todos os modelos são acessados pelos mesmos três endpoints com a mesma chave. As duas tabelas mostram onde os modelos diferem. Um traço significa que o modelo responde sem esse recurso.
Modelos Shannon
| Modelo | Ferramentas | Imagens | Raciocínio | Esforço | Objeto JSON | JSON schema | Cache | Busca | Streaming |
|---|---|---|---|---|---|---|---|---|---|
shannon-1.6-lite | Sim | Sim | — | — | Sim | Sim | — | Sim | Sim |
shannon-1.6-pro | Sim | Sim | Sim | — | Sim | Sim | — | Sim | Sim |
shannon-2-lite | Sim | — | Sim | — | Sim | Sim | — | Sim | Sim |
shannon-2-pro | Sim | — | Sim | — | Sim | Sim | — | Sim | Sim |
shannon-3 | Sim | Sim | Sim | — | Sim | Sim | — | Sim | Sim |
shannon-3-pro | Sim | Sim | Sim | — | Sim | Sim | — | Sim | Sim |
shannon-3.1 | Sim | Sim | Sim | — | Sim | Sim | — | Sim | Sim |
shannon-3.1-pro | Sim | Sim | Sim | — | Sim | Sim | — | Sim | Sim |
shannon-3.5 | Sim | — | — | — | Sim | Sim | — | — | Sim |
shannon-coder-1 | Sim | — | Sim | — | Sim | Sim | — | — | Sim |
Modelos open-weight hospedados
O id de um modelo hospedado é o seu nome e a sua variante unidos por um hífen, por exemplo DeepSeek-V4-Pro-0813-3BIT-REAP.
| Modelo | Ferramentas | Imagens | Raciocínio | Esforço | Objeto JSON | JSON schema | Cache | Busca | Streaming |
|---|---|---|---|---|---|---|---|---|---|
DeepSeek-V4-Pro-0813 3BIT-REAP | Sim | — | Sim | Sim | Sim | Sim | Sim | — | Sim |
GLM-5.2 3BIT-REAP | Sim | — | Sim | Sim | Sim | Sim | Sim | — | Sim |
Kimi-K3 3BIT-REAP | Sim | Sim | Sim | Sim | Sim | Sim | Sim | — | Sim |
Nemotron3Ultra 3BIT-REAP | Sim | — | Sim | Sim | Sim | Sim | Sim | — | Sim |
MiniMax-M3 3BIT-REAP | Sim | Sim | Sim | Sim | Sim | Sim | Sim | — | Sim |
DeepSeek-V4-Flash-0731 W4A16-AUTOROUND-REAP | Sim | — | Sim | Sim | Sim | Sim | Sim | — | Sim |
Kimi-K2.6 W4A16-AUTOROUND-REAP | Sim | Sim | Sim | Sim | Sim | Sim | Sim | — | Sim |
Laguna-S-2.1 W4A16-AUTOROUND-REAP | Sim | — | Sim | Sim | — | — | Sim | — | Sim |
inkling W4A16-AUTOROUND-REAP | Sim | Sim | Sim | Sim | Sim | — | Sim | — | Sim |
MiMo-V2.5-Pro W8A16 | Sim | — | Sim | Sim | Sim | Sim | Sim | — | Sim |
MiMo-V2.5 W8A16 | Sim | Sim | Sim | Sim | Sim | Sim | Sim | — | Sim |
Hy3 W8A16 | Sim | — | Sim | Sim | Sim | Sim | Sim | — | Sim |
O que significa cada coluna
- Ferramentas. Você descreve funções em
tools, o modelo responde com as chamadas que quer que sejam feitas e o seu código as executa. Todos os modelos aceitam ferramentas. Umtool_choiceforçado é aplicado pelos modelos open-weight hospedados. Chamada de funções - Entrada de imagem. O modelo lê imagens enviadas dentro de uma mensagem do usuário, como data URL ou como endereço.
shannon-2-liteeshannon-2-proleem imagens em requisições que também enviamtoolsouresponse_format. A família Shannon 3 também lê documentos. Imagens e arquivos - Raciocínio. A resposta pode trazer o texto de raciocínio do modelo ao lado da resposta, em um campo próprio. Esforço de raciocínio
- Esforço de raciocínio. Um campo da requisição define a profundidade do raciocínio do modelo:
off,low,mediumouhigh. Os modelos Shannon definem a própria profundidade. Esforço de raciocínio - Objeto JSON. Com
response_format: {"type": "json_object"}, a resposta é JSON sem um formato prescrito. Em/v1/chat/completionse/v1/responses. Saídas estruturadas - JSON schema. Com
response_formatdo tipojson_schema, a resposta segue um schema que você envia. Em/v1/chat/completionse/v1/responses. Saídas estruturadas - Cache de prompt. Um prompt que começa como um recente no mesmo modelo é lido do cache, e a parte em cache é cobrada a 25% do preço de entrada. Não precisa de nenhum campo na requisição. Caching de prompt
- Busca na web. Com
web_search: true, a API pesquisa na web e entrega os resultados ao modelo antes de ele responder. Em/v1/chat/completionse/v1/messages. É um campo da requisição e não tem flag emGET /v1/models. Busca web integrada - Streaming. Com
stream: true, a resposta chega como server-sent events enquanto o modelo escreve. Todos os modelos fazem streaming nos três endpoints. Streaming
Os mesmos fatos em GET /v1/models
GET https://api.shannon-ai.com/v1/models
GET /v1/models lista todos os modelos com um objeto capabilities, para que um programa possa ler esses fatos em vez desta página. O endpoint não exige chave.
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 O id e as capabilities de duas entradas de 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
}
}
] | Coluna | Flag em capabilities |
|---|---|
| Ferramentas | tools |
| Entrada de imagem | vision |
| Raciocínio | reasoning |
| Esforço de raciocínio | reasoning_effort |
| Objeto JSON | response_format |
| JSON schema | json_schema |
| Cache de prompt | prompt_caching |
| Busca na web | Não é uma flag: o campo de requisição web_search. |
| Streaming | streaming |
response_formateprompt_cachingsão flags das entradas de modelos open-weight hospedados. Uma entrada Shannon informa a saída JSON apenas comjson_schema, que vale para os dois modos JSON.visionétrueparashannon-2-liteeshannon-2-pro: eles leem imagens em requisições que também enviamtoolsouresponse_format.
Fora da linha de um modelo
Um modelo open-weight hospedado recusa uma imagem ou um modo JSON que está fora da sua linha. A recusa vem antes de qualquer desconto do seu saldo:
| Status | Tipo | Mensagem | Quando |
|---|---|---|---|
400 | invalid_request_error | <id> does not accept image input | Uma imagem foi enviada a um modelo open-weight hospedado sem entrada de imagem. |
400 | invalid_request_error | <id> does not accept response_format | Saída JSON foi pedida a um modelo open-weight hospedado que não tem nenhum dos dois modos JSON. |
400 | invalid_request_error | <id> does not accept response_format json_schema; use json_object | Um schema foi enviado a um modelo open-weight hospedado que tem apenas o modo de objeto JSON. |
Um modelo Shannon responde a essa requisição com status 200: o recurso fora da sua linha não participa da resposta. Tratamento de erros