Messages
MarkdownFormát Anthropic Messages. Používajú ho Claude Code, Anthropic SDK a mnohí agenti.
Úplný sprievodca
https://api.ailoot.ai/v1/messagescurl https://api.ailoot.ai/v1/messages \
-H "x-api-key: $AILOOT_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-sonnet-5-5",
"max_tokens": 1024,
"messages": [{"role": "user", "content": "Ahoj! Čo dokážeš?"}]
}' import anthropic
import os
client = anthropic.Anthropic(max_retries=0,
base_url="https://api.ailoot.ai", # bez /v1: SDK samo pridá /v1/messages
api_key=os.environ["AILOOT_API_KEY"],
)
msg = client.messages.create(
model="claude-sonnet-5-5",
max_tokens=1024,
messages=[{"role": "user", "content": "Vysvetli v dvoch vetách, čo je API."}],
)
print(msg.content[0].text)import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic({ maxRetries: 0,
baseURL: "https://api.ailoot.ai", // bez /v1
apiKey: process.env.AILOOT_API_KEY,
});
const msg = await client.messages.create({
model: "claude-sonnet-5-5",
max_tokens: 1024,
messages: [{ role: "user", content: "Vysvetli v dvoch vetách, čo je API." }],
});
console.log(msg.content[0].type === "text" ? msg.content[0].text : msg.content);{
"id": "msg_01H…",
"type": "message",
"role": "assistant",
"model": "claude-sonnet-5-5",
"content": [
{ "type": "text", "text": "Ahoj! Dokážem písať a vysvetľovať kód, odpovedať na otázky…" }
],
"stop_reason": "end_turn",
"usage": { "input_tokens": 14, "output_tokens": 52 }
}Autorizácia
- x-api-keyheaderpovinné
Kľúč
sk-…. Možno použiť ajAuthorization: Bearer sk-…– takto to robí Claude Code sANTHROPIC_AUTH_TOKEN. - anthropic-versionheadervoliteľné
Verzia API, napríklad
2023-06-01. SDK ju odosielajú automaticky.
Telo požiadavky
- modelstringpovinné
ID modelu s formátom Messages – 776 identifikátorov: Claude, ale aj GPT, Gemini, DeepSeek, Qwen a ďalšie.
- messagesarraypovinné
Správy
useraassistant;content– reťazec alebo bloky (text,image,tool_use,tool_result). - max_tokensintegerpovinné
Maximálny počet tokenov odpovede. Je súčasťou rezervácie; ak zostatok nestačí na celý limit, Ailoot ho zníži, najmenej však na 256 (1025 so zapnutým uvažovaním), a nový limit oznámi v hlavičke
X-Ailoot-Max-Tokens-Capped. - systemstring | arrayvoliteľné
Systémová inštrukcia.
- streambooleanvoliteľné
Stream udalostí SSE (
message_start,content_block_delta, …,message_stop). Platený text príde v jednom bloku po výpočte ceny. - temperaturenumbervoliteľné
Miera náhodnosti odpovede od 0 do 1.
- toolsarrayvoliteľné
Nástroje:
name,description,input_schema. - tool_choiceobjectvoliteľné
auto,any,toolalebonone. - thinkingobjectvoliteľné
{"type": "enabled", "budget_tokens": N}– uvažovanie pri modeloch, ktoré ho podporujú. - stop_sequencesarrayvoliteľné
Reťazce, pri ktorých sa generovanie zastaví.
Odpoveď
- contentarray
Bloky odpovede:
text,thinking,tool_use. - stop_reasonstring
end_turn,max_tokens,stop_sequencealebotool_use. - usageobject
input_tokens,output_tokens, pre cachecache_read_input_tokensacache_creation_input_tokens.