Messages
MarkdownAnthropic Messages-formatet. Det bruges af Claude Code, Anthropic SDK og mange agenter.
Komplet guide
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": "Hej! Hvad kan du?"}]
}' import anthropic
import os
client = anthropic.Anthropic(max_retries=0,
base_url="https://api.ailoot.ai", # uden /v1: SDK tilføjer selv /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": "Forklar med to sætninger, hvad API er."}],
)
print(msg.content[0].text)import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic({ maxRetries: 0,
baseURL: "https://api.ailoot.ai", // uden /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: "Forklar med to sætninger, hvad API er." }],
});
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": "Hej! Jeg kan skrive og forklare kode, besvare spørgsmål…" }
],
"stop_reason": "end_turn",
"usage": { "input_tokens": 14, "output_tokens": 52 }
}Godkendelse
- x-api-keyheaderpåkrævet
Nøgle
sk-…. Du kan også brugeAuthorization: Bearer sk-…— det gør Claude Code medANTHROPIC_AUTH_TOKEN. - anthropic-versionheadervalgfrit
API-version, for eksempel
2023-06-01. SDK'er sender den automatisk.
Anmodningens indhold
- modelstringpåkrævet
Model-ID med Messages-format — 776 identifikatorer: Claude samt GPT, Gemini, DeepSeek, Qwen og andre.
- messagesarraypåkrævet
Beskeder
userogassistant;content— en streng eller blokke (text,image,tool_use,tool_result). - max_tokensintegerpåkrævet
Det maksimale antal tokens i svaret. Indgår i reservationen; hvis saldoen ikke rækker til hele grænsen, sænker Ailoot den, dog ikke til under 256 (1025 med aktiveret tænkning), og angiver den nye grænse i headeren
X-Ailoot-Max-Tokens-Capped. - systemstring | arrayvalgfrit
Systeminstruktion.
- streambooleanvalgfrit
SSE-hændelsesstrøm (
message_start,content_block_delta, …,message_stop). Betalt tekst kommer i én blok efter beregning af prisen. - temperaturenumbervalgfrit
Hvor tilfældigt svaret er, fra 0 til 1.
- toolsarrayvalgfrit
Værktøjer:
name,description,input_schema. - tool_choiceobjectvalgfrit
auto,any,toolellernone. - thinkingobjectvalgfrit
{"type": "enabled", "budget_tokens": N}— tænkning for modeller, der understøtter det. - stop_sequencesarrayvalgfrit
Strenge, som får genereringen til at stoppe.
Svar
- contentarray
Svarblokke:
text,thinking,tool_use. - stop_reasonstring
end_turn,max_tokens,stop_sequenceellertool_use. - usageobject
input_tokens,output_tokens, for cache —cache_read_input_tokensogcache_creation_input_tokens.