- よくある質問: お客様からよくある質問への回答をエージェントに装備
- 従業員ハンドブック: 新入社員に PTO(有給休暇)の付与、経費精算、オープン登録の締切などを案内
- 製品カタログ: 発信者が商品名や SKU で問い合わせた際に、価格、構成、在庫を回答
- サポートランブック: ティア 1 のサポートエージェントにトラブルシューティング手順や既知の問題の回避策を提示
ナレッジベースとは
Cartesia にアップロードしたドキュメントはフォルダー単位で整理されます。エージェントにはフォルダーの内容へのアクセス権が付与され、それがエージェントのナレッジベースを構成します。エージェントが行うクエリは、そのエージェントにアタッチされたフォルダー内のドキュメントだけを検索するため、組織内で異なるエージェントごとに別々のコーパスを保持しつつ、コンテンツの相互流出を防ぐことができます。
ドキュメントのアップロード
フォルダーを作成し、そこにドキュメントを追加します。フォルダーは親フォルダーの中にネストできます。- Playground
- API
フォルダーを作成

- サイドバーの Knowledge Base に移動します
- New folder をクリックして名前を入力します
ドキュメントをアップロード

- ドキュメントをアップロードしたいフォルダーの Upload document アイコンをクリックします。
- コンピュータからファイルを選択します
- 後で フィルタリング したいメタデータを追加します。
エージェントとフォルダーの関連付け
フォルダーをエージェントにアタッチすると、エージェントのknowledge_base ツールから検索できるようになります。検索対象になるのはエージェントにアタッチされたフォルダーのみであり、フォルダーがアタッチされていないエージェントは、すべてのクエリに対して空の結果を返します。変更は進行中および今後の通話に即時反映されます。
- Playground
- API

エージェントからナレッジベースを使用する
knowledge_base ツール
knowledge_base は組み込みのツールです。エージェントの tools リストに加えるだけで、LLM が必要に応じて自動的に呼び出します。
ナレッジベースを直接呼び出す
カスタムの取得ロジック(リランキング、ポストフィルタリング、複数クエリのファンアウトなど)が必要な場合は、自作のツール内からKnowledgeBase クライアントを直接呼び出します:
ctx.knowledge_base() は、エージェントのセッションスコープトークンで認証済みの KnowledgeBase インスタンスを返します。通話開始時に SDK が自動的に設定するため、追加のセットアップは不要です。
kb.query(...) は、タイムアウト、トランスポート障害、または非 200 のレスポンス時に KnowledgeBaseError を発生させます。別のコードパスにフォールバックしたい場合はこれをキャッチしてください。組み込みの knowledge_base ツールではこれが既に処理されています。
kb.query(...) が受け付けるオプションについては以下を参照してください。
パラメータ
| パラメータ | 型 | デフォルト | 説明 |
|---|---|---|---|
filters | dict | None | すべてのクエリに適用されるメタデータフィルター。フィルター構文 を参照。 |
top_k | int | 5 | 返されるチャンクの数。値を大きくするとエージェントに与えるコンテキストが増えますが、コンテキストウィンドウのトークン消費とレイテンシも増加します。 |
description | str | 汎用のルックアッププロンプト | ツール形式の場合のみ。LLM に表示されるツールの説明を完全に置き換えます。あなたのドメインに合わせてカスタマイズしてください。 |
timeout_s | float | 3.0 | 呼び出しごとのタイムアウト。10 秒を超える値は警告がログに記録されます。長時間実行クエリは is_background を有効にしていないと通話が停止してしまうためです。 |
is_background | bool | False | ツール形式の場合のみ。true にすると バックグラウンドツール として実行され、クエリ実行中もエージェントは話し続けることができます。 |
フィルター構文
フィルターはフラットな{metadata_key: metadata_value} マップです。各エントリはドキュメントメタデータに対する等価マッチで、複数エントリは AND で結合されます。