Source: https://ailoot.ai/docs/zh-hant-tw/connect/anthropic-sdk/
Canonical: https://ailoot.ai/docs/zh-hant-tw/connect/anthropic-sdk/
Language: zh-hant-tw

[連線設定](https://ailoot.ai/docs/zh-hant-tw/) 

# Anthropic SDK

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

Claude與其他模型的 Messages 格式：Anthropic 官方 SDK，以及所有以其為基礎的工具。

## [](https://ailoot.ai/docs/zh-hant-tw/connect/anthropic-sdk/#install)安裝

```bash
pip install anthropic
```

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

## [](https://ailoot.ai/docs/zh-hant-tw/connect/anthropic-sdk/#client)連線設定

基礎位址為`https://api.ailoot.ai` **不含** `/v1`：SDK 會自行補上`/v1/messages`。環境變數：`ANTHROPIC_BASE_URL`與`ANTHROPIC_API_KEY`。

```python
import anthropic
import os

client = anthropic.Anthropic(max_retries=0, 
    base_url="https://api.ailoot.ai",   # 不加 /v1：SDK 會自行加上 /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": "用兩句話解釋 API 是什麼。"}],
)
print(msg.content[0].text)
```

```js
import Anthropic from "@anthropic-ai/sdk";

const client = new Anthropic({ maxRetries: 0,
  baseURL: "https://api.ailoot.ai", // 不加 /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: "用兩句話解釋 API 是什麼。" }],
});
console.log(msg.content[0].type === "text" ? msg.content[0].text : msg.content);
```

## [](https://ailoot.ai/docs/zh-hant-tw/connect/anthropic-sdk/#stream)串流回應

```python
with client.messages.stream(
    model="claude-sonnet-5-5",
    max_tokens=1024,
    messages=[{"role": "user", "content": "說一個短故事"}],
) as stream:
    for text in stream.text_stream:
        print(text, end="", flush=True)
```

串流程式碼的使用方式與原始 API 相同，但付費文字會在費用計算完成後，以單一區塊傳回，而非逐字傳回。服務訊息`: ping`會在較長的回應中由 SDK 自動略過。

## [](https://ailoot.ai/docs/zh-hant-tw/connect/anthropic-sdk/#thinking)思考 (延伸思考)

```python
msg = client.messages.create(
    model="claude-opus-5-5",
    max_tokens=16000,
    messages=[{"role": "user", "content": "證明質數有無限多個"}],
)
```

## [](https://ailoot.ai/docs/zh-hant-tw/connect/anthropic-sdk/#other-models)不僅限於 Claude

透過`/v1/messages`也可使用其他模型：GPT、DeepSeek、Qwen、Kimi、GLM、MiniMax、Grok、Gemini，共 776 個識別碼。對只支援 Anthropic 格式的用戶端而言，這很方便。

```python
msg = client.messages.create(
    model="deepseek-v4-pro",
    max_tokens=2048,
    messages=[{"role": "user", "content": "用 Go 撰寫合併排序函式"}],
)
```

批次處理 (Message Batches)、Files API與token 計數 (`count_tokens`) 分別說明：Ailoot 目前不支援批次處理 (Message Batches)與Files API；token 計數是否可用，須針對所選模型與金鑰另行確認。訊息、串流、工具、影像與思考皆採用原始 API 的格式。

還有疑問嗎？請提供 Request ID與問題描述，我們會協助釐清。[聯絡支援](mailto:support@ailoot.ai)

## Ailoot · 公司及其專案組合





Ailoot以累積的營運經驗、廣大的客戶群、穩定的服務及持續的KPI管理為基礎。





公司及其專案組合：數百萬客戶，每月銷售額達數十億。





Ailoot將這些營運經驗用於API存取，讓客戶的產品、代理、應用程式及自動化流程使用AI功能。
