Messages
POST /v1/messages: format Anthropic untuk Claude Code dan klien serupa.
POST https://ai.sivcloud.com/v1/messages memakai format Anthropic Messages. Claude Code dan SDK Anthropic memakainya.
curl https://ai.sivcloud.com/v1/messages \
-H "x-api-key: $SIVCLOUD_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek-v4.1-flash",
"max_tokens": 256,
"messages": [{"role": "user", "content": "Halo"}]
}'
Header Authorization: Bearer juga diterima.
Jawaban
{
"type": "message",
"role": "assistant",
"model": "deepseek-v4.1-flash",
"content": [{"type": "text", "text": "Halo!"}],
"stop_reason": "end_turn",
"usage": {"input_tokens": 20, "output_tokens": 3, "cache_read_input_tokens": 0}
}
cache_read_input_tokens adalah token input yang terbaca dari cache, dan cache_creation_input_tokens adalah token yang ditulis ke cache. Lihat Cache.
Menghitung token
POST https://ai.sivcloud.com/v1/messages/count_tokens menghitung token input sebuah permintaan Messages tanpa membuat pesan. Isi permintaannya sama dengan /v1/messages; system, messages, dan tools ikut dihitung.
curl https://ai.sivcloud.com/v1/messages/count_tokens \
-H "x-api-key: $SIVCLOUD_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model": "deepseek-v4.1-flash", "messages": [{"role": "user", "content": "Hello"}]}'
{"input_tokens": 9}
Angkanya perkiraan lokal dan bisa sedikit berbeda dari usage pada respons. Permintaan ini gratis, tidak memotong saldo atau jatah, dan tidak muncul di log pemakaian. Kunci API tetap wajib.
Yang perlu diketahui
max_tokenswajib, seperti pada API Anthropic. Cadangan biaya dihitung darinya.- Tidak semua model membuka endpoint ini. Halaman Model di console menandai endpoint tiap model.
- Streaming memakai
"stream": true. Lihat Streaming. - Pemasangan Claude Code ada di Claude Code.