dokumentacja
Połączenie

Anthropic SDK

Markdown

Format Messages dla Claude i innych modeli: oficjalne SDK Anthropic i wszystkie rozwiązania, które na nich bazują.

Pełny przewodnik

Instalacja

pip install anthropic

Połączenie

Adres bazowy — https://api.ailoot.ai bez /v1: SDK samodzielnie doda /v1/messages. Zmienne środowiskowe: ANTHROPIC_BASE_URL i ANTHROPIC_API_KEY.

import anthropic
import os

client = anthropic.Anthropic(max_retries=0, 
    base_url="https://api.ailoot.ai",   # bez /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": "Wyjaśnij w dwóch zdaniach, czym jest API."}],
)
print(msg.content[0].text)

Odpowiedź strumieniowa

with client.messages.stream(
    model="claude-sonnet-5-5",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Opowiedz krótką historię"}],
) as stream:
    for text in stream.text_stream:
        print(text, end="", flush=True)

Kod obsługujący strumień działa tak jak z oryginalnym API, ale płatny tekst jest przesyłany jednym blokiem po obliczeniu kosztu, a nie słowo po słowie. Wiersze techniczne : ping w długo generowanej odpowiedzi SDK pomija samodzielnie.

Rozumowanie (extended thinking)

msg = client.messages.create(
    model="claude-opus-5-5",
    max_tokens=16000,
    messages=[{"role": "user", "content": "Udowodnij, że liczb pierwszych jest nieskończenie wiele"}],
)

Nie tylko Claude

Przez /v1/messages dostępne są również inne modele: GPT, DeepSeek, Qwen, Kimi, GLM, MiniMax, Grok, Gemini — łącznie 776 identyfikatorów. To wygodne dla aplikacji klienckich obsługujących wyłącznie format Anthropic.

msg = client.messages.create(
    model="deepseek-v4-pro",
    max_tokens=2048,
    messages=[{"role": "user", "content": "Napisz funkcję sortowania przez scalanie w Go"}],
)
Dodatkowe pytania? Prześlij Request ID i opis — pomożemy wyjaśnić sprawę.Napisz do wsparcia