Migrasi dari API Anthropic
Arahkan SDK Anthropic ke ai.ml: /v1/messages menerima Messages API termasuk streaming, tool, thinking, dan prompt caching, serta merutekan langsung ke Anthropic atau ke model lain mana pun.
Sebelum
import anthropic
client = anthropic.Anthropic(api_key="sk-ant-…")
client.messages.create(model="claude-sonnet-4-5", max_tokens=1024, messages=msgs)Sesudah
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-… (atau Authorization: Bearer) |
| anthropic-version | dipertahankan; aiml-version (opsional) mengunci IR |
| anthropic-beta | diteruskan saat penyedianya Anthropic |
Yang berubah, yang tidak
- Header x-api-key dan anthropic-version diterima apa adanya; versi tersebut mengunci format wire, aiml-version mengunci format kami.
- Blok thinking beserta tanda tangannya dikirim bolak-balik ke Anthropic; penyedia lain menerima anggaran penalaran yang setara jika mendukungnya.
- Minta model non-Anthropic melalui endpoint yang sama (model: deepseek/deepseek-v3.2): tool dan JSON schema diterjemahkan, fitur yang tidak didukung dikembalikan sebagai peringatan, bukan dibuang diam-diam.
- 529 / overloaded dari Anthropic dicoba ulang di host Anthropic lain atau dialihkan sesuai kebijakan Anda.