このドキュメントは AI によって自動翻訳されています。不正確な部分がある場合は、英語版 を参照してください。このページでは、Dify が外部ナレッジサービスからコンテンツを取得するために実装が必要な API 仕様を定義します。API の準備ができたら、外部ナレッジベースとの接続を参照して Dify に登録してください。
認証
Dify は API キーを Bearer トークンとしてすべてのリクエストに含めます:リクエスト
/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 はフィールドが欠落したレコードを拒否しませんが、
content や score を省略すると不完全またはランキングされない結果になります。
レスポンス例
エラーハンドリング
Dify はレスポンスの HTTP ステータスコードを確認します。200 以外のステータスはユーザーに表示されるエラーを発生させます。 JSON で構造化されたエラー情報を返すこともできます:
以下は推奨されるエラーコードです。これらは慣例であり、Dify による強制ではありません: