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 anthropicnpm install @anthropic-ai/sdkKế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)import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic({ maxRetries: 0,
baseURL: "https://api.ailoot.ai", // không có /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: "Giải thích API là gì trong hai câu." }],
});
console.log(msg.content[0].type === "text" ? msg.content[0].text : msg.content);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ợ