Source: https://ailoot.ai/docs/vi/connect/anthropic-sdk/
Canonical: https://ailoot.ai/docs/vi/connect/anthropic-sdk/
Language: vi

[Kết nối](https://ailoot.ai/docs/vi/) 

# Anthropic SDK

[Markdown](https://ailoot.ai/docs/vi/connect/anthropic-sdk/index.md)

Đị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 đó.

## [](https://ailoot.ai/docs/vi/connect/anthropic-sdk/#install)Cài đặt

```bash
pip install anthropic
```

```bash
npm install @anthropic-ai/sdk
```

## [](https://ailoot.ai/docs/vi/connect/anthropic-sdk/#client)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`.

```python
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)
```

```js
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);
```

## [](https://ailoot.ai/docs/vi/connect/anthropic-sdk/#stream)Phản hồi dạng luồng

```python
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.

## [](https://ailoot.ai/docs/vi/connect/anthropic-sdk/#thinking)Suy luận (extended thinking)

```python
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ố"}],
)
```

## [](https://ailoot.ai/docs/vi/connect/anthropic-sdk/#other-models)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.

```python
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"}],
)
```

Xử lý theo lô (Message Batches), Files API và tính số token (`count_tokens`) được mô tả riêng: hiện Ailoot chưa hỗ trợ xử lý theo lô (Message Batches) và Files API; khả năng đếm token được kiểm tra riêng cho mô hình và khóa đã chọn. Tin nhắn, luồng, công cụ, hình ảnh và suy luận hoạt động theo định dạng của API gốc.

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ợ](mailto:support@ailoot.ai)

## Ailoot · Công ty và danh mục dự án của công ty





Ailoot dựa trên kinh nghiệm vận hành tích lũy, cơ sở khách hàng lớn, dịch vụ ổn định và việc kiểm soát KPI liên tục.





Công ty và danh mục dự án của công ty: hàng triệu khách hàng; doanh số hàng tỷ mỗi tháng.





Ailoot áp dụng kinh nghiệm vận hành này để cung cấp quyền truy cập API vào các tính năng AI trong sản phẩm của khách hàng, tác tử, ứng dụng và quy trình tự động hóa.
