Obtém os dados de conversação de uma sessão especificada e retorna as mensagens geradas em cada turno em ordem cronológica com paginação.
Descrição da operação
Os dados da sessão são organizados por turnos de conversação no campo data. Cada elemento corresponde a um turno de conversação, contendo as mensagens geradas nesse turno, bem como o ID da solicitação e o ID do Tracing Analysis que iniciaram o turno. A estrutura da mensagem é consistente com as mensagens retornadas na resposta de streaming do CreateChat. Você pode usar callId e parentCallId para reverter a hierarquia de execução do agente, usar contents para obter o conteúdo de texto, usar events para rastrear alterações de status do nó e usar tools e agents para entender o procedimento de execução. Para sessões longas, você deve ler os dados página por página usando nextToken.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
log:GetThreadData |
get |
*DataAgent
|
Nenhuma | Nenhuma |
Sintaxe da solicitação
GET /dataagents/{name}/threads/{threadId}/data HTTP/1.1
Parâmetros de caminho
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| name |
string |
Não |
O nome do DataAgent. É passado no caminho da solicitação para especificar o DataAgent ao qual a sessão pertence. |
order-analysis-agent |
| threadId |
string |
Não |
O ID da sessão a ser consultada. É passado no caminho da solicitação e retornado por CreateThread. |
thread-tiirv9-irwdoal8t4rm |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| nextToken |
string |
Não |
O cursor de paginação. Passe o nextToken retornado na resposta anterior para obter a próxima página. Este parâmetro não é obrigatório para a primeira consulta. |
e81493d42a7d212810e0ac**** |
| maxResults |
integer |
Não |
O número de turnos de conversação a serem retornados por página. Valor máximo: 100. |
20 |
Para a primeira consulta, você só precisa passar name e threadId no caminho. Para ler a próxima página, passe o nextToken da resposta anterior como um parâmetro de consulta exatamente como está. Se maxResults não for especificado, o número padrão de itens por página será usado.
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
O corpo da resposta. Retorna os dados de conversação e as informações de paginação da sessão. |
||
| data |
array<object> |
Os dados da sessão retornados na solicitação atual. Os dados são paginados e retornados em ordem cronológica das conversações. |
|
|
array<object> |
Os dados de um turno de conversação. |
||
| messages |
array<object> |
A lista de mensagens geradas no turno de conversação atual, incluindo entradas do usuário, respostas do agente, invocações de ferramentas e eventos de status. |
|
|
array<object> |
Uma mensagem. |
||
| agents |
array<object> |
A lista de chamadas de subagentes iniciadas na mensagem atual. Este campo pode aparecer apenas quando role está definido como assistant. |
|
|
object |
As informações sobre uma chamada de subagente. |
||
|
any |
Os detalhes das invocações de subagentes. Os campos comuns incluem name (o nome do subagente), arguments (os parâmetros de entrada para a invocação atual) e status (o status de execução: start, progress, success ou fail). |
search_data |
|
| artifacts |
array<object> |
A lista de artefatos (arquivos) gerados pela mensagem atual. Este campo pode aparecer apenas quando role está definido como assistant. |
|
|
object |
Um artefato. |
||
|
any |
Os detalhes dos artefatos. Os campos comuns incluem name (o nome do artefato) e path (o caminho do artefato). Você pode chamar operações como ListArtifacts e GetArtifact para recuperar os arquivos gerados. |
report.md |
|
| callId |
string |
O ID de chamada da execução atual. As mensagens que usam este valor como parentCallId são suas mensagens subordinadas. Este campo pode ser usado para reconstruir a hierarquia de execução do agente. |
call_0fdabe9ba7c645a7a6cbf34f |
| contents |
array<object> |
A lista de conteúdos na mensagem atual. |
|
|
object |
Um bloco de conteúdo. |
||
|
any |
Os detalhes do conteúdo. Os campos comuns incluem type e value. Se type for text, value é o trecho de texto da resposta. Se type for spin_text, value é o prompt para o processo de raciocínio e execução do agente. Se type for thread_title_updated, value é o título da conversa atualizado. Se type for error, value é a mensagem de erro que contém code e message. Durante a saída em streaming, os marcadores append (se é um trecho incremental) e lastChunk (se é o último chunk) também são incluídos. |
text |
|
| detail |
string |
A descrição suplementar da mensagem atual, como a descrição da ação que está sendo executada no momento. |
Analyzing query conditions |
| events |
array<object> |
A lista de eventos transportados na mensagem atual, que indica as alterações no status da sessão. Os tipos comuns incluem: thinking (o agente está pensando), interactive (é necessária entrada ou confirmação adicional de você), task_finished (o nó atual foi concluído e o payload contém informações de status de sucesso e estatísticas), stream_done (a saída de streaming atual foi concluída), error (ocorreu um erro de execução) e thread_title_updated (o título da sessão foi atualizado). |
|
|
object |
Um evento. |
||
|
any |
Os detalhes dos eventos. Os campos comuns incluem type (o tipo de evento) e payload (os dados do evento, cuja estrutura varia dependendo do tipo de evento). |
task_finished |
|
| parentCallId |
string |
O ID da chamada pai, que é usado para reconstruir a hierarquia de execução. Uma string vazia indica o nó raiz da sessão atual. |
thread-tiirv9-irwdoal8t4rm |
| role |
string |
O remetente da mensagem. Valores válidos: assistant (a resposta ou ação do agente), tool (o resultado da execução de uma ferramenta), user (a entrada do usuário) e system (uma mensagem do sistema). |
assistant |
| seq |
integer |
O número de sequência da mensagem. Ele é incrementado dentro da mesma sessão e pode ser usado para classificar mensagens no mesmo nível. Recomendamos que você também consulte o timestamp e não dependa estritamente deste valor. |
1 |
| timestamp |
string |
A hora em que a mensagem foi gerada. É um timestamp UNIX no formato de string. |
1765289000 |
| tools |
array<object> |
A lista de invocações de ferramentas iniciadas pelo agente na mensagem atual. Este campo pode aparecer apenas quando role está definido como assistant. |
|
|
object |
Uma invocação de ferramenta. |
||
|
any |
Os detalhes das invocações de ferramentas. Os campos comuns incluem name (o nome da ferramenta), arguments (os parâmetros de entrada), status (o status do estágio de execução: start, success ou fail), state (o resultado da execução: success ou fail) e contents (o conteúdo de saída da ferramenta). |
get_current_time |
|
| type |
string |
O tipo de mensagem. As mensagens de resposta regulares podem não ter este campo. Ele aparece quando a mensagem inteira é usada para expressar um status. Por exemplo, done indica que a sessão foi encerrada e error indica uma mensagem de erro. |
done |
| version |
string |
O número da versão da estrutura da mensagem. Valor atual: v0.1.0. |
v0.1.0 |
| requestId |
string |
O ID da solicitação que gerou o turno de conversação atual. Pode ser usado para associar a chamada CreateChat que iniciou o turno. |
5B0A6B60BB6EE39764D458B5 |
| traceId |
string |
O ID do Tracing Analysis do turno de conversação atual. É usado para localizar a invocação atual durante a solução de problemas. |
88b50db22437400fa9c16c5399722310 |
| maxResults |
integer |
O número real de itens por página que entra em vigor na solicitação atual. |
20 |
| nextToken |
string |
O cursor para a próxima página. Se este campo não for retornado, indica que a última página foi alcançada. Passe este valor como nextToken na solicitação para obter a próxima página. |
e81493d42a7d212810e0ac**** |
| requestId |
string |
O ID da solicitação atual. É usado para localizar a chamada atual durante a solução de problemas. |
5B0A6B60BB6EE39764D458B5 |
| threadId |
string |
O ID da sessão para a consulta atual. É o mesmo que o threadId passado no caminho da solicitação. |
thread-tiirv9-irwdoal8t4rm |
O exemplo de estrutura dos dados para um turno de conversação:
{
"requestId": "1B2E6A9D-8C4F-4E2A-9E7D-3F5A6B7C8D9E",
"threadId": "thread-tiirv9-irwdoal8t4rm",
"maxResults": 20,
"nextToken": "e81493d42a7d212810e0ac****",
"data": [
{
"requestId": "2C3F7B0E-9D5A-4F3B-8E1C-4A6B7C8D9E0F",
"traceId": "88b50db22437400fa9c16c5399722310",
"messages": [
{
"role": "assistant",
"callId": "thread-tiirv9-irwdoal8t4rm",
"parentCallId": "",
"seq": 4,
"timestamp": "1765289004",
"version": "v0.1.0",
"contents": [
{ "type": "text", "value": "The URL with the highest number of requests in the last hour is...", "append": true, "lastChunk": true }
]
}
]
}
]
}
Exemplos
Resposta de sucesso
JSON formato
{
"data": [
{
"messages": [
{
"agents": [
{
"key": "search_data"
}
],
"artifacts": [
{
"key": "report.md"
}
],
"callId": "call_0fdabe9ba7c645a7a6cbf34f",
"contents": [
{
"key": "text"
}
],
"detail": "Analyzing query conditions",
"events": [
{
"key": "task_finished"
}
],
"parentCallId": "thread-tiirv9-irwdoal8t4rm",
"role": "assistant",
"seq": 1,
"timestamp": "1765289000",
"tools": [
{
"key": "get_current_time"
}
],
"type": "done",
"version": "v0.1.0"
}
],
"requestId": "5B0A6B60BB6EE39764D458B5",
"traceId": "88b50db22437400fa9c16c5399722310"
}
],
"maxResults": 20,
"nextToken": "e81493d42a7d212810e0ac****",
"requestId": "5B0A6B60BB6EE39764D458B5",
"threadId": "thread-tiirv9-irwdoal8t4rm"
}
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.