从 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)

请求头

Anthropicai.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 主机上重试,或按您的策略进行故障转移。