# OpenAI SDK

Source: https://aiand-docs-staging.pages.dev/ja/sdks/openai/

ai& Inference API は OpenAI とワイヤ互換です。ベース URL を上書きすれば公式 `openai` SDK をそのまま利用できます。

## セットアップ

<Tabs>
<TabItem label="Python">

```bash
pip install openai
```

```python
from openai import OpenAI

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

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

```bash
npm install openai
```

```ts
import OpenAI from "openai";

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

</TabItem>
</Tabs>

## Chat completion

```python
response = client.chat.completions.create(
    model="...",
    messages=[{"role": "user", "content": "Hello"}],
)
print(response.choices[0].message.content)
```

## ストリーミング

```python
stream = client.chat.completions.create(
    model="...",
    messages=[{"role": "user", "content": "Hello"}],
    stream=True,
    stream_options={"include_usage": True},
)
for chunk in stream:
    if chunk.choices:
        print(chunk.choices[0].delta.content or "", end="")
```

## その他のエンドポイント

- `client.files.create(...)` — [Files](/ja/api/files/)
- `client.models.list()` — [Models](/ja/api/models/)

<Aside type="tip">
  ツール呼び出し、構造化出力、ビジョン、並列ツール呼び出しは [機能](/ja/capabilities/streaming/) セクションを参照。OpenAI SDK でそのまま動作します。
</Aside>
