- Solicitação HTTP
- Parâmetros de caminho
- Corpo da solicitação
- Corpo da resposta
- Escopos de autorização
- Permissões do IAM
- AgentTrajectory
- Span
- SpanKind
- Evento
Grava a trajetória de execução de uma única interação do agente para o registro de observabilidade interna. Esse método é usado por clientes de agentes próprios, como o agente Cowork para computador do Gemini Enterprise. O registro em registros é controlado pelo ObservabilityConfig do mecanismo. Os atributos que contêm conteúdo são editados, a menos que o registro de conteúdo sensível esteja ativado, e a trajetória é gravada como um objeto JSON em um bucket fixo do GCS interno do Google para depuração (nunca em um projeto do cliente). Ela NÃO é mantida no evento do usuário ou na loja de recomendações.
Solicitação HTTP
POST https://discoveryengine.googleapis.com/v1/{parent=projects/*/locations/*/collections/*/engines/*}/agentTrajectories:write Os URLs usam a sintaxe de Transcodificação gRPC.
Parâmetros de caminho
| Parâmetros | |
|---|---|
parent |
Obrigatório. O |
Corpo da solicitação
O corpo da solicitação contém dados com a seguinte estrutura:
| Representação JSON |
|---|
{
"agentTrajectory": {
object ( |
| Campos | |
|---|---|
agentTrajectory |
Obrigatório. A trajetória do agente a ser registrada. |
Corpo da resposta
Mensagem de resposta para o método UserEventService.WriteAgentTrajectory.
Se bem-sucedido, o corpo da resposta incluirá dados com a estrutura a seguir:
| Representação JSON |
|---|
{ "acceptedSpanCount": integer } |
| Campos | |
|---|---|
acceptedSpanCount |
O número de intervalos aceitos para o registro de observabilidade. |
Escopos de autorização
Requer um dos seguintes escopos do OAuth:
https://www.googleapis.com/auth/cloud-platformhttps://www.googleapis.com/auth/discoveryengine.assist.readwritehttps://www.googleapis.com/auth/discoveryengine.readwritehttps://www.googleapis.com/auth/discoveryengine.serving.readwrite
Para mais informações, consulte Authentication Overview.
Permissões do IAM
Requer a seguinte permissão do IAM no recurso parent:
discoveryengine.engines.createEngineUserData
Para mais informações, consulte a documentação do IAM.
AgentTrajectory
O AgentTrajectory captura o rastreamento de execução de uma única interação do agente, modelada nas convenções semânticas de IA generativa do OpenTelemetry. Ele é informado por clientes próprios (por exemplo, o agente Cowork para computador do Gemini Enterprise) apenas para registro interno de capacidade de observação. Ele não é mantido no evento do usuário / repositório de recomendações.
O servidor controla o registro em ObservabilityConfig do mecanismo, encobre atributos que contêm conteúdo, a menos que o registro de conteúdo sensível esteja ativado, e grava a trajetória como um objeto JSON em um bucket fixo do GCS interno do Google para depuração (nunca em um projeto do cliente).
| Representação JSON |
|---|
{
"spans": [
{
object ( |
| Campos | |
|---|---|
spans[] |
Obrigatório. Os intervalos que compõem essa interação do agente. Todos os intervalos precisam compartilhar o mesmo |
sessionId |
Opcional. Um identificador exclusivo da sessão do agente a que esta vez pertence. |
resourceAttributes |
Opcional. Atributos no nível do recurso compartilhados por todos os intervalos, seguindo as convenções semânticas de recursos do OpenTelemetry (por exemplo, |
Período
Um único intervalo na trajetória do agente, alinhado ao modelo de dados de intervalo do OpenTelemetry.
| Representação JSON |
|---|
{ "traceId": string, "spanId": string, "parentSpanId": string, "displayName": string, "spanKind": enum ( |
| Campos | |
|---|---|
traceId |
Obrigatório. Um ID de rastreamento de 32 caracteres hexadecimais (16 bytes) compartilhado por todos os períodos da vez. |
spanId |
Obrigatório. Um ID de período de 16 caracteres hexadecimais (8 bytes) que identifica exclusivamente esse período no rastreamento. |
parentSpanId |
Opcional. O ID do período pai deste período, se houver. Vazio para o período raiz. |
displayName |
Obrigatório. Um nome legível por humanos para o intervalo (por exemplo, |
spanKind |
Opcional. O tipo do intervalo. |
startTime |
Obrigatório. O horário de início do intervalo. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
endTime |
Obrigatório. O horário de término do intervalo. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
attributes |
Opcional. Atributos de extensão não relacionados a conteúdo seguindo as convenções semânticas de IA generativa do OpenTelemetry (por exemplo, |
contentAttributes |
Opcional. Atributos que contêm conteúdo (por exemplo, comandos, respostas, argumentos e resultados de ferramentas). Por padrão, eles não participam da geração de registros de observabilidade e só são registrados quando o cliente ativa a geração de registros de conteúdo sensível. |
status |
Opcional. O status do intervalo. |
events[] |
Opcional. Eventos com carimbo de data/hora que ocorreram durante o período. |
SpanKind
O tipo do intervalo, alinhado com o SpanKind do OpenTelemetry.
| Tipos enumerados | |
|---|---|
SPAN_KIND_UNSPECIFIED |
Não especificado. Tratado como INTERNAL. |
INTERNAL |
Uma operação interna no agente (por exemplo, invoke_agent). |
SERVER |
Um gerenciador de solicitações síncronas recebidas. |
CLIENT |
Uma solicitação síncrona de saída (por exemplo, uma chamada de modelo ou ferramenta). |
PRODUCER |
Um produtor assíncrono de uma mensagem. |
CONSUMER |
Um consumidor assíncrono de uma mensagem. |
Evento
Um evento cronometrado que ocorreu durante o período (por exemplo, um trecho transmitido).
| Representação JSON |
|---|
{ "displayName": string, "eventTime": string, "attributes": { string: string, ... } } |
| Campos | |
|---|---|
displayName |
Obrigatório. Um nome legível por humanos para o evento. |
eventTime |
Obrigatório. O horário em que o evento ocorreu. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
attributes |
Opcional. Atributos não relacionados ao conteúdo que descrevem o evento. |