从 Anthropic API 迁移
将 Anthropic SDK 指向 ai.ml:/v1/messages 支持 Messages API,包括流式输出、工具、思考和提示词缓存,可直接路由到 Anthropic 或任何其他模型。
迁移前
import anthropic
client = anthropic.Anthropic(api_key="sk-ant-…")
client.messages.create(model="claude-sonnet-4-5", max_tokens=1024, messages=msgs)迁移后
import anthropic
client = anthropic.Anthropic(base_url="https://api.ai.ml", api_key="aiml-live-…")
client.messages.create(model="anthropic/claude-sonnet-4.5", max_tokens=1024, messages=msgs)请求头
| Anthropic | ai.ml |
|---|---|
| x-api-key: sk-ant-… | x-api-key: aiml-live-…(或 Authorization: Bearer) |
| anthropic-version | 保留;aiml-version(可选)固定 IR 版本 |
| anthropic-beta | 供应商为 Anthropic 时转发 |
哪些变了,哪些没变
- x-api-key 和 anthropic-version 请求头原样接受;anthropic-version 固定线上格式,aiml-version 固定我们的格式。
- 带签名的思考块会原样回传给 Anthropic;其他供应商在支持时会收到等效的推理预算。
- 通过同一端点请求非 Anthropic 模型(model: deepseek/deepseek-v3.2):工具和 JSON Schema 会被转换,不支持的功能以警告返回,而不是被静默丢弃。
- Anthropic 返回 529 / overloaded 时,会在另一个 Anthropic 主机上重试,或按您的策略进行故障转移。