- HTTP-Anfrage
- Pfadparameter
- Anfragetext
- Antworttext
- Autorisierungsbereiche
- IAM-Berechtigungen
- AgentTrajectory
- Span
- SpanKind
- Ereignis
Schreibt den Ausführungsverlauf einer einzelnen Agent-Antwort für die interne Observability-Protokollierung. Diese Methode wird von eigenen Agent-Clients verwendet, z. B. dem Cowork-Agent für Gemini Enterprise-Desktop. Die Protokollierung hängt von der ObservabilityConfig der Engine ab. Attribute mit Inhalten werden unkenntlich gemacht, sofern die Protokollierung sensibler Inhalte nicht aktiviert ist. Der Verlauf wird als JSON-Objekt zur Fehlerbehebung in einen festen Google-internen GCS-Bucket geschrieben (niemals in ein Kundenprojekt). Sie wird NICHT im Nutzerereignis- oder Empfehlungsspeicher gespeichert.
HTTP-Anfrage
:
POST https://discoveryengine.googleapis.com/v1/{parent=projects/*/locations/*/collections/*/engines/*}/agentTrajectories:write Für die URLs wird die Syntax der gRPC-Transcodierung verwendet.
Pfadparameter
| Parameter | |
|---|---|
parent |
Erforderlich. Die |
Anfragetext
Der Anfragetext enthält Daten mit folgender Struktur:
| JSON-Darstellung |
|---|
{
"agentTrajectory": {
object ( |
| Felder | |
|---|---|
agentTrajectory |
Erforderlich. Die aufzuzeichnende Bahnkurve des Verkehrsteilnehmers. |
Antworttext
Antwortnachricht für die Methode UserEventService.WriteAgentTrajectory.
Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:
| JSON-Darstellung |
|---|
{ "acceptedSpanCount": integer } |
| Felder | |
|---|---|
acceptedSpanCount |
Die Anzahl der Spans, die für die Observability-Protokollierung akzeptiert wurden. |
Autorisierungsbereiche
Erfordert einen der folgenden OAuth-Bereiche:
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
Weitere Informationen finden Sie unter Authentication Overview.
IAM-Berechtigungen
Erfordert die folgende IAM-Berechtigung für die Ressource parent:
discoveryengine.engines.createEngineUserData
Weitere Informationen finden Sie in der IAM-Dokumentation.
AgentTrajectory
„AgentTrajectory“ erfasst den Ausführungstrace eines einzelnen Agent-Turns, der auf den semantischen OpenTelemetry-Konventionen für generative KI basiert. Es wird von Erstanbieter-Clients (z.B. dem Cowork-Agent für Gemini Enterprise-Desktop) nur für die interne Protokollierung der Beobachtbarkeit gemeldet und nicht im Nutzerereignis- oder Empfehlungsspeicher gespeichert.
Der Server steuert die Protokollierung anhand der ObservabilityConfig der Engine, entfernt inhaltsbezogene Attribute, sofern die Protokollierung sensibler Inhalte nicht aktiviert ist, und schreibt den Pfad als JSON-Objekt in einen festen Google-internen GCS-Bucket zur Fehlerbehebung (niemals in ein Kundenprojekt).
| JSON-Darstellung |
|---|
{
"spans": [
{
object ( |
| Felder | |
|---|---|
spans[] |
Erforderlich. Die Spannen, aus denen dieser Agenten-Turn besteht. Alle Spannen MÜSSEN dieselbe |
sessionId |
Optional. Eine eindeutige Kennung für die Agent-Sitzung, zu der dieser Turn gehört. |
resourceAttributes |
Optional. Attribute auf Ressourcenebene, die von allen Spans gemeinsam genutzt werden und den semantischen OpenTelemetry-Konventionen für Ressourcen entsprechen (z.B. |
Span
Ein einzelner Span im Agent-Verlauf, der dem OpenTelemetry-Spandatenmodell entspricht.
| JSON-Darstellung |
|---|
{ "traceId": string, "spanId": string, "parentSpanId": string, "displayName": string, "spanKind": enum ( |
| Felder | |
|---|---|
traceId |
Erforderlich. Eine 32 Hexadezimalzeichen (16 Byte) umfassende Trace-ID, die von allen Spans des Turns gemeinsam genutzt wird. |
spanId |
Erforderlich. Eine 16-stellige Hexadezimal-ID (8 Byte), die diesen Span im Trace eindeutig identifiziert. |
parentSpanId |
Optional. Die Span-ID des übergeordneten Spans, sofern vorhanden. Leer für den Stamm-Span. |
displayName |
Erforderlich. Ein menschenlesbarer Name für den Bereich, z.B. |
spanKind |
Optional. Die Art des Zeitraums. |
startTime |
Erforderlich. Der Beginn des Zeitraums. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
endTime |
Erforderlich. Das Ende des Zeitraums. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
attributes |
Optional. Attribute für Spannen, die nicht zum Inhalt gehören und den semantischen Konventionen von OpenTelemetry GenAI entsprechen (z.B. |
contentAttributes |
Optional. Inhaltsbezogene Attribute (z.B. Prompts, Antworten, Tool-Argumente und Ergebnisse). Diese sind standardmäßig vom Beobachtbarkeits-Logging ausgeschlossen und werden nur protokolliert, wenn der Kunde das Logging sensibler Inhalte aktiviert hat. |
status |
Optional. Der Status des Zeitraums. |
events[] |
Optional. Zeitgesteuerte Ereignisse, die während des Zeitraums aufgetreten sind. |
SpanKind
Die Art des Spans, die mit OpenTelemetry SpanKind übereinstimmt.
| Enums | |
|---|---|
SPAN_KIND_UNSPECIFIED |
Nicht angegeben. Wird als INTERN behandelt. |
INTERNAL |
Ein interner Vorgang innerhalb des Agents (z.B. „invoke_agent“). |
SERVER |
Ein Handler für synchrone eingehende Anfragen. |
CLIENT |
Eine synchrone ausgehende Anfrage (z.B. ein Modell- oder Toolaufruf). |
PRODUCER |
Ein asynchroner Ersteller einer Nachricht. |
CONSUMER |
Ein asynchroner Empfänger einer Nachricht. |
Ereignis
Ein zeitgesteuertes Ereignis, das während des Zeitraums aufgetreten ist (z.B. ein gestreamter Chunk).
| JSON-Darstellung |
|---|
{ "displayName": string, "eventTime": string, "attributes": { string: string, ... } } |
| Felder | |
|---|---|
displayName |
Erforderlich. Ein menschenlesbarer Name für das Ereignis. |
eventTime |
Erforderlich. Die Uhrzeit, zu der das Ereignis aufgetreten ist. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
attributes |
Optional. Attribute, die das Ereignis beschreiben, aber keine Inhalte sind. |