Skip to main content
post/chat-messages
Request example
Response
post/chat-messages

Authorization

Authorizationstringheaderrequired#

すべてのリクエストは API キーで認証します:Authorization: Bearer {API_KEY}。アプリのエンドポイントにはアプリの API キーを、ナレッジのエンドポイントにはナレッジベースの API キーを使用します(Dify API クイックスタート)。

キーはサーバーサイドで保管し、クライアントコードには決して埋め込まないでください。キーが欠落または無効なリクエストは HTTP 401(unauthorized)で失敗します。

Body

application/json
auto_generate_nameboolean#
会話タイトルを自動生成します。false の場合、会話の名前を変更 API で auto_generate: true を設定して非同期でタイトルを生成します。

Default: true

conversation_idstring#
継続する会話の ID です。省略するか空文字列を渡すと新しい会話を開始します。レスポンスで conversation_id が返されるので、次のメッセージで渡します。以前の会話を再開するには、その ID を 会話一覧を取得 から取得します。
filesobject[]#
メッセージに添付するファイルです。ローカルファイルの場合は、まず ファイルをアップロード でアップロードし、返された id を upload_file_id として transfer_method: local_file で参照します。Agent アプリはファイル参照を受け付けますが、その内容は処理しません。
inputsobjectrequired#
アプリの入力変数の値を、変数名をキーとして指定します。期待される名前と型は、アプリケーションのパラメータ情報を取得 の user_input_form フィールドで確認できます。
querystringrequired#
ユーザーのメッセージです。
response_modeenum<string>#

レスポンスの返却モードです。省略した場合はブロッキングになります。

  • streaming(推奨):応答は Server-Sent Events として届きます。
  • blocking:生成の完了後に返します。長時間の生成は中断されるおそれがあります。Dify Cloud では、応答がタイムアウト内に届かないと、エッジプロキシが接続を終了する場合があります。
  • レガシー Agent と Agent アプリは streaming のみに対応します。blocking のリクエストは 400 で失敗します。
Options:streamingblocking
userstringrequired#
エンドユーザーの識別子。アプリ側で定義し、アプリ内で一意にします。会話、メッセージ、ファイルは、同じ user を持つリクエストにのみ表示されます。エンドユーザーの識別 を参照してください。
workflow_idstring#
Chatflow アプリでのみ使用できます。 実行する公開済みワークフローバージョンの ID を指定します。指定しない場合、最新の公開バージョンが使用されます。Dify Cloud では、バージョンの指定には有料プランが必要です。

Responses

リクエスト成功。コンテンツタイプと構造はリクエストの response_mode パラメータに依存します。

  • response_mode が blocking の場合、 application/json で ChatCompletionResponse オブジェクトを返します。
  • response_mode が streaming の場合、text/event-stream でサーバー送信イベントのストリームを返します。
answerstring#
完全なレスポンスコンテンツ。
conversation_idstring#
会話 ID。
created_atinteger#
メッセージ作成タイムスタンプ(Unix エポック秒)。
eventstring#
イベントタイプ。message に固定されています。
idstring#
このレスポンスイベントの一意 ID です。
message_idstring#
一意のメッセージ ID です。フィードバックや推奨質問のエンドポイントを呼び出す際に message_id パラメータとして使用します。
metadataobject#
使用量と検索リソースを含むメタデータ。
modestring#
アプリモード。chat はチャットボットアプリ、agent-chat はレガシー Agent アプリ、advanced-chat は Chatflow アプリです。
task_idstring#
リクエスト追跡およびレスポンス停止 API 用のタスク ID です。