RunSessionResponse

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

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

object (SessionOutput)

הפלטים של הסשן.

SessionOutput

פלט של הסשן.

ייצוג ב-JSON
{
  "turnIndex": integer,
  "turnCompleted": boolean,
  "diagnosticInfo": {
    object (SessionOutput.DiagnosticInfo)
  },

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "text": string,
  "audio": string,
  "toolCalls": {
    object (ToolCalls)
  },
  "citations": {
    object (Citations)
  },
  "googleSearchSuggestions": {
    object (GoogleSearchSuggestions)
  },
  "endSession": {
    object (EndSession)
  },
  "payload": {
    object
  },
  "image": {
    object (Image)
  },
  "progress": string
  // End of mutually exclusive fields.
}
שדות
turnIndex

integer

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

turnCompleted

boolean

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

diagnosticInfo

object (SessionOutput.DiagnosticInfo)

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

סוג הפלט. הרשימה הבאה כוללת שדות שאי אפשר להשתמש בהם בו-זמנית. בכל תשובה יוגדר לכל היותר אחד מהשדות:
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.

progress

string

עדכון התקדמות ביניים מהסוכן של 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)

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