RunSessionResponse

Pesan respons untuk SessionService.RunSession.

Representasi JSON
{
  "outputs": [
    {
      object (SessionOutput)
    }
  ]
}
Kolom
outputs[]

object (SessionOutput)

Output untuk sesi.

SessionOutput

Output untuk sesi.

Representasi JSON
{
  "turnIndex": integer,
  "turnCompleted": boolean,
  "diagnosticInfo": {
    object (SessionOutput.DiagnosticInfo)
  },
  "context": [
    {
      "@type": string,
      field1: ...,
      ...
    }
  ],

  // Union field output_type can be only one of the following:
  "text": string,
  "audio": string,
  "toolCalls": {
    object (ToolCalls)
  },
  "citations": {
    object (Citations)
  },
  "googleSearchSuggestions": {
    object (GoogleSearchSuggestions)
  },
  "endSession": {
    object (EndSession)
  },
  "payload": {
    object
  },
  "image": {
    object (Image)
  }
  // End of list of possible types for union field output_type.
}
Kolom
turnIndex

integer

Menunjukkan urutan percakapan berurutan yang menjadi tempat output ini berada, dimulai dari 1.

turnCompleted

boolean

Jika benar (true), agen CES telah mendeteksi akhir dari percakapan saat ini dan tidak akan memberikan output lebih lanjut untuk percakapan ini.

diagnosticInfo

object (SessionOutput.DiagnosticInfo)

Opsional. Informasi diagnostik berisi detail eksekusi selama pemrosesan input. Hanya diisi di SessionOutput terakhir (dengan turnCompleted=true) untuk setiap percakapan.

context[]

object

Pesan konteks untuk guardrail pengawasan eksternal.

Objek yang berisi kolom tipe arbitrer. Kolom tambahan "@type" berisi URI yang mengidentifikasi jenis. Contoh: { "id": 1234, "@type": "types.example.com/standard/id" }.

Kolom union output_type. Jenis output. output_type hanya ada berupa salah satu diantara berikut:
text

string

Teks output dari agen CES.

audio

string (bytes format)

Output audio dari agen CES.

String berenkode base64.

toolCalls

object (ToolCalls)

Permintaan agar klien menjalankan alat.

citations

object (Citations)

Kutipan yang memberikan informasi sumber untuk teks yang dibuat agen.

googleSearchSuggestions

object (GoogleSearchSuggestions)

Saran yang ditampilkan dari Google Penelusuran sebagai hasil dari pemanggilan GoogleSearchTool.

endSession

object (EndSession)

Menunjukkan bahwa sesi telah berakhir.

payload

object (Struct format)

Payload kustom dengan output terstruktur dari agen CES.

image

object (Image)

Output gambar dari agen CES.

ToolCalls

Permintaan agar klien menjalankan alat dan menampilkan hasil eksekusi sebelum melanjutkan sesi.

Representasi JSON
{
  "toolCalls": [
    {
      object (ToolCall)
    }
  ]
}
Kolom
toolCalls[]

object (ToolCall)

Opsional. Daftar panggilan alat yang akan dijalankan.

EndSession

Menunjukkan bahwa sesi telah dihentikan, baik karena penyelesaian yang berhasil (mis. pengguna mengatakan "Selamat tinggal!" ) atau eskalasi agen.

Agen tidak akan memproses input lebih lanjut setelah sesi dihentikan dan klien harus menutup setengah dan memutuskan koneksi setelah menerima semua respons yang tersisa dari agen.

Representasi JSON
{
  "metadata": {
    object
  }
}
Kolom
metadata

object (Struct format)

Opsional. Memberikan informasi tambahan tentang sinyal akhir sesi, seperti alasan mengakhiri sesi.

SessionOutput.DiagnosticInfo

Berisi detail eksekusi selama pemrosesan.

Representasi JSON
{
  "messages": [
    {
      object (Message)
    }
  ],
  "rootSpan": {
    object (Span)
  }
}
Kolom
messages[]

object (Message)

Daftar pesan yang terjadi selama pemrosesan.

rootSpan

object (Span)

Trace pemrosesan permintaan secara keseluruhan, yang direpresentasikan sebagai rentang utama. Rentang ini dapat berisi rentang turunan bertingkat untuk operasi tertentu.