SessionService.RunSession 的回應訊息。
| JSON 表示法 |
|---|
{
"outputs": [
{
object ( |
| 欄位 | |
|---|---|
outputs[] |
工作階段的輸出內容。 |
SessionOutput
工作階段的輸出內容。
| JSON 表示法 |
|---|
{ "turnIndex": integer, "turnCompleted": boolean, "diagnosticInfo": { object ( |
| 欄位 | |
|---|---|
turnIndex |
指出這個輸出內容所屬的對話輪次順序,從 1 開始。 |
turnCompleted |
如果為 true,表示 CES 代理程式已偵測到目前對話回合結束,且不會再提供這個回合的輸出內容。 |
diagnosticInfo |
選用。診斷資訊包含處理輸入內容時的執行詳細資料。只會在每個回合的最後一個 SessionOutput (含 |
context[] |
外部監護防護措施的背景訊息。 包含任意類型欄位的物件。額外的 |
聯集欄位 output_type。輸出類型。output_type 只能是下列其中一個設定: |
|
text |
CES 服務專員的輸出文字。 |
audio |
輸出 CES 服務專員的語音。 Base64 編碼字串。 |
toolCalls |
要求客戶執行工具。 |
citations |
引文:提供服務專員生成文字的來源資訊。 |
googleSearchSuggestions |
Google 搜尋因叫用 |
endSession |
表示工作階段已結束。 |
payload |
自訂酬載,內含 CES 代理的結構化輸出內容。 |
image |
CES 服務專員輸出的圖片。 |
ToolCalls
要求用戶端執行工具並傳回執行結果,然後再繼續工作階段。
| JSON 表示法 |
|---|
{
"toolCalls": [
{
object ( |
| 欄位 | |
|---|---|
toolCalls[] |
選用。要執行的工具呼叫清單。 |
EndSession
表示工作階段已終止,可能是因為順利完成 (例如使用者說「再見!」) 或提報給專員。
工作階段終止後,服務專員不會處理任何進一步的輸入內容,且用戶端應在收到服務專員的所有剩餘回覆後,半關閉並中斷連線。
| JSON 表示法 |
|---|
{ "metadata": { object } } |
| 欄位 | |
|---|---|
metadata |
選用。提供工作階段結束信號的額外資訊,例如工作階段結束原因。 |
SessionOutput.DiagnosticInfo
包含處理期間的執行詳細資料。
| JSON 表示法 |
|---|
{ "messages": [ { object ( |
| 欄位 | |
|---|---|
messages[] |
處理期間發生的訊息清單。 |
rootSpan |
整個要求處理程序的追蹤記錄,以根時距表示。這個時距可以包含特定作業的巢狀子時距。 |