tài liệu
Kết nối

Anthropic SDK

Markdown

Định dạng Messages cho Claude và các mô hình khác: SDK chính thức của Anthropic cùng mọi ứng dụng được xây dựng trên các SDK đó.

Hướng dẫn đầy đủ

Cài đặt

pip install anthropic

Kết nối

Địa chỉ gốc — https://api.ailoot.ai không có /v1: SDK sẽ tự thêm /v1/messages. Biến môi trường: ANTHROPIC_BASE_URL và ANTHROPIC_API_KEY.

import anthropic
import os

client = anthropic.Anthropic(max_retries=0, 
    base_url="https://api.ailoot.ai",   # không có /v1: SDK tự thêm /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": "Giải thích API là gì trong hai câu."}],
)
print(msg.content[0].text)

Phản hồi dạng luồng

with client.messages.stream(
    model="claude-sonnet-5-5",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Kể một câu chuyện ngắn"}],
) as stream:
    for text in stream.text_stream:
        print(text, end="", flush=True)

Mã xử lý luồng hoạt động như với API gốc, nhưng phần văn bản tính phí được gửi trong một khối sau khi tính chi phí, thay vì từng từ. Các dòng điều khiển : ping trong câu trả lời dài sẽ được SDK tự bỏ qua.

Suy luận (extended thinking)

msg = client.messages.create(
    model="claude-opus-5-5",
    max_tokens=16000,
    messages=[{"role": "user", "content": "Chứng minh có vô hạn số nguyên tố"}],
)

Không chỉ Claude

Qua /v1/messages cũng có thể dùng các mô hình khác: GPT, DeepSeek, Qwen, Kimi, GLM, MiniMax, Grok, Gemini — tổng cộng 776 mã định danh. Cách này thuận tiện cho các ứng dụng chỉ hỗ trợ định dạng Anthropic.

msg = client.messages.create(
    model="deepseek-v4-pro",
    max_tokens=2048,
    messages=[{"role": "user", "content": "Viết hàm sắp xếp trộn bằng Go"}],
)
Còn câu hỏi? Hãy gửi Request ID và mô tả — chúng tôi sẽ giúp tìm hiểu.Liên hệ hỗ trợ