Chuyển từ API Anthropic
Trỏ SDK Anthropic đến ai.ml: /v1/messages chấp nhận Messages API, bao gồm streaming, công cụ, thinking và prompt caching, và định tuyến trực tiếp đến Anthropic hoặc đến bất kỳ mô hình nào khác.
Trước
import anthropic
client = anthropic.Anthropic(api_key="sk-ant-…")
client.messages.create(model="claude-sonnet-4-5", max_tokens=1024, messages=msgs)Sau
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)Header
| Anthropic | ai.ml |
|---|---|
| x-api-key: sk-ant-… | x-api-key: aiml-live-… (hoặc Authorization: Bearer) |
| anthropic-version | giữ nguyên; aiml-version (tùy chọn) cố định IR |
| anthropic-beta | được chuyển tiếp khi nhà cung cấp là Anthropic |
Điều gì thay đổi, điều gì không
- Header x-api-key và anthropic-version được chấp nhận nguyên trạng; phiên bản đó cố định định dạng wire, còn aiml-version cố định định dạng của chúng tôi.
- Các khối thinking kèm chữ ký được truyền qua lại với Anthropic; các nhà cung cấp khác nhận ngân sách suy luận tương đương nếu họ hỗ trợ.
- Yêu cầu một mô hình không phải Anthropic qua cùng endpoint (model: deepseek/deepseek-v3.2): công cụ và JSON schema được chuyển đổi, tính năng không được hỗ trợ được trả về dưới dạng cảnh báo thay vì bị bỏ qua âm thầm.
- 529 / overloaded từ Anthropic được thử lại trên một máy chủ Anthropic khác hoặc chuyển dự phòng theo chính sách của bạn.