RunSessionResponse

הודעת תגובה ל-SessionService.RunSession.

ייצוג JSON
{
  "outputs": [
    {
      object (SessionOutput)
    }
  ]
}
שדות
outputs[]

object (SessionOutput)

נתוני הפלט של הסשן.

SessionOutput

פלט של הסשן.

ייצוג 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.
}
שדות
turnIndex

integer

מציין את הסדר הרציף של תור השיחה שאליו הפלט הזה שייך, החל מ-1.

turnCompleted

boolean

אם הערך הוא True, סוכן ה-CES זיהה את סוף תור השיחה הנוכחי ולא יספק פלט נוסף לתור הזה.

diagnosticInfo

object (SessionOutput.DiagnosticInfo)

זה שינוי אופציונלי. פרטי האבחון מכילים פרטים על הביצוע במהלך העיבוד של הקלט. השדה הזה מאוכלס רק ב-SessionOutput האחרון (עם turnCompleted=true) בכל תור.

context[]

object

הודעות הקשר למגבלות הפיקוח החיצוני.

אובייקט שמכיל שדות מסוג שרירותי. שדה נוסף "@type" מכיל URI שמזהה את הסוג. לדוגמה: { "id": 1234, "@type": "types.example.com/standard/id" }.

שדה איחוד output_type. סוג הפלט. הערך output_type יכול להיות רק אחד מהבאים:
text

string

פלט טקסט מסוכן CES.

audio

string (bytes format)

פלט אודיו מסוכן CES.

מחרוזת בקידוד Base64.

toolCalls

object (ToolCalls)

מבקשים מהלקוח להפעיל את הכלים.

citations

object (Citations)

ציטוטים שמספקים את פרטי המקור של הטקסט שנוצר על ידי הנציג.

googleSearchSuggestions

object (GoogleSearchSuggestions)

ההצעות שמוחזרות מחיפוש Google כתוצאה מהפעלת GoogleSearchTool.

endSession

object (EndSession)

מציין שהסשן הסתיים.

payload

object (Struct format)

מטען ייעודי (payload) בהתאמה אישית עם פלט מובנה מסוכן CES.

image

object (Image)

תמונה שנוצרה על ידי סוכן CES.

ToolCalls

תבקש מהלקוח להפעיל את הכלים ולהחזיר את תוצאות ההפעלה לפני שתמשיך את הסשן.

ייצוג JSON
{
  "toolCalls": [
    {
      object (ToolCall)
    }
  ]
}
שדות
toolCalls[]

object (ToolCall)

זה שינוי אופציונלי. רשימת הקריאות לכלים לביצוע.

EndSession

מציין שהסשן הסתיים, בגלל השלמה מוצלחת (לדוגמה, המשתמש אומר "להתראות!" ) או להעביר את השיחה לנציג.

הסוכן לא יעבד יותר קלט אחרי שהסשן יסתיים, והלקוח צריך לסגור את החיבור ולנתק אותו אחרי שהוא מקבל את כל התשובות שנותרו מהסוכן.

ייצוג JSON
{
  "metadata": {
    object
  }
}
שדות
metadata

object (Struct format)

זה שינוי אופציונלי. מספק מידע נוסף על אות סיום הסשן, כמו הסיבה לסיום הסשן.

SessionOutput.DiagnosticInfo

מכיל פרטי ביצוע במהלך העיבוד.

ייצוג JSON
{
  "messages": [
    {
      object (Message)
    }
  ],
  "rootSpan": {
    object (Span)
  }
}
שדות
messages[]

object (Message)

רשימת ההודעות שהתקבלו במהלך העיבוד.

rootSpan

object (Span)

מעקב אחר עיבוד הבקשה כולה, שמיוצג כטווח בסיס. הטווח הזה יכול להכיל טווחי צאצאים מקוננים לפעולות ספציפיות.