Responde a uma interação de usuário pendente em uma sessão do DataAgent.
Descrição da operação
Responde a um permission_request emitido pelo daemon do DataAgent. Suporta o envio de respostas para ask_user_question ou o cancelamento da interação atual. O PermissionRequestId deve ser obtido de params.data.requestId no evento _qwen/notify (params.kind=permission_request) do SSE PromptAgentSession original. A resposta retorna apenas se foi aceita. Os eventos de execução subsequentes ainda são retornados por meio do SSE PromptAgentSession original. Não envie repetidamente a mesma rodada de prompt.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
dataworks:ReplyAgentSession |
none |
*All Resource
|
Nenhuma | Nenhuma |
Sintaxe da solicitação
POST HTTP/1.1
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| Jsonrpc |
string |
Não |
A versão do protocolo JSON-RPC. Fixada em 2.0. Valores válidos:
|
2.0 |
| Id |
string |
Sim |
O ID de correlação JSON-RPC para a solicitação de resposta atual. É retornado como está na resposta e é diferente do PermissionRequestId. |
reply-rpc-001 |
| Params |
object |
Sim |
Os parâmetros de resposta da interação do usuário. |
|
| Answers |
object |
Não |
As respostas para ask_user_question. A chave é um índice de string baseado em 0 da pergunta, e o valor é o texto da resposta. Preencha cada pergunta uma a uma para várias perguntas. Omita este parâmetro para autorização ou cancelamento de ferramenta geral. |
{"0":"lakehouse_uat"} |
|
string |
Não |
A lista de respostas. |
{"0":"key","1":"value"} |
|
| Outcome |
object |
Sim |
O resultado do processamento do usuário para a interação atual. |
|
| OptionId |
string |
Não |
Obrigatório e não pode estar vazio quando Outcome é selected. Assume o optionId da opção real nas opções do evento atual (ao enviar uma resposta, a opção com kind=allow_once geralmente é selecionada). Omita este parâmetro quando Outcome for cancelled. |
option-from-event |
| Outcome |
string |
Sim |
O tipo de processamento. selected indica que uma opção foi selecionada, e cancelled indica que o usuário cancelou explicitamente a interação. Valores válidos:
|
selected |
| PermissionRequestId |
string |
Sim |
O identificador do permission_request atual. É obtido do _qwen/notify.params.data.requestId do SSE original, e não é o ToolCallId, HTTP RequestId ou o Id JSON-RPC atual. Não pode ser . ou .. |
permission-001 |
| SessionId |
string |
Sim |
O ID da sessão LSP. Use o SessionId retornado ao criar a sessão, não o ID de sessão interno do daemon. |
lsp-session-001 |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
|||
| JsonRpcResponse |
object |
A resposta JSON-RPC. Retorna Result em caso de sucesso e Error em caso de erros de protocolo. |
|
| Error |
object |
A mensagem de falha JSON-RPC. Por exemplo, DAEMON_PERMISSION_UNAVAILABLE é retornado quando o recurso de resposta do daemon não está ativado. |
|
| Code |
integer |
O código de erro JSON-RPC. |
-32601 |
| Data |
any |
As informações adicionais de erro opcionais. O conteúdo depende do tipo de erro. |
{} |
| ErrorCode |
string |
O código de erro de negócio. |
DAEMON_PERMISSION_UNAVAILABLE |
| Message |
string |
A mensagem de erro. |
DataAgent daemon permission reply is not enabled |
| Id |
string |
O ID de correlação JSON-RPC para a solicitação de resposta atual. |
reply-rpc-001 |
| Jsonrpc |
string |
A versão do protocolo JSON-RPC. |
2.0 |
| Result |
object |
O resultado do processamento da resposta. Indica apenas se a resposta atual foi aceita, e não indica que a execução da tarefa original foi concluída. |
|
| Accepted |
boolean |
Indica se o daemon aceita a resposta atual. Um valor true indica que a resposta foi aceita. Um valor false indica que a resposta não foi aceita, o que pode ocorrer porque a solicitação é desconhecida, já foi processada, expirou ou a sessão não existe. A causa específica não pode ser distinguida com base neste valor. |
true |
| Timestamp |
integer |
O horário da resposta. É um carimbo de data e hora UNIX em milissegundos. |
1789549200000 |
| RequestId |
string |
O ID da solicitação para a chamada atual, que pode ser usado para solução de problemas. |
request-001 |
Exemplos
Resposta de sucesso
JSON formato
{
"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"
}
Códigos de erro
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.