自带 Key(BYOK)已上线,每月 1,000,000 次免费 BYOK 请求,不需要充值了解详情

开发文档

Messages(Anthropic 格式)

POST/v1/messages

目录里的所有文本模型都能用 Anthropic Messages 格式调用,不只是 Claude。把 Anthropic SDK 或 Claude Code 指向 https://api.boostrail.com,再填上你的 BoostRail Key 即可。

示例

curl https://api.boostrail.com/v1/messages \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "deepseek-v4.1-flash",
    "max_tokens": 1024,
    "messages": [{"role": "user", "content": "你好"}]
  }'
import anthropic

client = anthropic.Anthropic(api_key="YOUR_API_KEY", base_url="https://api.boostrail.com")
message = client.messages.create(
    model="deepseek-v4.1-flash",
    max_tokens=1024,
    messages=[{"role": "user", "content": "你好"}],
)
print(message.content[0].text)

鉴权用 x-api-key 或 Authorization: Bearer;两个都带时以 Bearer 为准。Claude Code 的配置见 编程 agent 接入。

请求体

字段类型说明
modelstring,必填模型页 上的文本模型 ID。
max_tokensinteger,必填至少为 1。不支持 0(缓存预热),会返回 400。
messagesarray,必填见 内容块。
systemstring 或文本块
toolsarray自定义工具,带 name、description 和 input_schema。服务端工具类型返回 400。工具上的 strict、defer_loading、cache_control 和 input_examples 会被丢掉,并列在 x-boostrail-degraded 里。
tool_choiceobjectauto、any、none,或带 name 的 tool。disable_parallel_tool_use 会生效。
stop_sequences, temperature, top_p原样传给模型。
streambooleanAnthropic 流式事件:message_start、内容块事件、带用量的 message_delta、message_stop。
metadataobjectmetadata.user_id 用作路由的会话 ID(见 会话保持)。
thinkingobject按承接这个模型的线路换成它认的写法。线路无法应用时,会列在 x-boostrail-degraded 里。

内容块

内容块出现位置处理方式
textuser、assistant支持。
image(base64 或 url 来源)user模型支持图片输入时可用。
tool_useassistant支持。
tool_resultusercontent 可以是字符串或文本块。工具结果里的图片会换成一段简短的文字占位,其他类型的内容块返回 400。
thinking, redacted_thinking历史里的 assistant 轮次接收后丢掉,并以 thinking_blocks 列在 x-boostrail-degraded 里。
其他类型,例如 document返回 400。

不支持的部分

  • output_format(结构化输出)返回 400。请改用工具,或在 Chat Completions 里用 response_format。
  • mcp_servers 返回 400。
  • POST /v1/messages/count_tokens 返回 404,Claude Code 会改用本地估算。

接收但不生效

cache_control 标记,以及上表没有列出的顶层字段,都会被丢掉,并列在 x-boostrail-degraded 里。实际发生的缓存读取会记在 usage.cache_read_input_tokens,按该模型的缓存读取价格计费。

报错

报错使用 Anthropic 的格式:{"type": "error", "error": {"type": ..., "message": ...}, "request_id": ...},同时带一个值相同的 request-id 响应头。HTTP 状态码和报错信息与 报错与换线 里的错误码一致;error.type 按 Anthropic 对该状态码的映射给出。

更新日期:2026-10-05