mirror of
https://github.com/langbot-app/LangBot.git
synced 2026-10-30 12:25:29 +08:00
3.1 KiB
3.1 KiB
DifyDatasetsConnector
Dify APIを使用してDifyナレッジベースから知識を取得またはファイルを保存します。
設定
LangBotで外部ナレッジベースを追加し、ナレッジリトリーバータイプとして「DifyDatasetsConnector」を選択してください。
作成設定(ナレッジベース作成時に設定)
- api_base_url:Dify APIのベースURL
- Dify Cloudの場合:
https://api.dify.ai/v1(デフォルト) - セルフホストインスタンスの場合:サーバーのURL(例:
http://localhost/apiまたはhttps://your-domain.com/api)
- Dify Cloudの場合:
- dify_apikey:DifyインスタンスのAPIキー
- dataset_id:Difyナレッジベース/データセットのID
検索設定(クエリごとに調整可能)
- search_method(デフォルト:semantic_search):使用する検索方法
keyword_search:キーワードベースの検索semantic_search:セマンティック類似度検索(デフォルト)full_text_search:全文検索hybrid_search:ハイブリッド検索(セマンティック検索と全文検索の組み合わせ)
- top_k(デフォルト:5):取得する結果の最大数
- score_threshold_enabled(デフォルト:オフ):スコア閾値フィルタリングを有効にするかどうか
- score_threshold(デフォルト:0.5):最小関連度スコア(0-1)、スコア閾値が有効な場合のみ表示
- reranking_enable(デフォルト:オフ):リランキングを有効にして結果の品質を向上。リランキングモデルはDifyデータセット設定から自動的に取得されます。先にDifyコンソールでリランキングモデルを設定してください
設定値の取得方法
Dify APIキーの取得
- https://cloud.dify.ai/ にアクセス
- ナレッジベースページに移動
- 左サイドバーの「API ACCESS」をクリック
- 「API Keys」セクションからAPIキーを作成またはコピー
データセットIDの取得
- Difyナレッジベース一覧でナレッジベースをクリック
- データセットIDはURLに含まれています:
https://cloud.dify.ai/datasets/{dataset_id} - またはナレッジベースのAPIドキュメントページで確認できます
リランキングの設定
- Difyコンソールでデータセット設定に移動
- リランキングを有効にし、リランキングモデルを選択(例:
cohere/rerank-v3.5) - 設定を保存
- LangBotで「リランキングを有効化」トグルをオンにすると、プラグインがDifyで設定されたモデルを自動的に使用します
APIリファレンス
このプラグインはDify Dataset APIを使用します:
- 検索:
POST /v1/datasets/{dataset_id}/retrieve - データセット情報:
GET /v1/datasets/{dataset_id} - ドキュメントアップロード:
POST /v1/datasets/{dataset_id}/document/create-by-file - ドキュメント削除:
DELETE /v1/datasets/{dataset_id}/documents/{document_id} - ドキュメント:https://docs.dify.ai/