- Permintaan HTTP
- Parameter jalur
- Isi permintaan
- Isi respons
- Cakupan otorisasi
- Izin IAM
- AgentTrajectory
- Rentang
- SpanKind
- Acara
Menulis trajektori eksekusi satu giliran agen untuk logging kemampuan pengamatan internal. Metode ini digunakan oleh klien agen pihak pertama (misalnya, agen Cowork desktop Gemini Enterprise). Logging dibatasi pada ObservabilityConfig mesin; atribut yang berisi konten disamarkan kecuali jika logging konten sensitif diaktifkan, dan lintasan ditulis sebagai objek JSON ke bucket GCS internal Google yang tetap untuk proses debug (tidak pernah ke project pelanggan). TIDAK dipertahankan ke penyimpanan rekomendasi atau peristiwa pengguna.
Permintaan HTTP
POST https://discoveryengine.googleapis.com/v1alpha/{parent=projects/*/locations/*/collections/*/engines/*}/agentTrajectories:write URL ini menggunakan sintaksis gRPC Transcoding.
Parameter jalur
| Parameter | |
|---|---|
parent |
Wajib. |
Isi permintaan
Isi permintaan memuat data dengan struktur berikut:
| Representasi JSON |
|---|
{
"agentTrajectory": {
object ( |
| Kolom | |
|---|---|
agentTrajectory |
Wajib. Trajektori agen yang akan dicatat. |
Isi respons
Pesan respons untuk metode UserEventService.WriteAgentTrajectory.
Jika berhasil, isi respons memuat data dengan struktur berikut:
| Representasi JSON |
|---|
{ "acceptedSpanCount": integer } |
| Kolom | |
|---|---|
acceptedSpanCount |
Jumlah span yang diterima untuk logging kemampuan observasi. |
Cakupan otorisasi
Memerlukan salah satu cakupan OAuth berikut:
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
Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.
Izin IAM
Memerlukan izin IAM berikut pada resource parent:
discoveryengine.engines.createEngineUserData
Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.
AgentTrajectory
AgentTrajectory merekam rekaman aktivitas eksekusi satu giliran agen, yang dimodelkan berdasarkan konvensi semantik GenAI OpenTelemetry. Peristiwa ini dilaporkan oleh klien pihak pertama (misalnya, agen Cowork desktop Gemini Enterprise) hanya untuk logging kemampuan observasi internal; peristiwa ini tidak disimpan ke penyimpanan peristiwa / rekomendasi pengguna.
Server membatasi logging di ObservabilityConfig mesin, menyamarkan atribut yang berisi konten kecuali jika logging konten sensitif diaktifkan, dan menulis lintasan sebagai objek JSON ke bucket GCS internal Google yang tetap untuk proses debug (tidak pernah ke project pelanggan).
| Representasi JSON |
|---|
{
"spans": [
{
object ( |
| Kolom | |
|---|---|
spans[] |
Wajib. Rentang yang membentuk giliran agen ini. Semua rentang HARUS memiliki |
sessionId |
Opsional. ID unik untuk sesi agen yang memiliki giliran ini. |
resourceAttributes |
Opsional. Atribut tingkat resource yang dibagikan oleh semua rentang, mengikuti konvensi semantik resource OpenTelemetry (misalnya, |
Span
Rentang tunggal dalam lintasan agen, selaras dengan model data rentang OpenTelemetry.
| Representasi JSON |
|---|
{ "traceId": string, "spanId": string, "parentSpanId": string, "displayName": string, "spanKind": enum ( |
| Kolom | |
|---|---|
traceId |
Wajib. ID trace 32 karakter heksadesimal (16 byte) yang digunakan bersama oleh semua rentang giliran. |
spanId |
Wajib. ID rentang 16 karakter heksadesimal (8 byte) yang secara unik mengidentifikasi rentang ini dalam rekaman aktivitas. |
parentSpanId |
Opsional. ID rentang induk rentang ini, jika ada. Kosong untuk rentang root. |
displayName |
Wajib. Nama yang dapat dibaca manusia untuk rentang (misalnya, |
spanKind |
Opsional. Jenis rentang. |
startTime |
Wajib. Waktu mulai rentang. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
endTime |
Wajib. Waktu berakhir rentang. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
attributes |
Opsional. Atribut rentang non-konten yang mengikuti konvensi semantik GenAI OpenTelemetry (misalnya, |
contentAttributes |
Opsional. Atribut yang memuat konten (misalnya, perintah, respons, argumen dan hasil alat). Secara default, opsi ini TIDAK diikutsertakan dalam logging kemampuan pengamatan dan hanya dicatat saat pelanggan telah mengaktifkan logging konten sensitif. |
status |
Opsional. Status rentang. |
events[] |
Opsional. Peristiwa berjangka waktu yang terjadi selama rentang waktu. |
SpanKind
Jenis rentang, selaras dengan SpanKind OpenTelemetry.
| Enum | |
|---|---|
SPAN_KIND_UNSPECIFIED |
Tidak ditentukan. Diperlakukan sebagai INTERNAL. |
INTERNAL |
Operasi internal dalam agen (misalnya, invoke_agent). |
SERVER |
Handler permintaan masuk sinkron. |
CLIENT |
Permintaan keluar sinkron (misalnya, panggilan model atau alat). |
PRODUCER |
Produser pesan asinkron. |
CONSUMER |
Konsumen pesan asinkron. |
Acara
Peristiwa berjangka waktu yang terjadi selama rentang (misalnya, chunk yang di-streaming).
| Representasi JSON |
|---|
{ "displayName": string, "eventTime": string, "attributes": { string: string, ... } } |
| Kolom | |
|---|---|
displayName |
Wajib. Nama yang dapat dibaca manusia untuk acara. |
eventTime |
Wajib. Waktu jam dinding saat peristiwa terjadi. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
attributes |
Opsional. Atribut non-konten yang mendeskripsikan acara. |