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

Anthropicai.ml
x-api-key: sk-ant-…x-api-key: aiml-live-… (atau Authorization: Bearer)
anthropic-versiondipertahankan; aiml-version (opsional) mengunci IR
anthropic-betaditeruskan 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.