Messages
MarkdownAnthropic Messages formati. Uni Claude Code, Anthropic SDK va ko‘plab agentlar ishlatadi.
To‘liq qo‘llanma
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": "Salom! Nimalar qila olasiz?"}]
}' import anthropic
import os
client = anthropic.Anthropic(max_retries=0,
base_url="https://api.ailoot.ai", # /v1 siz: SDK /v1/messages ni o‘zi qo‘shadi
api_key=os.environ["AILOOT_API_KEY"],
)
msg = client.messages.create(
model="claude-sonnet-5-5",
max_tokens=1024,
messages=[{"role": "user", "content": "API nima ekanini ikki gapda tushuntiring."}],
)
print(msg.content[0].text)import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic({ maxRetries: 0,
baseURL: "https://api.ailoot.ai", // /v1’siz
apiKey: process.env.AILOOT_API_KEY,
});
const msg = await client.messages.create({
model: "claude-sonnet-5-5",
max_tokens: 1024,
messages: [{ role: "user", content: "API nima ekanini ikki gapda tushuntiring." }],
});
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": "Salom! Kod yozish va uni tushuntirish, savollarga javob berish qo‘limdan keladi…" }
],
"stop_reason": "end_turn",
"usage": { "input_tokens": 14, "output_tokens": 52 }
}Avtorizatsiya
- x-api-keyheadermajburiy
Kalit
sk-…. Quyidagisi ham mumkin:Authorization: Bearer sk-…— Claude Code quyidagi o‘zgaruvchi bilan shunday ishlaydi:ANTHROPIC_AUTH_TOKEN. - anthropic-versionheaderixtiyoriy
API versiyasi, masalan
2023-06-01. SDK uni o‘zi yuboradi.
So‘rov tanasi
- modelstringmajburiy
Messages formatidagi model ID’si — 776 ta identifikator: Claude, shuningdek GPT, Gemini, DeepSeek, Qwen va boshqalar.
- messagesarraymajburiy
Xabarlar
uservaassistant;content— satr yoki bloklar (text,image,tool_use,tool_result). - max_tokensintegermajburiy
Javob tokenlarining maksimal soni. Zaxiraga kiradi; balans to‘liq limitga yetmasa, Ailoot uni kamaytiradi, ammo 256 dan (fikrlash yoqilganda 1025 dan) pastga tushirmaydi va yangi limitni quyidagi sarlavhada bildiradi:
X-Ailoot-Max-Tokens-Capped. - systemstring | arrayixtiyoriy
Tizim ko‘rsatmasi.
- streambooleanixtiyoriy
SSE hodisalar oqimi (
message_start,content_block_delta, …,message_stop). Pullik matn narx hisoblangach bitta blok ko‘rinishida keladi. - temperaturenumberixtiyoriy
Javobning tasodifiyligi 0 dan 1 gacha.
- toolsarrayixtiyoriy
Vositalar:
name,description,input_schema. - tool_choiceobjectixtiyoriy
auto,any,toolyokinone. - thinkingobjectixtiyoriy
{"type": "enabled", "budget_tokens": N}— buni qo‘llab-quvvatlaydigan modellarda fikrlash. - stop_sequencesarrayixtiyoriy
Generatsiya to‘xtaydigan satrlar.
Javob
- contentarray
Javob bloklari:
text,thinking,tool_use. - stop_reasonstring
end_turn,max_tokens,stop_sequenceyokitool_use. - usageobject
input_tokens,output_tokens, kesh uchun esa —cache_read_input_tokensvacache_creation_input_tokens.