- משאב: AssistantSession
- AssistantMessage
- AssistantChunk
- TypedPayload
- AssistantSessionState
- UserResponseSuggestions
- AssistantSessionArtifact
- SessionCheckpoint
- ActiveTurnInfo
- ActiveTurnInfo.Status
- Methods
משאב: AssistantSession
סשן של Assistant מייצג שיחה בין משתמש לבין נציג Assistant.
| ייצוג ב-JSON |
|---|
{ "name": string, "requestor": string, "messages": [ { object ( |
| שדות | |
|---|---|
name |
חובה. מזהה. המזהה הייחודי של הסשן. פורמט: |
requestor |
פלט בלבד. המשתמש שהתחיל את הסשן. |
messages[] |
זה שינוי אופציונלי. היסטוריית ההודעות בסשן. |
state |
פלט בלבד. סטטוס הסשן של העוזר הדיגיטלי. |
createTime |
פלט בלבד. השעה שבה נוצר הסשן של Assistant. הפורמט הוא RFC 3339, והפלט שנוצר תמיד יהיה מנורמל ל-Z וישתמש ב-0, 3, 6 או 9 ספרות אחרי הנקודה העשרונית. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. לדוגמה: |
updateTime |
פלט בלבד. השעה שבה הסשן של Assistant עודכן לאחרונה. הפורמט הוא RFC 3339, והפלט שנוצר תמיד יהיה מנורמל ל-Z וישתמש ב-0, 3, 6 או 9 ספרות אחרי הנקודה העשרונית. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. לדוגמה: |
userResponseSuggestions |
פלט בלבד. הצעות לתשובות של המשתמש מהסוכן של Assistant. |
displayName |
זה שינוי אופציונלי. השם המוצג של הסשן ב-Assistant. |
artifacts[] |
פלט בלבד. פריטי מידע שנוצרו במסמך (למשל, מסמכי TDD שנוצרו ב-Markdown) על ידי ה-Assistant בסשן הזה. מצביעים בלבד. תוכן הקובץ נמצא בקטגוריה של הלקוח ב-Cloud Storage. |
sessionCheckpoint |
פלט בלבד. נקודת בקרה של הסשן שמכילה את כוונת המשתמש (Intent) וסיכום של ההיסטוריה המתגלגלת. |
activeTurn |
פלט בלבד. פרטי הקובץ המצורף של התור שפועל כרגע בסשן הזה. לא מוגדר כשאין תור פעיל. |
touchedApps[] |
פלט בלבד. אפליקציות שהסשן הזה טירגט או שינה (סשנים ברמת הפרויקט בלבד), לתגי היסטוריה. פורמט: |
AssistantMessage
הודעה בסשן של Assistant.
| ייצוג ב-JSON |
|---|
{
"role": string,
"chunks": [
{
object ( |
| שדות | |
|---|---|
role |
חובה. התפקיד בשיחה: "user" (משתמש) או "model" (מודל). |
chunks[] |
זה שינוי אופציונלי. התוכן של ההודעה בחלקים. |
eventTime |
חובה. חותמת הזמן של שליחת או קבלת ההודעה. הפורמט הוא RFC 3339, והפלט שנוצר תמיד יהיה מנורמל ל-Z וישתמש ב-0, 3, 6 או 9 ספרות אחרי הנקודה העשרונית. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. לדוגמה: |
attachedGcsUris[] |
זה שינוי אופציונלי. מזהי URI של Cloud Storage לקבצים שהמשתמש העלה במהלך התור הזה. כך אפשר לשמור קבצים מצורפים ולהציג אותם בממשק המשתמש של היסטוריית הסשנים. דוגמה: "gs://cxas-transient-uploads/uuid/prd.pdf" |
AssistantChunk
חלק מהנתונים בהודעה של Assistant.
| ייצוג ב-JSON |
|---|
{
"createTime": string,
// The following is a list of mutually exclusive fields. At most one of the
// fields will be set in a response:
"text": string,
"thought": string,
"payload": {
object
},
"typedPayload": {
object ( |
| שדות | |
|---|---|
createTime |
זה שינוי אופציונלי. חותמת הזמן שבה החלק נוצר או הופק. הפורמט הוא RFC 3339, והפלט שנוצר תמיד יהיה מנורמל ל-Z וישתמש ב-0, 3, 6 או 9 ספרות אחרי הנקודה העשרונית. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. לדוגמה: |
| הנתונים במקטע. ברשימה הבאה מופיעים שדות שמוציאים זה את זה. בתשובה יוגדר לכל היותר אחד מהשדות הבאים: | |
text |
זה שינוי אופציונלי. נתוני טקסט. |
thought |
זה שינוי אופציונלי. המודל יצר את המחשבה. |
payload |
זה שינוי אופציונלי. מטען ייעודי (payload) שמכיל תשובות מובנות כמו דוח האיכות, שם הגרסה של הנציג, הצעות לתשובות וכו'. |
typedPayload |
זה שינוי אופציונלי. מטען ייעודי (payload) מסוג מסוים שמכיל תשובות מובְנות. |
| סוף השדות שמוציאים זה את זה. | |
TypedPayload
מטען ייעודי (payload) עם סוג. משמש את היסטוריית Assistant (AssistantChunk) ואת אירוע הסטרימינג typedPayload. נמצא כאן כי גם assistant_service.proto וגם session_service.proto צריכים אותו.
| ייצוג ב-JSON |
|---|
{ "displayName": string, "type": string, "value": { object }, "metadata": { object } } |
| שדות | |
|---|---|
displayName |
חובה. השם המוצג של המטען הייעודי (payload). |
type |
חובה. סוג המטען הייעודי (payload). |
value |
חובה. הערך של המטען הייעודי (payload). |
metadata |
זה שינוי אופציונלי. המטא-נתונים של המטען הייעודי (payload). |
AssistantSessionState
סטטוס הסשן של העוזר הדיגיטלי.
| טיפוסים בני מנייה (enum) | |
|---|---|
ASSISTANT_SESSION_STATE_UNSPECIFIED |
ערך ברירת המחדל. המערכת משתמשת בערך הזה אם הסטטוס לא צוין. |
PROCESSING |
העוזר הדיגיטלי מעבד את הבקשה כמשימה ארוכה. |
IDLE |
הסוכן של Assistant לא פעיל ואין לו בקשות או תשובות בהמתנה. |
PENDING_REVIEW |
הסוכן של Assistant סיים לעבד משימה ארוכה ויש לו תשובה מוכנה למשתמש. |
UserResponseSuggestions
הצעות לתשובות של המשתמש מהסוכן של Assistant.
| ייצוג ב-JSON |
|---|
{ "suggestions": [ string ] } |
| שדות | |
|---|---|
suggestions[] |
חובה. ה-Assistant הציעה תשובות למשתמש. אלה הצעות למשתמשים איך ליצור אינטראקציה עם העוזר הדיגיטלי. |
AssistantSessionArtifact
פריט מידע שנוצר על ידי העוזר הדיגיטלי במהלך סשן, ונשמר כקובץ בקטגוריה של Cloud Storage של הלקוח.
| ייצוג ב-JSON |
|---|
{ "id": string, "displayName": string, "gcsUri": string, "mimeType": string, "createTime": string, "turnIndex": integer } |
| שדות | |
|---|---|
id |
פלט בלבד. המזהה הייחודי של פריט המידע בסשן. |
displayName |
פלט בלבד. שם הקובץ שמוצג למשתמש, למשל "hotel_booking_tdd.md". |
gcsUri |
פלט בלבד. האובייקט ב-Cloud Storage שמכיל את תוכן פריט המידע שנוצר. דוגמה: "gs://{project}-agent-assist-artifacts/agent-assist-generated/1_tdd.md" |
mimeType |
פלט בלבד. סוג המדיה של IANA של תוכן פריט המידע שנוצר, למשל "text/markdown". |
createTime |
פלט בלבד. מתי הפריט נשמר. הפורמט הוא RFC 3339, והפלט שנוצר תמיד יהיה מנורמל ל-Z וישתמש ב-0, 3, 6 או 9 ספרות אחרי הנקודה העשרונית. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. לדוגמה: |
turnIndex |
פלט בלבד. אינדקס ההודעה ב-[AssistantSession.messages] שהתור שלה יצר את פריט המידע שנוצר על ידי AI, כדי למקם את הצ'יפ של פריט המידע שנוצר על ידי AI כשההיסטוריה משוחזרת. |
SessionCheckpoint
נקודת ביקורת של הסשן שמכילה את כוונת המשתמש (Intent) המשוערת לשם הסשן ולממשק המשתמש.
| ייצוג ב-JSON |
|---|
{ "userIntent": string } |
| שדות | |
|---|---|
userIntent |
הנושא או המטרה המשוערים של המשתמש בסשן (למשל, "פיתוח נציג תמיכה למסחר אלקטרוני"). |
ActiveTurnInfo
מידע על קובץ מצורף פעיל לסשן שפועל כרגע, מנותק מהלקוח שלו או ממתין לאיסוף על ידי משימת שרת אחרת.
| ייצוג ב-JSON |
|---|
{
"turnId": string,
"status": enum ( |
| שדות | |
|---|---|
turnId |
מזהה את התור. מוחזר על ידי תמונות מצב של המשך ב-API לסטרימינג. |
status |
סטטוס הקובץ המצורף הנוכחי. |
startTime |
פלט בלבד. מתי התחיל התור. הפורמט הוא RFC 3339, והפלט שנוצר תמיד יהיה מנורמל ל-Z וישתמש ב-0, 3, 6 או 9 ספרות אחרי הנקודה העשרונית. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. לדוגמה: |
lastProgressTime |
פלט בלבד. מתי נשמרה ההתקדמות של התור בפעם האחרונה. הפורמט הוא RFC 3339, והפלט שנוצר תמיד יהיה מנורמל ל-Z וישתמש ב-0, 3, 6 או 9 ספרות אחרי הנקודה העשרונית. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. לדוגמה: |
orphanDeadlineTime |
פלט בלבד. מתי ה-turn יסתיים אם אף לקוח לא יתחבר. הפורמט הוא RFC 3339, והפלט שנוצר תמיד יהיה מנורמל ל-Z וישתמש ב-0, 3, 6 או 9 ספרות אחרי הנקודה העשרונית. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. לדוגמה: |
ActiveTurnInfo.Status
איך התור הנוכחי קשור למשימות של הלקוחות והשרת.
| טיפוסים בני מנייה (enum) | |
|---|---|
STATUS_UNSPECIFIED |
לא צוין. |
RUNNING |
התור מתבצע עם לקוח אחד לפחות שמחובר. |
DISCONNECTED |
התור מתבצע בלי לקוח מחובר. |
RESUMING |
התור בהמתנה לאיסוף: הוא ימשיך בפעם הבאה שתתחברו. |
ABANDONED |
ההשכרה של השרת של התור הסתיימה ואין משימה שמפעילה אותו. הקריאה הבאה חותמת אותו כחלקי מחויב. אי אפשר לצרף. |
Methods |
|
|---|---|
|
מבטל את התור הפעיל של סשן Assistant, אם יש כזה: עצירה מפורשת של המשתמש לתור שפועל בנפרד מכל סטרימינג. |
|
יצירת סשן חדש של Assistant באפליקציה הנתונה. |
|
מחיקה של סשן Assistant שצוין. |
|
קבלת פרטים על סשן ספציפי של Assistant. |
|
רשימה של כל הסשנים של Assistant באפליקציה הנתונה. |
|
מפעיל את Arc, העוזר האישי מבוסס-AI, בסשן העוזר האישי שצוין, במצב סטרימינג. |