Messages
MarkdownAnthropic Messages -muoto. Sitä käyttävät Claude Code, Anthropic SDK ja monet agentit.
Koko opas
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": "Hei! Mitä osaat?"}]
}' import anthropic
import os
client = anthropic.Anthropic(max_retries=0,
base_url="https://api.ailoot.ai", # ilman /v1-osaa: SDK lisää itse /v1/messages-osan
api_key=os.environ["AILOOT_API_KEY"],
)
msg = client.messages.create(
model="claude-sonnet-5-5",
max_tokens=1024,
messages=[{"role": "user", "content": "Selitä kahdella lauseella, mitä API tarkoittaa."}],
)
print(msg.content[0].text)import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic({ maxRetries: 0,
baseURL: "https://api.ailoot.ai", // ilman /v1-osaa
apiKey: process.env.AILOOT_API_KEY,
});
const msg = await client.messages.create({
model: "claude-sonnet-5-5",
max_tokens: 1024,
messages: [{ role: "user", content: "Selitä kahdella lauseella, mitä API tarkoittaa." }],
});
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": "Hei! Osaan kirjoittaa ja selittää koodia, vastata kysymyksiin…" }
],
"stop_reason": "end_turn",
"usage": { "input_tokens": 14, "output_tokens": 52 }
}Todennus
- x-api-keyheaderpakollinen
Avain
sk-…. Myös tämä käy:Authorization: Bearer sk-…— näin Claude Code toimii muuttujallaANTHROPIC_AUTH_TOKEN. - anthropic-versionheadervalinnainen
API-versio, esimerkiksi
2023-06-01. SDK:t lähettävät sen automaattisesti.
Pyynnön runko
- modelstringpakollinen
Messages-muotoa tukevan mallin ID — 776 tunnistetta: Claude sekä GPT, Gemini, DeepSeek, Qwen ja muut.
- messagesarraypakollinen
Viestit
userjaassistant;content— merkkijono tai lohkot (text,image,tool_use,tool_result). - max_tokensintegerpakollinen
Vastauksen tokenien enimmäismäärä. Sisältyy varaukseen; jos saldo ei riitä koko rajaan, Ailoot pienentää sitä, mutta ei alle 256:n (1025, kun ajattelu on käytössä), ja ilmoittaa uuden rajan otsakkeessa
X-Ailoot-Max-Tokens-Capped. - systemstring | arrayvalinnainen
Järjestelmäohje.
- streambooleanvalinnainen
SSE-tapahtumavirta (
message_start,content_block_delta, …,message_stop). Maksullinen teksti saapuu yhtenä lohkona hinnan laskemisen jälkeen. - temperaturenumbervalinnainen
Vastauksen satunnaisuus välillä 0–1.
- toolsarrayvalinnainen
Työkalut:
name,description,input_schema. - tool_choiceobjectvalinnainen
auto,any,tooltainone. - thinkingobjectvalinnainen
{"type": "enabled", "budget_tokens": N}— ajattelu sitä tukevissa malleissa. - stop_sequencesarrayvalinnainen
Merkkijonot, joiden kohdalla generointi pysähtyy.
Vastaus
- contentarray
Vastauksen lohkot:
text,thinking,tool_use. - stop_reasonstring
end_turn,max_tokens,stop_sequencetaitool_use. - usageobject
input_tokens,output_tokens, välimuistille —cache_read_input_tokensjacache_creation_input_tokens.