> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tokenlab.sh/llms.txt
> Use this file to discover all available pages before exploring further.

# Haystack

> TokenLabをHaystackのOpenAIChatGeneratorで使用する

## 概要

Haystackの `OpenAIChatGenerator` は、 `api_base_url` を通じてOpenAI互換のカスタムデプロイメントをサポートしています。ここをTokenLabに向け、TokenLabのAPIキーを指定してください。

<Note>
  **タイプ**: RAGおよびパイプラインフレームワーク

  **主要パス**: OpenAI互換のChat Completions

  **サポート信頼度**: サポートされているOpenAI互換パス
</Note>

## 環境設定

```bash theme={null}
export TOKENLAB_API_KEY="sk-your-tokenlab-key"
```

## ジェネレーター

```python theme={null}
from haystack.components.generators.chat import OpenAIChatGenerator
from haystack.dataclasses import ChatMessage
from haystack.utils import Secret

generator = OpenAIChatGenerator(
    api_key=Secret.from_env_var("TOKENLAB_API_KEY"),
    api_base_url="https://api.tokenlab.sh/v1",
    model="claude-sonnet-5",
)

response = generator.run(
    messages=[ChatMessage.from_user("Summarize this document in one sentence.")]
)
```

## エンドポイントに関する注意点

Haystackのチャットジェネレーターパイプラインにはこのパスを使用してください。埋め込み（embeddings）については、パイプラインでTokenLabの埋め込みを使用する場合、対応するHaystackの埋め込みコンポーネントをTokenLabの `/v1` ベースURLで構成してください。
