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

Anthropicai.ml
x-api-key: sk-ant-…x-api-key: aiml-live-… (hoặc Authorization: Bearer)
anthropic-versiongiữ 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.