Chuyển đến nội dung
Tính năng

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 ToolsHình ảnhSuy luậnMức độĐối tượng JSONJSON schemaCachingTìm kiếmStreaming
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 ToolsHình ảnhSuy luậnMức độĐối tượng JSONJSON schemaCachingTìm kiếmStreaming
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_choice bắ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-lite và shannon-2-pro đọc hình ảnh trong các yêu cầu cũng gửi tools hoặc response_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, medium hoặc high. 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/completions và /v1/responses. Đầu ra có cấu trúc
  • JSON schema. Với response_format thuộc loại json_schema, câu trả lời theo schema bạn gửi. Trên /v1/chat/completions và /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/completions và /v1/messages. Đây là một trường của yêu cầu và không có cờ nào trong GET /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))

id và capabilities của hai phần tử trong data:

200 JSON
[
  {
    "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_format và prompt_caching là các cờ của những phần tử open-weight hosted. Phần tử Shannon báo đầu ra JSON chỉ bằng json_schema, đại diện cho cả hai chế độ JSON.
  • vision là true với shannon-2-lite và shannon-2-pro: chúng đọc được hình ảnh trong các yêu cầu cũng gửi tools hoặc response_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