APIを利用したナレッジベースの管理
認証方法、呼び出し手順、アプリケーションサービスAPIは共通ですが、生成される各ナレッジベースAPIトークンは、現在のアカウントでアクセス可能なすべてのナレッジベースを操作する権限を持ちます。データの安全性には十分注意してください。
ナレッジベースAPIの利点
APIを利用してナレッジベースを管理することにより、データ処理の効率が大幅に向上します。コマンドラインを使用してデータを簡単に同期でき、複雑な操作をユーザーインターフェース上で行う必要がなくなります。
主な利点は以下の通りです:
- 自動同期:データシステムをDifyのナレッジベースにシームレスに接続し、効率的なワークフローを構築できます。
- 完全な管理:ナレッジベースリスト、ドキュメントリスト、詳細クエリなどを提供し、データ管理画面を簡単に作成できます。
- 柔軟なアップロード:テキストとファイルのアップロード方法をサポートし、セグメント(チャンク)コンテンツに対して一括で追加や変更を行うことが可能です。
- 効率向上:手動処理の時間を削減し、Difyプラットフォームの利用体験を向上させます。
使用方法
ナレッジベースのページに移動し、左側のナビゲーションから API ページに切り替えます。このページでは、Difyが提供するナレッジベースAPIのドキュメントを表示し、 APIキー を使用してナレッジベースAPIにアクセスするための資格情報を管理できます。
ナレッジAPIドキュメント
API呼び出しの例
テキストでドキュメントを作成する
出力例:
出力例:
ファイルでドキュメントを作成する
出力例:
出力例:
空のナレッジベースを作成する
これは空のナレッジベースを作成するためだけに使用されます。
出力例:
出力例:
ナレッジベースリストの取得
出力例:
出力例:
ナレッジベースを削除する
出力例:
出力例:
テキストでドキュメントを更新する
このAPIは既存のナレッジベースに基づいて、テキストを使用してドキュメントを更新します。
出力例:
出力例:
ファイルでドキュメントを更新する
このAPIは既存のナレッジベースに基づいて、テキストを使用してドキュメントを更新します。
出力例:
出力例:
ドキュメントの埋め込み状態(進行状況)を取得する
出力例:
出力例:
ドキュメントを削除する
出力例:
出力例:
ナレッジベースのドキュメントリストを取得する
出力例:
出力例:
セグメントを追加する
出力例:
出力例:
ドキュメントセグメントをクエリする
出力例:
出力例:
ドキュメントセグメントを削除する
出力例:
出力例:
ドキュメントセグメントを更新する
出力例:
出力例:
エラーメッセージ
エラーメッセージ | エラーコード | 原因の説明 |
---|---|---|
no_file_uploaded | 400 | ファイルをアップロードしてください |
too_many_files | 400 | 1つのファイルのみをアップロードできます |
file_too_large | 413 | ファイルサイズが制限を超えています |
unsupported_file_type | 415 | サポートされていないファイルタイプです。現在、次の形式のみがサポートされています:txt 、markdown 、md 、pdf 、html 、xlsx 、docx 、csv |
high_quality_dataset_only | 400 | この操作は「高品質」ナレッジベースのみをサポートしています |
dataset_not_initialized | 400 | ナレッジベースはまだ初期化またはインデックス化中です。しばらくお待ちください |
archived_document_immutable | 403 | アーカイブされたドキュメントは編集できません |
dataset_name_duplicate | 409 | ナレッジベース名が既に存在します。ナレッジベース名を変更してください |
invalid_action | 400 | 無効な操作です |
document_already_finished | 400 | ドキュメントはすでに処理が完了しています。ページを更新するか、ドキュメントの詳細を確認してください |
document_indexing | 400 | ドキュメントは現在処理中です。編集できません |
invalid_metadata | 400 | メタデータの内容が正しくありません。確認して検証してください |