メインコンテンツへスキップ
このドキュメントは AI によって自動翻訳されています。不正確な部分がある場合は、英語版 を参照してください。
このページでは、Dify が外部ナレッジサービスからコンテンツを取得するために実装が必要な API 仕様を定義します。API の準備ができたら、外部ナレッジベースとの接続を参照して Dify に登録してください。

認証

Dify は API キーを Bearer トークンとしてすべてのリクエストに含めます:
認証ロジックはサービス側で定義します。Dify はキーを送信するのみで検証しません。

リクエスト

Dify は設定されたエンドポイント URL に /retrieval を付加します。https://your-service.com を登録した場合、https://your-service.com/retrieval にリクエストを送信します。

ボディ

retrieval_setting

metadata_condition

Dify はメタデータ条件を API に渡しますが、現在ユーザーが設定するための UI は提供していません。このパラメータはプログラムからの利用のみ可能です。
conditions 内の各オブジェクト:

リクエスト例

レスポンス

HTTP 200 と records 配列を含む JSON ボディを返します。一致する結果がない場合は、空の配列を返してください:{"records": []}

records

Dify はフィールドが欠落したレコードを拒否しませんが、contentscore を省略すると不完全またはランキングされない結果になります。
レコードに metadata を含める場合、オブジェクト({})である必要があります。null は Dify の検索パイプラインでエラーを引き起こします。

レスポンス例

エラーハンドリング

Dify はレスポンスの HTTP ステータスコードを確認します。200 以外のステータスはユーザーに表示されるエラーを発生させます。 JSON で構造化されたエラー情報を返すこともできます: 以下は推奨されるエラーコードです。これらは慣例であり、Dify による強制ではありません:

エラーレスポンス例

最終更新日 2026年6月10日