Messages
MarkdownFormat Anthropic Messages. Uporabljajo ga Claude Code, Anthropic SDK in številni agenti.
Celoten vodnik
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": "Živjo! Kaj znaš?"}]
}' import anthropic
import os
client = anthropic.Anthropic(max_retries=0,
base_url="https://api.ailoot.ai", # brez /v1: SDK sam doda /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": "V dveh stavkih razloži, kaj je API."}],
)
print(msg.content[0].text)import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic({ maxRetries: 0,
baseURL: "https://api.ailoot.ai", // brez /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: "V dveh stavkih razloži, kaj 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": "Živjo! Znam pisati in pojasnjevati kodo ter odgovarjati na vprašanja…" }
],
"stop_reason": "end_turn",
"usage": { "input_tokens": 14, "output_tokens": 52 }
}Avtentikacija
- x-api-keyheaderobvezno
Ključ
sk-…. Uporabite lahko tudiAuthorization: Bearer sk-…– tako ravna Claude Code sANTHROPIC_AUTH_TOKEN. - anthropic-versionheaderneobvezno
Različica API-ja, na primer
2023-06-01. SDK jo pošljejo sami.
Telo zahteve
- modelstringobvezno
ID modela s formatom Messages – 776 identifikatorjev: Claude ter GPT, Gemini, DeepSeek, Qwen in drugi.
- messagesarrayobvezno
Sporočila
userinassistant;content– niz ali bloki (text,image,tool_use,tool_result). - max_tokensintegerobvezno
Največje število žetonov odgovora. Vključeno je v rezervacijo; če stanje ne zadošča za celotno omejitev, jo Ailoot zniža, vendar ne pod 256 (1025 z omogočenim razmišljanjem), novo omejitev pa sporoči v glavi
X-Ailoot-Max-Tokens-Capped. - systemstring | arrayneobvezno
Sistemsko navodilo.
- streambooleanneobvezno
Tok dogodkov SSE (
message_start,content_block_delta, …,message_stop). Plačljivo besedilo prispe v enem bloku po izračunu stroškov. - temperaturenumberneobvezno
Naključnost odgovora od 0 do 1.
- toolsarrayneobvezno
Orodja:
name,description,input_schema. - tool_choiceobjectneobvezno
auto,any,toolalinone. - thinkingobjectneobvezno
{"type": "enabled", "budget_tokens": N}– razmišljanje pri modelih, ki ga podpirajo. - stop_sequencesarrayneobvezno
Nizi, pri katerih se generiranje ustavi.
Odgovor
- contentarray
Bloki odgovora:
text,thinking,tool_use. - stop_reasonstring
end_turn,max_tokens,stop_sequencealitool_use. - usageobject
input_tokens,output_tokens, za predpomnilnik pa –cache_read_input_tokensincache_creation_input_tokens.