# Anthropic からの移行

Source: https://aiand-docs-staging.pages.dev/ja/migrating-anthropic/

ai& Inference API は OpenAI に加えて Anthropic 互換のエンドポイントも提供しています。`anthropic` SDK を利用している場合、**ベース URL** と **API キー** を変更するだけで移行できます。

<Aside type="note">
  呼び出すのは Claude ではなく、ai& インフラ上でホストしているオープンウェイトのモデルです。`anthropic` SDK は Anthropic ワイヤ形式で ai& と通信しますが、実際に応答するのは [カタログ](/ja/models/catalog/) で選んだモデルです。
</Aside>

## 2 箇所の変更

<Tabs>
<TabItem label="Python">

```python
from anthropic import Anthropic

client = Anthropic(
    base_url="https://api.aiand.com",
    api_key="sk-your-aiand-api-key",
)
```

</TabItem>
<TabItem label="Node.js">

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

const client = new Anthropic({
  baseURL: "https://api.aiand.com",
  apiKey: "sk-your-aiand-api-key",
});
```

</TabItem>
</Tabs>

SDK が自動で送信する `anthropic-version` ヘッダにより、Files のような共通エンドポイントでも Anthropic 形式のペイロードを返します。

## 対応エンドポイント

| Anthropic エンドポイント | ai& のパス | 備考 |
|--------------------------|------------|------|
| `/v1/messages` | [Messages](/ja/api/messages/) | ストリーミング + ツール使用 + ビジョン |
| `/v1/files` | [Files](/ja/api/files/) | `anthropic-version` ヘッダで Anthropic 形式を選択 |

## 異なる点

- **API キー** は `sk-ant-` ではなく `sk-` で始まります — [認証](/ja/authentication/) を参照。
- **モデル ID** は Anthropic とは異なります。OpenAI 互換面の `client.models.list()` か [カタログ](/ja/models/catalog/) で確認できます。

<Aside type="tip">
  ai& に対して `openai` SDK と `anthropic` SDK を同じプロジェクトで併用できます — 異なるエンドポイントを叩きますが、API キー・組織・課金はすべて共通です。
</Aside>
