更新日志
Shannon API 的近期更新与改进。
本页列出作为 API 调用方可以观察到的变更:新的端点、字段和模型,行为变化和修复。最新的条目排在最前。每个条目都带有变更的日期。
标记为 破坏性变更 的条目可能改变先前能正常运行的请求的结果。API 只有一个版本 /v1,因此变更按日期而非版本号列出。
- 新
带
web_search: true的请求会给出它的来源:/v1/chat/completions和/v1/messages上的sources列出交给模型的结果,而在/v1/chat/completions上,annotations标出答案在哪里引用了每一条。 内置网页搜索
- 新
/v1/chat/completions和/v1/messages上的web_search: true会在模型回答前运行网页搜索,并把结果作为编号来源交给模型。找到结果的请求会消耗你每日额度中的一次搜索。若额度已用完,请求将在不搜索的情况下作答。 内置网页搜索
- 已修复
在服务端被切断的流,按截至该时刻报告的用量计费。预留额度的其余部分退回你的余额。
- 已修复
shannon-coder-1在/v1/responses上的作答方式与另外两个端点相同。 CLI 编程工具 - 已修复
轮换后的 API 密钥会立即失效。
- 新
POST /v1/tokenize和POST /v1/messages/count_tokens:为托管开源权重模型提供免费的 token 计数。 Token 计数 - 新
托管开源权重模型支持 prompt 缓存。缓存的输入按输入价格的 25% 计费,并在三个端点的
usage中报告:prompt_tokens_details.cached_tokens、input_tokens_details.cached_tokens和cache_read_input_tokens。GET /v1/models为这些模型报告pricing.cached_input_per_million_usd和capabilities.prompt_caching。 Prompt 缓存 - 已修复
托管开源权重模型:强制的
tool_choice(required或指定函数)会产生工具调用。 函数调用 - 已修复
托管开源权重模型接受不是对话第一条消息的
system消息。
- 新
API 可通过 Tor onion 服务和 I2P 地址访问。
api.shannon-ai.com的回复在Onion-Location和X-I2P-Location请求头中携带这两个地址。 加密、Tor 与 I2P 端点
- 新
新模型
shannon-3.1和shannon-3.1-pro,由GET /v1/models列出。 模型与定价 - 已更改
客户端断开连接的流式请求会运行到结束并被计入用量。此前,答案会在断开处停止。
- 已修复
对
/v1/responses的请求会出现在用量日志中。
- 新
托管开源权重模型应用采样字段:
/v1/chat/completions上的temperature、top_p、seed、stop和max_tokens;/v1/messages上的temperature、top_p和stop_sequences;/v1/responses上的temperature、top_p和max_output_tokens。 Chat Completions - 新
用量日志按每次调用以及合计显示以美元计的费用。
- 破坏性变更
不是已发布 id 的
model值,在所有三个端点上都会得到400、类型invalid_request_error和消息unknown model: <id>。此前,这类请求由shannon-1.6-lite作答。 模型与定价 - 破坏性变更
/v1只接受 API 密钥。网站的登录 cookie 在那里不会被读取。 认证 - 已更改
限流保护:三个生成端点上每个账户每分钟 120 个请求。 限制与余额
- 已改进
当模型无法作答时,错误带有固定消息
The model backend failed to answer. Please retry.。无法完成的余额检查会得到503,类型为api_error。 错误处理 - 已修复
失败的非流式请求会把它的预留额度退回你的余额。
- 新
GET /v1/models为每个模型报告capabilities.reasoning_effort。 推理强度 - 已改进
托管开源权重模型:得不到答复的非流式请求以
504和类型api_error结束。空结果为502。 错误处理
- 破坏性变更
托管开源权重模型接受所指定模型所接受的输入。向纯文本 id 发送图片会得到
400和<id> does not accept image input。对没有结构化输出的 id 使用response_format会得到400。GET /v1/models为每个 id 报告capabilities.vision、response_format和json_schema。 图片与文件 - 已修复
非流式回复也带有推理文本:
/v1/chat/completions的消息上是reasoning_content,/v1/messages上是位于文本之前的thinking块。 推理强度 - 已更改
托管开源权重模型有了新价格,起价为每 1M 输入 tokens $0.50 和每 1M 输出 tokens $2.00。 模型与定价
- 已更改
托管开源权重模型每个模型有一个 id,共十二个 id。 模型与定价
- 新
shannon-3、shannon-3-pro、shannon-3.1和shannon-3.1-pro支持结构化输出。GET /v1/models对它们报告capabilities.json_schema: true。 结构化输出 - 新
/v1/responses读取text.format(json_object或json_schema)以实现结构化输出。 Responses API - 已修复
/v1/responses返回 Shannon 模型的推理:在message项之前有一个reasoning输出项,以及流事件response.reasoning_summary_text.delta和response.reasoning_summary_text.done。 Responses API - 已修复
回复的
model字段在每个端点上都是已发布的 id。Responses 对象带有model和created_at。 - 已改进
GET /v1/models会报告每个模型的上下文窗口。 模型与定价
- 新
托管开源权重模型除了在
/v1/chat/completions上,也在/v1/messages和/v1/responses上作答,并支持你的系统提示词和工具调用。/v1/messages接受thinking,reasoning_effort是请求字段。 模型与定价 - 已改进
/v1上的错误响应体遵循 SDK 的结构:OpenAI 格式端点上是带type和message的error对象,/v1/messages上则是同一对象位于{"type": "error"}之内。 错误处理 - 新
开放的流每 15 秒发送一次保活:
/v1/chat/completions上是: ping注释行,/v1/messages上是event: ping。 流式 - 已更改
工具调用 id 在
/v1/chat/completions和/v1/responses上以call_开头,在/v1/messages上以toolu_开头。 函数调用 - 破坏性变更
/v1/responses:stream默认为false。 Responses API - 新
在
/v1/chat/completions上,max_completion_tokens作为max_tokens的另一个名称被接受。 Chat Completions - 已修复
Responses 流的
response.completed事件带有output数组。 Responses API - 新
GET /v1/models的条目带有display_name、context_window、max_output_tokens、pricing、capabilities和endpoints。 模型与定价 - 新
每个回复都带有
x-request-id,你发送的值会被原样返回。请求体最大可达 32 MiB。 - 新
密钥可以被撤销而不签发新密钥。用量日志支持分页。
- 已更改
max_tokens保持在 1 到 65,536 之间。超出该范围的值会被调整到最近的端点值,而不是被拒绝。 Chat Completions
- 新
新增模型 id
shannon-1.6-pro、shannon-2-lite、shannon-2-pro和shannon-coder-1,与shannon-1.6-lite并列。 模型与定价
- 新
API 首次发布:OpenAI 格式和 Anthropic 格式的聊天,以及 Responses 端点,均使用以
sk-开头的 API 密钥调用。 认证