POST /v1/mesajlar
Sohbet, akış, görselleştirme, araçlar, önbelleğe alma ve düşünme için Antropik Mesajlar API'si.
POST /v1/mesajlar
Ana Antropik uyumlu uç nokta. Seçilen model tarafından desteklendiğinde akış, anında önbelleğe alma, görüntü, araç kullanımı ve genişletilmiş düşünmeyi destekler.
Kimlik doğrulama
x-api-key: mg_live_...\nanthropic-version: 2023-06-01\ncontent-type: application/json
Minimum istek
curl https://api.model-gate.com/v1/messages \
-H "x-api-key: mg_live_..." \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{
"model": "claude-opus-4.8",
"max_tokens": 1024,
"messages": [{"role": "user", "content": "Hello"}]
}'
Gelişmiş istek
{
"model": "claude-opus-4.8",
"max_tokens": 4096,
"system": "You are a coding assistant.",
"thinking": {"type": "enabled", "budget_tokens": 8000},
"messages": [{"role": "user", "content": "Find the bug in this code."}],
"tools": [{
"name": "search_files",
"description": "Search project files",
"input_schema": {"type": "object", "properties": {"q": {"type": "string"}}}
}]
}
Görüş
{
"model": "claude-opus-4.8",
"max_tokens": 1024,
"messages": [{
"role": "user",
"content": [
{"type": "text", "text": "What is shown in this image?"},
{"type": "image", "source": {"type": "base64", "media_type": "image/png", "data": "..."}}
]
}]
}
İstemi önbelleğe alma
{
"messages": [{
"role": "user",
"content": [
{"type": "text", "text": "Large reusable context...", "cache_control": {"type": "ephemeral"}},
{"type": "text", "text": "New question"}
]
}]
}
Akış
Ayarlamak "stream": true. Yanıt, Sunucu Tarafından Gönderilen Olaylar olarak döndürülür.
Cevap
{
"id": "msg_...",
"type": "message",
"role": "assistant",
"model": "claude-opus-4.8",
"content": [{"type": "text", "text": "Hello!"}],
"stop_reason": "end_turn",
"usage": {"input_tokens": 12, "output_tokens": 8}
}
İstek ve yanıt yapısı Antropik Mesajlar API'sini takip eder. Mevcut Antropik SDK'lar normalde yalnızca base_url değiştirmek.