Anthropic SDK
MarkdownFormát Messages pre Claude a ďalšie modely: oficiálne SDK Anthropic a všetko, čo je na nich postavené.
Úplný sprievodca
Inštalácia
pip install anthropicnpm install @anthropic-ai/sdkPripojenie
Základná adresa je https://api.ailoot.ai bez /v1: SDK samo doplní /v1/messages. Premenné prostredia: ANTHROPIC_BASE_URL a ANTHROPIC_API_KEY.
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);Streamovaná odpoveď
with client.messages.stream(
model="claude-sonnet-5-5",
max_tokens=1024,
messages=[{"role": "user", "content": "Porozprávaj krátky príbeh"}],
) as stream:
for text in stream.text_stream:
print(text, end="", flush=True)Kód pre stream funguje rovnako ako pri pôvodnom API, ale platený text príde v jednom bloku po výpočte ceny, nie po jednotlivých slovách. Služobné riadky : ping pri dlhej odpovedi SDK preskočí automaticky.
Uvažovanie (extended thinking)
msg = client.messages.create(
model="claude-opus-5-5",
max_tokens=16000,
messages=[{"role": "user", "content": "Dokáž, že prvočísel je nekonečne veľa"}],
)Nielen Claude
Cez /v1/messages sú dostupné aj ďalšie modely: GPT, DeepSeek, Qwen, Kimi, GLM, MiniMax, Grok, Gemini – spolu 776 identifikátorov. Je to praktické pre klientov, ktorí podporujú iba formát Anthropic.
msg = client.messages.create(
model="deepseek-v4-pro",
max_tokens=2048,
messages=[{"role": "user", "content": "Napíš funkciu na triedenie zlučovaním v Go"}],
)Máte ďalšie otázky? Pošlite Request ID a opis problému – pomôžeme vám ho vyriešiť.Napísať podpore