Buat pesan
Meminta respons model menggunakan format /v1/messages native Anthropic; BazaarLink merutekannya ke model apa pun yang didukung, tidak hanya milik Anthropic sendiri. Arahkan base_url Anthropic SDK resmi ke BazaarLink, kode yang ada tetap berfungsi tanpa perubahan. Menerima baik Authorization: Bearer maupun header x-api-key yang lazim di Anthropic SDK. Jika model yang teresolusi bukan Anthropic native, BazaarLink menerjemahkan permintaan/respons secara transparan, mempertahankan blok tool_use dan semantik stop_reason sebisa mungkin.
/api/v1/messagesOtorisasi
AuthorizationwajibAPI key sebagai bearer token di header Authorization.
Body
modelwajibModel yang digunakan, dengan prefiks penyedia, mis. "anthropic/claude-sonnet-4.6".
"anthropic/claude-sonnet-4.6"messageswajibArray pesan percakapan, minimal satu. Setiap pesan memiliki role (user/assistant) dan content (string, atau array blok konten seperti text/image/tool_use/tool_result).
max_tokenswajibJumlah token maksimum yang dapat dihasilkan respons. Berbeda dari endpoint kompatibel OpenAI, field ini wajib dalam bentuk Anthropic.
1024systemSystem prompt — field tingkat atas terpisah, bukan pesan di dalam array messages (salah satu perbedaan bentuk utama dari format OpenAI).
streamtrue untuk streaming respons sebagai SSE (event message_start / content_block_delta / message_delta / message_stop); dihilangkan atau false mengembalikan satu respons JSON.
temperatureSuhu sampling — semakin tinggi semakin acak, semakin rendah semakin deterministik. Tidak divalidasi oleh BazaarLink — diteruskan apa adanya ke upstream. Jika model yang teresolusi bukan Anthropic native, penanganan field ini bergantung pada lapisan translasi BazaarLink.
top_pAmbang batas nucleus sampling. Tidak divalidasi oleh BazaarLink — diteruskan apa adanya ke upstream. Jika model yang teresolusi bukan Anthropic native, penanganan field ini bergantung pada lapisan translasi BazaarLink.
top_kMembatasi sampling pada K token dengan probabilitas tertinggi. Tidak divalidasi oleh BazaarLink — diteruskan apa adanya ke upstream. Jika model yang teresolusi bukan Anthropic native, penanganan field ini bergantung pada lapisan translasi BazaarLink.
stop_sequencesArray string yang menghentikan generasi. Tidak divalidasi oleh BazaarLink — diteruskan apa adanya ke upstream. Jika model yang teresolusi bukan Anthropic native, penanganan field ini bergantung pada lapisan translasi BazaarLink.
toolsDaftar definisi tool yang dapat dipanggil model, berbentuk Anthropic (name, description, input_schema). Tidak divalidasi oleh BazaarLink — diteruskan apa adanya ke upstream. Jika model yang teresolusi bukan Anthropic native, penanganan field ini bergantung pada lapisan translasi BazaarLink.
tool_choiceMengontrol apakah/bagaimana model dipaksa memanggil tool, mis. {type:"auto"}, {type:"any"}, {type:"tool", name:"..."}. Tidak divalidasi oleh BazaarLink — diteruskan apa adanya ke upstream. Jika model yang teresolusi bukan Anthropic native, penanganan field ini bergantung pada lapisan translasi BazaarLink.
thinkingObjek kontrol extended thinking, mis. {type:"enabled", budget_tokens:2048}. Hanya berarti pada model reasoning. Tidak divalidasi oleh BazaarLink — diteruskan apa adanya ke upstream. Jika model yang teresolusi bukan Anthropic native, penanganan field ini bergantung pada lapisan translasi BazaarLink.
metadataMetadata permintaan, mis. {user_id:"..."}. Digunakan untuk pemantauan dan deteksi penyalahgunaan; tidak berpengaruh pada tagihan. Tidak divalidasi oleh BazaarLink — diteruskan apa adanya ke upstream. Jika model yang teresolusi bukan Anthropic native, penanganan field ini bergantung pada lapisan translasi BazaarLink.