模型与定价
每 1M TOKENSAPI 的每个模型 id、它接受什么、价格是多少:10 个 Shannon 模型和 12 个托管开源权重模型,每个都可用于全部三个端点。GET /v1/models 以 JSON 形式返回同一份列表。
- 个无审查模型
- 22
- 上下文窗口
- 256K
- 起
- $0.50 /1M
托管开源权重模型
每个 id 均为 262,144 tokens 上下文;输入和输出分别计费;每个 id 接受其所模拟模型所接受的内容
| 模型 | 输入 | 结构化输出 | 每 1M 输入 / 缓存 / 输出 | 更多 |
|---|---|---|---|---|
3BIT-REAPDeepSeek · 1.6T MoE · 49B active无审查 | 输入文本 | JSON schema | $1.95 / $0.488 / $3.90 | 更多 |
3BIT-REAPZ.ai · 744B MoE · 40B active无审查 | 输入文本 | JSON schema | $0.73 / $0.183 / $2.34 | 更多 |
3BIT-REAPMoonshot AI · 2.8T MoE · 104B active无审查 | 输入文本 + 图片 | JSON schema | $3.83 / $0.958 / $19.12 | 更多 |
3BIT-REAPNVIDIA · 550B hybrid Mamba-Attention MoE · 55B active无审查 | 输入文本 | JSON schema | $0.75 / $0.188 / $3.30 | 更多 |
3BIT-REAPMiniMax · 428B MoE · 23B active · sparse attention无审查 | 输入文本 + 图片 | JSON schema | $0.50 / $0.125 / $2.00 | 更多 |
W4A16-AUTOROUND-REAPDeepSeek · 284B MoE · 13B active无审查 | 输入文本 | JSON schema | $0.50 / $0.125 / $2.00 | 更多 |
W4A16-AUTOROUND-REAPMoonshot AI · 1T MoE · 32B active无审查 | 输入文本 + 图片 | JSON schema | $0.78 / $0.195 / $3.67 | 更多 |
W4A16-AUTOROUND-REAPPoolside · 118B MoE · 8B active无审查 | 输入文本 | 不支持结构化输出 | $0.50 / $0.125 / $2.00 | 更多 |
W4A16-AUTOROUND-REAPThinking Machines · 975B MoE · 41B active无审查 | 输入文本 + 图片 | JSON 对象 | $1.42 / $0.355 / $6.07 | 更多 |
W8A16Xiaomi · 1.02T MoE · 42B active · 8-bit无审查 | 输入文本 | JSON schema | $0.50 / $0.125 / $2.00 | 更多 |
W8A16Xiaomi · 8-bit multimodal · W8A16无审查 | 输入文本 + 图片 | JSON schema | $0.50 / $0.125 / $2.00 | 更多 |
W8A16Tencent · 295B MoE · 21B active · 8-bit无审查 | 输入文本 | JSON schema | $0.50 / $0.125 / $2.00 | 更多 |
Shannon 模型
输入和输出统一价格
| 模型 | 上下文 | 输入 | 结构化输出 | 价格 / 1M tokens |
|---|---|---|---|---|
shannon-1.6-lite无审查 | 192K | 输入文本 + 图片 | JSON schema | $3.90 |
shannon-1.6-pro无审查 | 192K | 输入文本 + 图片 | JSON schema | $7.80 |
shannon-2-lite无审查 | 192K | 输入文本 + 图片 | JSON schema | $3.90 |
shannon-2-pro无审查 | 192K | 输入文本 + 图片 | JSON schema | $5.85 |
shannon-3无审查 | 192K | 输入文本 + 图片 | JSON schema | $3.35 |
shannon-3-pro无审查 | 192K | 输入文本 + 图片 | JSON schema | $3.35 |
shannon-3.1无审查 | 192K | 输入文本 + 图片 | JSON schema | $3.35 |
shannon-3.1-pro无审查 | 192K | 输入文本 + 图片 | JSON schema | $3.35 |
shannon-3.5无审查 | 192K | 输入文本 + 图片 | JSON schema | $3.35 |
shannon-coder-1无审查 | 128K | 输入文本 | JSON schema | $8.00 |
如何阅读一行
| 列 | 含义 |
|---|---|
| 模型 | 用于显示的名称。其下方一行是你作为 model 发送的 id。 在托管模型表中,id 是名称与其旁边的标签用连字符连接而成:MiniMax-M3 和 3BIT-REAP 组成 MiniMax-M3-3BIT-REAP。名称下方的一行显示模型的开发者及其规模。 |
| 上下文 | 上下文窗口:模型能读取多少 tokens 的对话。K 表示 1,024 tokens。确切数字是 GET /v1/models 中的 context_window。 |
| 输入 | 仅文本,或文本加图片。能读取图片的模型会报告 capabilities.vision: true。shannon-2-lite 和 shannon-2-pro 在同时发送 tools 或 response_format 的请求中也能读取图片。 |
| 结构化输出 | response_format 可以向模型要求什么:遵循你的 JSON schema 的答案、作为 JSON 对象的答案,或两者都不支持。 |
| 价格 | 美元 / 每 1,000,000 tokens。Shannon 模型的输入和输出只有一种价格。 托管开源权重模型有三种:输入、缓存输入和输出。 |
所有模型都支持流式传输,并可调用工具。API 的其他功能在功能页面中说明。 功能
上下文窗口与输出限制
- 上下文窗口涵盖模型为一次回答所读取的全部内容:你的消息、工具定义和图片。
- Shannon 3 系列会自行适配较长的对话:它保留能放进窗口的最新轮次,然后作答。
- 在流中,过长的 prompt 会以错误帧报告,类型为
invalid_request_error,并带code: "context_length_exceeded"。 - 在所有模型上,
max_tokens的取值为 1 到 65,536;GET /v1/models中的max_output_tokens是该范围的上限。默认值为 4,096。 - 在所有模型上,
max_tokens都是请求从你的余额中预留的数量。 - 作为答案长度的限制,
max_tokens由托管开源权重模型、shannon-1.6-lite、shannon-1.6-pro和shannon-coder-1应用。 - 在托管开源权重模型上,它限制答案文本。答案之前的推理不计入其中,小于 256 的值按 256 处理。
- 当答案在上限处被截断时,
shannon-1.6-lite、shannon-1.6-pro、shannon-coder-1或 Shannon 3 系列的流会以finish_reason: "length"结束。
价格如何构成
- 价格以美元计,单位为每 1,000,000 tokens。你的余额按每 1,000,000 tokens 价值 $5.00 来计算 tokens,因此模型的价格说明了它的 tokens 占用多少余额。
- Shannon 模型 只有一种价格。一次调用按该价格对
usage.total_tokens计费。 - 托管开源权重模型 有三种价格。从 prompt 缓存读取的输入按缓存价格计费,缓存价格为输入价格的 25%,四舍五入到 $0.001。输入的其余部分按输入价格计费,输出按输出价格计费。
- 托管开源权重模型使用各模型自己的分词器计算 tokens。
GET /v1/models将此标记为tokenizer: "original"。 - 在
/v1/chat/completions和/v1/messages上,shannon-coder-1按调用次数而不是按 tokens 计数。其标价适用于/v1/responses。
请求预留什么、费用的计算示例,以及 Shannon Coder 调用额度,见限制与余额。 限制与余额
模型 id
请将这些 id 之一作为 model 发送。
模型 id
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
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 - 大小写无关,id 前后的空格会被去掉:
SHANNON-3和shannon-3是同一个模型。 - 无论你发送的是哪种写法,回复的
model中始终是已发布的 id。 - 像
Shannon 3这样的显示名称不是 id。
另外还接受四种较短的写法。
| 你发送的 | 作答的模型 |
|---|---|
shannon-1.6 | shannon-1.6-lite |
shannon-3-lite | shannon-3 |
shannon-3.1-lite | shannon-3.1 |
shannon-coder | shannon-coder-1 |
未发布的 id 在所有三个端点上都会得到状态码 400、类型 invalid_request_error 和消息 unknown model: <id>。不会有其他模型代替它作答。
{
"error": {
"type": "invalid_request_error",
"message": "unknown model: gpt-4o"
}
} {
"type": "error",
"error": {
"type": "invalid_request_error",
"message": "unknown model: gpt-4o"
}
} - 请始终发送
model。/v1/responses会对缺少它的请求返回400。在/v1/chat/completions和/v1/messages上,这样的请求由shannon-1.6-lite作答。 POST /v1/tokenize和POST /v1/messages/count_tokens接受托管开源权重模型的 id。
列出模型
GET /v1/models 以 JSON 形式返回本页的模型,上下文窗口、价格和功能都相同。可用它填充模型选择器,或在代码中核对价格。
GET https://api.shannon-ai.com/v1/models
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) 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);
} curl "https://api.shannon-ai.com/v1/models" 回复,缩减为每种类型各一个条目:
200 JSON
{
"object": "list",
"data": [
{
"id": "shannon-3",
"object": "model",
"created": 1700000000,
"owned_by": "shannon-ai",
"display_name": "Shannon 3",
"context_window": 196608,
"max_output_tokens": 65536,
"pricing": {
"input_per_million_usd": 3.35,
"output_per_million_usd": 3.35,
"currency": "USD"
},
"capabilities": {
"tools": true,
"vision": true,
"reasoning": true,
"reasoning_effort": false,
"streaming": true,
"json_schema": true
},
"endpoints": [
"/v1/chat/completions",
"/v1/messages",
"/v1/responses"
]
},
{
"id": "MiniMax-M3-3BIT-REAP",
"object": "model",
"created": 1700000000,
"owned_by": "shannon-ai",
"display_name": "MiniMax-M3 · 3BIT-REAP",
"context_window": 262144,
"max_output_tokens": 65536,
"pricing": {
"input_per_million_usd": 0.5,
"cached_input_per_million_usd": 0.125,
"output_per_million_usd": 2,
"currency": "USD"
},
"tokenizer": "original",
"capabilities": {
"tools": true,
"vision": true,
"reasoning": true,
"reasoning_effort": true,
"streaming": true,
"response_format": true,
"json_schema": true,
"prompt_caching": true
},
"endpoints": [
"/v1/chat/completions",
"/v1/messages",
"/v1/responses",
"/v1/messages/count_tokens",
"/v1/tokenize"
]
}
]
} | 字段 | 类型 | 说明 | 出现在 |
|---|---|---|---|
object | string | 始终为 list。 | |
data | array | 每个可调用的模型一个条目。 | |
data[].id | string | 你作为 model 发送的 id。 | 所有模型 |
data[].object | string | 始终为 model。 | 所有模型 |
data[].created | integer | 一个固定数字,所有模型相同:1700000000。 | 所有模型 |
data[].owned_by | string | 始终为 shannon-ai。 | 所有模型 |
data[].display_name | string | 用于显示的名称。它不能作为 model 使用。 | 所有模型 |
data[].context_window | integer | 上下文窗口,以 tokens 计。 | 所有模型 |
data[].max_output_tokens | integer | 请求可以要求的最大输出预算:所有模型均为 65536。 | 所有模型 |
data[].pricing.input_per_million_usd | number | 1,000,000 个输入 tokens 的价格,以美元计。 | 所有模型 |
data[].pricing.cached_input_per_million_usd | number | 从 prompt 缓存读取的 1,000,000 个输入 tokens 的价格。 | 托管开源权重模型 |
data[].pricing.output_per_million_usd | number | 1,000,000 个输出 tokens 的价格,以美元计。对于 Shannon 模型,它等于输入价格。 | 所有模型 |
data[].pricing.currency | string | 始终为 USD。 | 所有模型 |
data[].tokenizer | string | original:tokens 使用模型自己的分词器计数。 | 托管开源权重模型 |
data[].capabilities.tools | boolean | 模型可以调用你声明的工具。所有模型均为 true。 | 所有模型 |
data[].capabilities.vision | boolean | 模型可以读取图片。 | 所有模型 |
data[].capabilities.reasoning | boolean | 模型在回答之前会进行推理。 | 所有模型 |
data[].capabilities.reasoning_effort | boolean | 请求字段 reasoning_effort 对该模型生效。 | 所有模型 |
data[].capabilities.streaming | boolean | 所有模型均为 true。 | 所有模型 |
data[].capabilities.json_schema | boolean | 类型为 json_schema 的 response_format 生效。 | 所有模型 |
data[].capabilities.response_format | boolean | response_format 完全生效,至少支持 JSON 对象。 | 托管开源权重模型 |
data[].capabilities.prompt_caching | boolean | 重复的 prompt 前缀会被缓存,并按缓存价格计费。 | 托管开源权重模型 |
data[].endpoints | array | 接受该 id 的路径。 | 所有模型 |
GET /v1/models无需密钥。回复对每个调用方都相同,与你的计划无关。- 该列表包含可以调用的 id。暂时无法提供服务的模型不会出现在其中。
- 没有查询单个模型的端点:
GET /v1/models/{id}会返回404,类型为not_found_error。