このドキュメントは AI によって自動翻訳されています。不正確な部分がある場合は、英語版 を参照してください。Dify で公開したアプリは、そのまま REST API としても使えます。ナレッジベースも同様です。エンドユーザーが使うのと同じアプリを、API キーを使って自分のバックエンドから呼び出せます。
API キーの取得
-
アプリの場合:アプリ内で API キーを作成します。キーはそのアプリ 1 つにのみ有効で、1 つのキーですべてのエンドユーザーに対応できます。
呼び出し時には 1 人ずつの
user値でユーザーを区別します。詳細は エンドユーザーの識別 を参照してください。 - ナレッジベースの場合:ナレッジ 画面を開き、右上の サービスAPI をクリックして API キーを作成します。 キーのスコープは、連携に必要なナレッジベースだけに限定 できます。
最初のリクエストを送る
すべてのリクエストは、キーを Bearer トークンとして送信します。Dify Cloud のベース URL はhttps://api.dify.ai/v1 です。セルフホスト環境では、自分のインスタンスの API ベース URL に置き換えてください。
最初のリクエストは、コードなしで送るのが最速です。アプリケーションの基本情報を取得 を開き、試す をクリックします。Authorization フィールドにキーを貼り付けて、送信 を押します。どのアプリタイプでも使えます。
ターミナルから同じ呼び出しを送る場合:
- スコープを限定したキー:対象のナレッジベースの ID を Dify からコピー します。その ID で ナレッジベース詳細を取得 を呼び出します。
- すべてのナレッジベースにアクセスできるキー:ナレッジベースリストを取得 を呼び出します。
アプリタイプごとのエンドポイントを見つける
各アプリタイプの API の全体像は、それぞれの概要ページを参照してください。- Chatflow(
advanced-chat) - Workflow(
workflow) - Agent(
agent) - Chatbotとレガシー Agent(
chat、agent-chat) - テキストジェネレーター(
completion) - ナレッジ