Tính năng
Mỗi model làm được gì qua API, theo từng model: tool, đầu vào hình ảnh, suy luận, đầu ra JSON, prompt caching, tìm kiếm web và streaming.
Mọi model đều được truy cập qua cùng ba endpoint với cùng một key. Hai bảng cho thấy các model khác nhau ở đâu. Dấu gạch ngang nghĩa là model trả lời mà không có khả năng đó.
Các model Shannon
| Model | Tools | Hình ảnh | Suy luận | Mức độ | Đối tượng JSON | JSON schema | Caching | Tìm kiếm | Streaming |
|---|---|---|---|---|---|---|---|---|---|
shannon-1.6-lite | Có | Có | — | — | Có | Có | — | Có | Có |
shannon-1.6-pro | Có | Có | Có | — | Có | Có | — | Có | Có |
shannon-2-lite | Có | — | Có | — | Có | Có | — | Có | Có |
shannon-2-pro | Có | — | Có | — | Có | Có | — | Có | Có |
shannon-3 | Có | Có | Có | — | Có | Có | — | Có | Có |
shannon-3-pro | Có | Có | Có | — | Có | Có | — | Có | Có |
shannon-3.1 | Có | Có | Có | — | Có | Có | — | Có | Có |
shannon-3.1-pro | Có | Có | Có | — | Có | Có | — | Có | Có |
shannon-3.5 | Có | — | — | — | Có | Có | — | — | Có |
shannon-coder-1 | Có | — | Có | — | Có | Có | — | — | Có |
Các model open-weight hosted
Id của một model hosted là tên của nó và biến thể của nó nối bằng dấu gạch nối, ví dụ DeepSeek-V4-Pro-0813-3BIT-REAP.
| Model | Tools | Hình ảnh | Suy luận | Mức độ | Đối tượng JSON | JSON schema | Caching | Tìm kiếm | Streaming |
|---|---|---|---|---|---|---|---|---|---|
DeepSeek-V4-Pro-0813 3BIT-REAP | Có | — | Có | Có | Có | Có | Có | — | Có |
GLM-5.2 3BIT-REAP | Có | — | Có | Có | Có | Có | Có | — | Có |
Kimi-K3 3BIT-REAP | Có | Có | Có | Có | Có | Có | Có | — | Có |
Nemotron3Ultra 3BIT-REAP | Có | — | Có | Có | Có | Có | Có | — | Có |
MiniMax-M3 3BIT-REAP | Có | Có | Có | Có | Có | Có | Có | — | Có |
DeepSeek-V4-Flash-0731 W4A16-AUTOROUND-REAP | Có | — | Có | Có | Có | Có | Có | — | Có |
Kimi-K2.6 W4A16-AUTOROUND-REAP | Có | Có | Có | Có | Có | Có | Có | — | Có |
Laguna-S-2.1 W4A16-AUTOROUND-REAP | Có | — | Có | Có | — | — | Có | — | Có |
inkling W4A16-AUTOROUND-REAP | Có | Có | Có | Có | Có | — | Có | — | Có |
MiMo-V2.5-Pro W8A16 | Có | — | Có | Có | Có | Có | Có | — | Có |
MiMo-V2.5 W8A16 | Có | Có | Có | Có | Có | Có | Có | — | Có |
Hy3 W8A16 | Có | — | Có | Có | Có | Có | Có | — | Có |
Ý nghĩa của từng cột
- Tools. Bạn mô tả các hàm trong
tools, model trả lời với những lần gọi nó muốn thực hiện, và mã của bạn chạy chúng. Mọi model đều nhận tools.tool_choicebắt buộc được các model open-weight hosted áp dụng. Gọi hàm - Đầu vào hình ảnh. Model đọc hình ảnh được gửi trong tin nhắn của người dùng, dưới dạng data URL hoặc địa chỉ.
shannon-2-litevàshannon-2-prođọc hình ảnh trong các yêu cầu cũng gửitoolshoặcresponse_format. Dòng Shannon 3 còn đọc được cả tài liệu. Hình ảnh và tệp - Suy luận. Phản hồi có thể mang văn bản suy luận của model bên cạnh câu trả lời, trong một trường riêng. Mức độ suy luận
- Mức độ suy luận. Một trường yêu cầu đặt mức độ model suy luận sâu đến đâu:
off,low,mediumhoặchigh. Các model Shannon tự đặt độ sâu của mình. Mức độ suy luận - Đối tượng JSON. Với
response_format: {"type": "json_object"}, câu trả lời là JSON không có cấu trúc định sẵn. Trên/v1/chat/completionsvà/v1/responses. Đầu ra có cấu trúc - JSON schema. Với
response_formatthuộc loạijson_schema, câu trả lời theo schema bạn gửi. Trên/v1/chat/completionsvà/v1/responses. Đầu ra có cấu trúc - Prompt caching. Prompt bắt đầu giống một prompt gần đây trên cùng model sẽ được đọc từ cache, và phần cached được tính phí bằng 25% giá input. Không cần trường nào trong yêu cầu. Caching prompt
- Tìm kiếm web. Với
web_search: true, API tìm kiếm trên web và đưa kết quả cho model trước khi nó trả lời. Trên/v1/chat/completionsvà/v1/messages. Đây là một trường của yêu cầu và không có cờ nào trongGET /v1/models. Tìm kiếm web tích hợp - Streaming. Với
stream: true, phản hồi đến dưới dạng server-sent events trong khi model viết. Mọi model đều hỗ trợ streaming trên cả ba endpoint. Truyền phát
Cùng thông tin đó từ GET /v1/models
GET https://api.shannon-ai.com/v1/models
GET /v1/models liệt kê mọi model cùng một đối tượng capabilities, nên chương trình có thể đọc các thông tin này thay vì đọc trang này. Endpoint không cần 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 và capabilities của hai phần tử trong 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
}
}
] | Cột | Cờ trong capabilities |
|---|---|
| Tools | tools |
| Đầu vào hình ảnh | vision |
| Suy luận | reasoning |
| Mức độ suy luận | reasoning_effort |
| Đối tượng JSON | response_format |
| JSON schema | json_schema |
| Prompt caching | prompt_caching |
| Tìm kiếm web | Không phải cờ: trường yêu cầu web_search. |
| Streaming | streaming |
response_formatvàprompt_cachinglà các cờ của những phần tử open-weight hosted. Phần tử Shannon báo đầu ra JSON chỉ bằngjson_schema, đại diện cho cả hai chế độ JSON.visionlàtruevớishannon-2-litevàshannon-2-pro: chúng đọc được hình ảnh trong các yêu cầu cũng gửitoolshoặcresponse_format.
Ngoài hàng của một model
Model open-weight hosted từ chối hình ảnh hoặc chế độ JSON nằm ngoài hàng của nó. Việc từ chối diễn ra trước khi bất kỳ khoản nào bị trừ khỏi số dư của bạn:
| Trạng thái | Loại | Thông báo | Khi nào |
|---|---|---|---|
400 | invalid_request_error | <id> does not accept image input | Một hình ảnh đã được gửi tới model open-weight hosted không hỗ trợ đầu vào hình ảnh. |
400 | invalid_request_error | <id> does not accept response_format | Đầu ra JSON được yêu cầu từ một model open-weight hosted không có chế độ JSON nào. |
400 | invalid_request_error | <id> does not accept response_format json_schema; use json_object | Một schema đã được gửi tới model open-weight hosted chỉ có chế độ đối tượng JSON. |
Model Shannon trả lời yêu cầu như vậy với trạng thái 200: khả năng nằm ngoài hàng của nó không tham gia vào câu trả lời. Xử lý lỗi