Lewati ke konten

Messages (format Anthropic)

POST https://api.satupod.com/v1/messages

Endpoint ini menerima bentuk Messages API Anthropic, supaya aplikasi yang sudah memakai SDK Anthropic bisa pindah ke Satupod hanya dengan mengganti URL dasar dan kunci. Di belakangnya permintaan dijalankan lewat jalur chat yang sama, jadi semua model chat di katalog bisa dipakai, bukan hanya Claude.

import anthropic
client = anthropic.Anthropic(
base_url="https://api.satupod.com",
api_key=SATUPOD_API_KEY,
)
message = client.messages.create(
model="NAMA_MODEL",
max_tokens=1000,
messages=[{"role": "user", "content": "Halo!"}],
)
print(message.content[0].text)

SDK Anthropic menambahkan /v1/messages sendiri, jadi URL dasarnya tanpa /v1. Kunci boleh dikirim lewat x-api-key (bawaan SDK Anthropic) atau Authorization: Bearer.

  • max_tokens wajib.
  • Pesan harus dibuka giliran user dan berselang-seling antara user dan assistant.
  • Beberapa blok teks dalam satu pesan digabung dengan baris baru.
  • top_k dan metadata ditolak.
  • Saat streaming, message_start membawa input_tokens: 0. Pemakaian final yang ditagih ada di message_delta.
  • Error dikembalikan dalam amplop Anthropic ({"type": "error", "error": {...}}), sehingga SDK Anthropic melempar exception yang benar. Kode error Satupod ada di error.message.