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

[接続](https://ailoot.ai/docs/ja/) 

# Anthropic SDK

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

Claudeや他のモデルで使うMessages形式。Anthropicの公式SDKと、それを使ったアプリケーションで利用できます。

## [](https://ailoot.ai/docs/ja/connect/anthropic-sdk/#install)インストール

```bash
pip install anthropic
```

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

## [](https://ailoot.ai/docs/ja/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/ja/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/ja/connect/anthropic-sdk/#thinking)推論（extended thinking）

```python
msg = client.messages.create(
    model="claude-opus-5-5",
    max_tokens=16000,
    messages=[{"role": "user", "content": "素数が無限に存在することを証明してください"}],
)
```

## [](https://ailoot.ai/docs/ja/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、トークン数の計算（`count_tokens`）は個別に説明されています。現在Ailootでは、バッチ処理（Message Batches）とFiles APIは利用できません。トークン数の計算の利用可否は、選択したモデルとキーについて個別に確認します。メッセージ、ストリーム、ツール、画像、推論は、元のAPI形式で動作します。

ご不明な点はありますか？Request IDと状況の説明をお送りください。調査をお手伝いします。[サポートに問い合わせる](mailto:support@ailoot.ai)

## Ailoot · 企業とそのプロジェクト群





Ailootは、蓄積した運営経験、幅広い顧客基盤、安定したサービス、継続的なKPI管理を基盤としています。





企業とそのプロジェクト群：数百万の顧客、毎月数十億規模の売上。





Ailootはこの運営経験を、お客様の製品、エージェント、アプリケーション、自動化でAI機能を利用するためのAPIアクセスに活かしています。
