Carrega o histórico de mensagens de uma sessão existente e o retorna como um fluxo SSE. Se a sessão não existir, o servidor envia um JSONRPCResponse.error com o código 400 por meio do fluxo SSE. O Content-Type é text/event-stream. Utilize esta operação para restaurar o contexto da sessão.
Descrição da operação
Solicitação
-
Esta operação obtém os detalhes da sessão e transmite a resposta do Agent usando Server-Sent Events (SSE).
-
Se a sessão de destino não existir, a operação retorna um frame de erro com o código de erro 400.
-
A resposta inclui informações sobre o processamento da solicitação pelo Agent, como fragmentos de mensagem, processos de pensamento e atualizações de status de chamadas de ferramentas.
-
O campo
stopReasonindica por que o Agent interrompe o turno atual. Os valores possíveis incluem atingir o limite máximo de turnos ou ser cancelado. -
O conteúdo retornado está em conformidade com o Agent Client Protocol (ACP). Para obter mais informações, consulte https://agentclientprotocol.com.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
dataworks:LoadAgentSession |
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 JSON-RPC. O valor deve ser |
2.0 |
| Id |
string |
Não |
O ID da solicitação gerado pelo cliente, que é retornado na resposta. |
4as3dasf654a |
| Params |
object |
Não |
Parâmetros de negócio. |
|
| SessionId |
string |
Não |
O ID da sessão de destino. Se a sessão não existir, um frame de erro SSE é retornado. |
sess_0f12abc34 |
| Meta |
object |
Não |
Parâmetros estendidos específicos do DataWorks para ACP. |
|
| IsReload |
boolean |
Não |
Especifica se deve ser usada a transferência retomável. Se o fluxo SSE for interrompido devido a problemas como uma conexão de rede instável, você pode definir este parâmetro como |
true or false |
| BeginLogOffset |
integer |
Não |
Em um cenário de transferência retomável, especifica o deslocamento a partir do qual retomar a busca da saída SSE. |
10000 |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
|||
| RequestId |
string |
O ID de solicitação exclusivo gerado para esta solicitação. |
0D41C608-0C60-5EB0-B986-1460909CF642 |
| Timestamp |
integer |
O timestamp. |
1769479322828 |
| Jsonrpc |
string |
A versão do JSON-RPC. O valor é |
2.0 |
| Id |
string |
O ID da solicitação gerado pelo cliente, retornado da solicitação. |
676303114031776 |
| Result |
any |
O objeto de resultado do frame SSE. Este campo está presente quando a operação é bem-sucedida. |
{"stopReason":"end_turn"} |
| Error |
any |
O objeto de erro do frame SSE. Este campo está presente quando ocorre um erro. |
{"code": 400, "errorCode": "0x50000000001", "message": "not exist session", "data": null} |
| Method |
string |
O método do frame SSE. |
session/update |
| Params |
any |
Os parâmetros do frame SSE. |
{"sessionId":"af4f5ef8-e8f5-481c-ad1f-94886c6c0aed","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"hello world"}}} |
Exemplos
Resposta de sucesso
JSON formato
{
"RequestId": "0D41C608-0C60-5EB0-B986-1460909CF642",
"Timestamp": 1769479322828,
"Jsonrpc": "2.0",
"Id": "676303114031776",
"Result": "{\"stopReason\":\"end_turn\"}",
"Error": "{\"code\": 400, \"errorCode\": \"0x50000000001\", \"message\": \"not exist session\", \"data\": null}",
"Method": "session/update",
"Params": "{\"sessionId\":\"af4f5ef8-e8f5-481c-ad1f-94886c6c0aed\",\"update\":{\"sessionUpdate\":\"agent_message_chunk\",\"content\":{\"type\":\"text\",\"text\":\"hello world\"}}}"
}
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.