DataAgent の会話で保留中のユーザーインタラクションに応答します。
操作説明
DataAgent デーモンによって発行された permission リクエストに応答します。ask_user_question に対する回答を送信するか、現在のインタラクションをキャンセルできます。PermissionRequestId は、元の PromptAgentSession SSE の _qwen/notify イベント (params.kind=permission_request) にある params.data.requestId フィールドから取得する必要があります。応答は、受け入れられたかどうかのみを返します。後続の実行イベントは、引き続き元の PromptAgentSession SSE を通じて返されます。同じプロンプトのラウンドを再送信しないでください。
今すぐお試しください
テスト
RAM 認証
リクエスト構文
POST HTTP/1.1
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| Jsonrpc |
string |
任意 |
JSON-RPC プロトコルバージョン。固定値: 2.0。 |
2.0 |
| Id |
string |
必須 |
この応答リクエストの JSON-RPC 相関 ID。レスポンスではこの値がそのまま返されます。これは PermissionRequestId とは異なります。 |
reply-rpc-001 |
| Params |
object |
必須 |
ユーザーインタラクション応答パラメーター。 |
|
| Answers |
object |
任意 |
ask_user_question に対する回答。キーは 0 から始まる質問のインデックス文字列、値は回答テキストです。複数の質問に対してそれぞれの回答を指定します。通常のツールの権限付与またはキャンセルの場合は、このパラメーターを省略します。 |
{"0":"lakehouse_uat"} |
|
string |
任意 |
回答リスト。 |
{"0":"キー","1":"値"} |
|
| Outcome |
object |
必須 |
ユーザーインタラクションの結果。 |
|
| OptionId |
string |
任意 |
Outcome が selected にセットされている場合は必須であり、空にすることはできません。このパラメーターには、イベントオプション内の実際のオプションの optionId をセットします。回答を送信するには、kind=allow_once のオプションを選択します。Outcome がキャンセルにセットされている場合は、このパラメーターを省略します。 |
イベントからのオプション |
| Outcome |
string |
必須 |
結果タイプ。有効な値:
|
selected |
| PermissionRequestId |
string |
必須 |
現在の permission_request の ID。この値は元の SSE の _qwen/notify.params.data.requestId から取得します。これは ToolCallId、HTTP RequestId、またはこのリクエストの JSON-RPC Id ではありません。値を . または .. にすることはできません。 |
permission-001 |
| SessionId |
string |
必須 |
LSP 会話 ID。デーモンの内部会話 ID ではなく、会話作成操作によって返される SessionId を使用します。 |
lsp-会話-001 |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
|||
| JsonRpcResponse |
object |
JSON-RPC 応答。成功時は Result を、プロトコルエラー時は Error を返します。 |
|
| Error |
object |
JSON-RPC エラー情報。たとえば、デーモン応答機能が有効になっていない場合は DAEMON_PERMISSION_UNAVAILABLE が返されます。 |
|
| Code |
integer |
JSON-RPC エラーコード。 |
-32601 |
| Data |
any |
オプションの追加エラー情報。内容はエラータイプによって異なります。 |
{} |
| ErrorCode |
string |
ビジネスエラーコード。 |
DAEMON_PERMISSION_UNAVAILABLE |
| Message |
string |
エラーメッセージ。 |
DataAgent デーモンの権限応答が有効になっていません |
| Id |
string |
この応答リクエストの JSON-RPC 相関 ID。 |
reply-rpc-001 |
| Jsonrpc |
string |
JSON-RPC プロトコルバージョン。 |
2.0 |
| Result |
object |
応答の処理結果。これは応答が受け入れられたかどうかのみを示し、元のタスクが完了したかどうかは示しません。 |
|
| Accepted |
boolean |
デーモンが応答を受け入れたかどうかを示します。true の値は、デーモンが応答を受け入れたことを示します。false の値は、応答が受け入れられなかったことを示します。考えられる理由には、不明なリクエスト、すでに処理されたリクエスト、期限切れのリクエスト、または存在しない会話などがあります。この値から具体的な理由を特定することはできません。 |
true |
| Timestamp |
integer |
応答タイムスタンプ。これは UNIX タイムスタンプで、ミリ秒単位です。 |
1789549200000 |
| RequestId |
string |
この呼び出しのリクエスト ID。トラブルシューティングに使用できます。 |
リクエスト-001 |
例
成功レスポンス
JSONJSON
{
"JsonRpcResponse": {
"Error": {
"Code": -32601,
"Data": "{}",
"ErrorCode": "DAEMON_PERMISSION_UNAVAILABLE",
"Message": "DataAgent daemon permission reply is not enabled"
},
"Id": "reply-rpc-001",
"Jsonrpc": "2.0",
"Result": {
"Accepted": true
},
"Timestamp": 1789549200000
},
"RequestId": "request-001"
}
エラーコード
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。