POST /v1/messages

Antropické Messages API pre chat, streamovanie, víziu, nástroje, ukladanie do vyrovnávacej pamäte a myslenie.

POST /v1/messages

Hlavný antropický kompatibilný koncový bod. Podporuje streamovanie, rýchle ukladanie do vyrovnávacej pamäte, víziu, používanie nástrojov a rozšírené myslenie, ak to podporuje vybraný model.

Autentifikácia

x-api-key: mg_live_...\nanthropic-version: 2023-06-01\ncontent-type: application/json

Minimálna požiadavka

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"}]
  }'

Pokročilá žiadosť

{
  "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"}}}
  }]
}

Vízia

{
  "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": "..."}}
    ]
  }]
}

Okamžité ukladanie do vyrovnávacej pamäte

{
  "messages": [{
    "role": "user",
    "content": [
      {"type": "text", "text": "Large reusable context...", "cache_control": {"type": "ephemeral"}},
      {"type": "text", "text": "New question"}
    ]
  }]
}

Streamovanie

Set "stream": true. Odpoveď sa vráti ako udalosti odoslané serverom.

odpoveď

{
  "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}
}

Štruktúra požiadavky a odpovede sa riadi rozhraním API pre Antropické správy. Existujúce antropické súpravy SDK zvyčajne vyžadujú iba base_url zmeniť.