- ייצוג ב-JSON
- UserMessage
- SystemMessage
- TextMessage
- TextType
- SchemaMessage
- SchemaQuery
- SchemaResult
- מקור נתונים
- DataMessage
- DataQuery
- DataResult
- BigQueryJob
- AnalysisMessage
- AnalysisQuery
- AnalysisEvent
- ChartMessage
- ChartQuery
- ChartResult
- Blob
- ErrorMessage
- ExampleQueries
- ClarificationMessage
- ClarificationQuestion
- SelectionMode
- ClarificationQuestionType
הודעה מאינטראקציה בין המשתמש למערכת.
| ייצוג ב-JSON |
|---|
{ "timestamp": string, "messageId": string, // Union field |
| שדות | |
|---|---|
timestamp |
פלט בלבד. בהודעות של משתמשים, זהו הזמן שבו המערכת קיבלה את ההודעה. בהודעות מערכת, זהו הזמן שבו המערכת יצרה את ההודעה. הפונקציה משתמשת ב-RFC 3339, והפלט שנוצר תמיד יהיה בפורמט Z עם 0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. דוגמאות: |
messageId |
אופציונלי. מזהה ייחודי של ההודעה בשיחה לצורך שמירה. |
שדה איחוד kind. סוג ההודעה. הערך kind יכול להיות רק אחד מהבאים: |
|
userMessage |
הודעה מהמשתמש שמקיים אינטראקציה עם המערכת. |
systemMessage |
הודעה מהמערכת בתגובה למשתמש. |
UserMessage
הודעה מהמשתמש שמקיים אינטראקציה עם המערכת.
| ייצוג ב-JSON |
|---|
{ // Union field |
| שדות | |
|---|---|
שדה איחוד kind. סוג התוכן בהודעה של המשתמש. הערך kind יכול להיות רק אחד מהבאים: |
|
text |
צריך להשתמש בשדה הזה במקום ב-blob. |
SystemMessage
הודעה מהמערכת בתגובה למשתמש. ההודעה הזו יכולה להיות גם הודעה מהמשתמש כהקשר היסטורי לשיחות מרובות תורות עם המערכת.
| ייצוג ב-JSON |
|---|
{ // Union field |
| שדות | |
|---|---|
שדה איחוד kind. סוג התוכן בהודעת המערכת. הערך kind יכול להיות רק אחד מהבאים: |
|
text |
תשובה ישירה בשפה טבעית להודעה של המשתמש. |
schema |
הודעה שנוצרת במהלך פתרון סכמה. |
data |
הודעה שנוצרת במהלך אחזור נתונים. |
analysis |
הודעה שנוצרה במהלך הניתוח. |
chart |
הודעה שנוצרת במהלך יצירת התרשים. |
error |
הודעת שגיאה. |
exampleQueries |
זה שינוי אופציונלי. הודעה שמכילה שאילתות לדוגמה. |
clarification |
זה שינוי אופציונלי. הוצא משימוש: במקומו צריך להשתמש ב-TextMessage עם TextType.FINAL_RESPONSE. הודעה עם שאלות הבהרה. |
groupId |
מזהה את הקבוצה שאליה האירוע שייך. אירועים דומים נחשבים רלוונטיים זה לזה מבחינה לוגית, ולכן הם צריכים להופיע יחד בממשק המשתמש. |
TextMessage
הודעת טקסט מרובת חלקים.
| ייצוג ב-JSON |
|---|
{
"parts": [
string
],
"textType": enum ( |
| שדות | |
|---|---|
parts[] |
זה שינוי אופציונלי. החלקים של ההודעה. |
textType |
זה שינוי אופציונלי. סוג הודעת הטקסט. |
thoughtSignature |
זה שינוי אופציונלי. חתימה אטומה למחשבה, כדי שאפשר יהיה לעשות בה שימוש חוזר בבקשות הבאות. מחרוזת בקידוד Base64. |
TextType
סוג הודעת הטקסט.
| טיפוסים בני מנייה (enum) | |
|---|---|
TEXT_TYPE_UNSPECIFIED |
סוג ברירת המחדל של הטקסט. |
FINAL_RESPONSE |
הטקסט הוא תשובה סופית לשאלה של המשתמש. |
THOUGHT |
הטקסט הוא מחשבה של המודל. |
PROGRESS |
הטקסט הוא הודעת מידע על ההתקדמות של הסוכן, למשל הפעלה של כלי. ההודעה הזו שונה מתהליך החשיבה הפנימי של הסוכן (THOUGHT) ומהתשובה הסופית למשתמש (FINAL_RESPONSE). ההודעות האלה מספקות תובנות לגבי הפעולות של הסוכן. |
SchemaMessage
הודעה שנוצרת במהלך פתרון סכמה.
| ייצוג ב-JSON |
|---|
{ // Union field |
| שדות | |
|---|---|
שדה איחוד kind. האם ההודעה הזו מכילה את השאילתה או את התוצאה של פתרון הסכימה. הערך kind יכול להיות רק אחד מהבאים: |
|
query |
שאילתה לפתרון סכימה. |
result |
התוצאה של שאילתה לפתרון סכימה. |
SchemaQuery
שאילתה לפתרון הסכימה שרלוונטית לשאלה שהוצגה.
| ייצוג ב-JSON |
|---|
{ "question": string } |
| שדות | |
|---|---|
question |
זה שינוי אופציונלי. השאלה שצריך לשלוח למערכת כדי לפתור את הסכימה. |
SchemaResult
התוצאה של פתרון הסכימה.
| ייצוג ב-JSON |
|---|
{
"datasources": [
{
object ( |
| שדות | |
|---|---|
datasources[] |
זה שינוי אופציונלי. מקורות הנתונים שמשמשים לפתרון שאילתת הסכימה. |
מקור נתונים
מקור נתונים שאפשר להשתמש בו כדי לענות על שאלות.
| ייצוג ב-JSON |
|---|
{ "schema": { object ( |
| שדות | |
|---|---|
schema |
זה שינוי אופציונלי. הסכימה של מקור הנתונים. |
structSchema |
זה שינוי אופציונלי. ייצוג של הסכמה במבנה. השדה הזה מאוכלס במקורות נתונים עם סכימות שלא ניתן לייצג באופן מלא באמצעות השדה במקורות נתונים של Looker, המיפוי הזה מתבצע לסוג LookmlModelExplore: https://cloud.google.com/looker/docs/reference/looker-api/latest/types/LookmlModelExplore |
שדה איחוד reference. ההפניה למקור הנתונים. הערך reference יכול להיות רק אחד מהבאים: |
|
bigqueryTableReference |
הפניה לטבלה ב-BigQuery. |
studioDatasourceId |
הפניה למקור נתונים ב-Looker Studio. |
lookerExploreReference |
הפניה ל-Looker Explore. |
alloyDbReference |
הפניה למסד נתונים של AlloyDB. |
spannerReference |
הפניה למסד נתונים של Spanner. |
cloudSqlReference |
הפניה למסד נתונים של CloudSQL. |
DataMessage
הודעה שנוצרת במהלך אחזור נתונים.
| ייצוג ב-JSON |
|---|
{ // Union field |
| שדות | |
|---|---|
שדה איחוד kind. האם ההודעה הזו מכילה את השאילתה, את התוצאה או את ה-SQL שנוצר לאחזור הנתונים. הערך kind יכול להיות רק אחד מהבאים: |
|
query |
שאילתה לאחזור נתונים. |
generatedSql |
SQL שנוצר על ידי המערכת כדי לאחזר נתונים. |
result |
הנתונים שאוחזרו. |
generatedLookerQuery |
שאילתת Looker שנוצרה על ידי המערכת כדי לאחזר נתונים. הוצא משימוש: שאילתת Looker שנוצרה נמצאת עכשיו ב-DataQuery.looker. |
bigQueryJob |
עבודת BigQuery שהמערכת מבצעת כדי לאחזר נתונים. |
DataQuery
שאילתה לאחזור נתונים.
| ייצוג ב-JSON |
|---|
{ "question": string, "name": string, "datasources": [ { object ( |
| שדות | |
|---|---|
question |
זה שינוי אופציונלי. שאלה בשפה טבעית שצריך לענות עליה. |
name |
זה שינוי אופציונלי. שם בפורמט snake_case לשאילתה, שמשקף את הכוונה שלה. הוא משמש למתן שם לתוצאת הנתונים המתאימה, כדי שאפשר יהיה להפנות אליה בשלבים מאוחרים יותר.
|
datasources[] |
זה שינוי אופציונלי. מקורות הנתונים שזמינים למענה על השאלה. |
שדה איחוד query_type. סוג השאילתה להרצה. הערך query_type יכול להיות רק אחד מהבאים: |
|
looker |
זה שינוי אופציונלי. שאילתה לאחזור נתונים מניתוח ב-Looker. |
DataResult
הנתונים שאוחזרו.
| ייצוג ב-JSON |
|---|
{
"name": string,
"schema": {
object ( |
| שדות | |
|---|---|
name |
זה שינוי אופציונלי. שם בפורמט snake_case לתוצאת הנתונים שמשקף את התוכן שלה. השם משמש להעברת התוצאה באמצעות הפניה, ומשמש כסימן לגבי המשמעות שלה.
|
schema |
זה שינוי אופציונלי. הסכימה של הנתונים. |
data[] |
זה שינוי אופציונלי. התוכן של הנתונים. כל שורה היא מבנה שתואם לסכימה. ערכים פשוטים מיוצגים כמחרוזות, ומבנים מוטמעים מיוצגים כרשימות או כמבנים. |
formattedData[] |
זה שינוי אופציונלי. ייצוג מעוצב של הנתונים, אם רלוונטי. כל שורה היא מבנה שתואם ישירות לשורה באותו אינדקס בשדה |
BigQueryJob
עבודה ב-BigQuery שהמערכת מבצעת.
| ייצוג ב-JSON |
|---|
{ "projectId": string, "jobId": string, "location": string, "destinationTable": { object ( |
| שדות | |
|---|---|
projectId |
חובה. הפרויקט שאליו שייכת המשימה. מידע נוסף זמין במאמר בנושא JobReference. |
jobId |
חובה. המזהה של המשרה. מידע נוסף זמין במאמר בנושא JobReference. |
location |
זה שינוי אופציונלי. מיקום המשרה. מידע נוסף זמין במאמר בנושא JobReference. |
destinationTable |
זה שינוי אופציונלי. הפניה לטבלת היעד של תוצאות השאילתה של העבודה. מידע נוסף זמין במאמר בנושא JobConfigurationQuery. |
schema |
זה שינוי אופציונלי. הסכימה של תוצאות השאילתה של העבודה. ראו JobStatistics2. |
AnalysisMessage
הודעה שנוצרה במהלך הניתוח.
| ייצוג ב-JSON |
|---|
{ // Union field |
| שדות | |
|---|---|
שדה איחוד kind. האם ההודעה מכילה את השאילתה או אחד מהאירועים מהניתוח. הערך kind יכול להיות רק אחד מהבאים: |
|
query |
שאילתת ניתוח. |
progressEvent |
אירוע שמציין את התקדמות הניתוח. |
AnalysisQuery
שאילתה לביצוע ניתוח.
| ייצוג ב-JSON |
|---|
{ "question": string, "dataResultNames": [ string ] } |
| שדות | |
|---|---|
question |
זה שינוי אופציונלי. שאלת ניתוח שתעזור לענות על השאלה המקורית של המשתמש. |
dataResultNames[] |
זה שינוי אופציונלי. השמות של תוצאות נתונים שאוחזרו בעבר לצורך ניתוח. |
AnalysisEvent
אירוע שמציין את התקדמות הניתוח.
| ייצוג ב-JSON |
|---|
{ // Union field |
| שדות | |
|---|---|
שדה איחוד kind. סוג האירוע שהתרחש במהלך הניתוח. הערך kind יכול להיות רק אחד מהבאים: |
|
plannerReasoning |
ההיגיון של מתכנן יצירת הקוד ב-Python. |
coderInstruction |
הוראות שניתנו ליצירת קוד. |
code |
קוד שנוצר. |
executionOutput |
פלט מהרצת הקוד. |
executionError |
שגיאה בהפעלת הקוד. |
resultVegaChartJson |
התוצאה כמחרוזת JSON של תרשים Vega. |
resultNaturalLanguage |
התוצאה כמחרוזת בשפה טבעית. |
resultCsvData |
התוצאה כמחרוזת CSV. |
resultReferenceData |
התוצאה כהפניה למקור נתונים. |
error |
הודעת שגיאה כללית. |
ChartMessage
הודעה שנוצרת במהלך יצירת התרשים.
| ייצוג ב-JSON |
|---|
{ // Union field |
| שדות | |
|---|---|
שדה איחוד kind. האם ההודעה הזו מכילה את השאילתה או את התוצאה של יצירת התרשים. הערך kind יכול להיות רק אחד מהבאים: |
|
query |
שאילתה ליצירת תרשים. |
result |
התוצאה של שאילתה ליצירת תרשים. |
ChartQuery
שאילתה ליצירת תרשים.
| ייצוג ב-JSON |
|---|
{ "instructions": string, "dataResultName": string } |
| שדות | |
|---|---|
instructions |
זה שינוי אופציונלי. הוראות בשפה טבעית ליצירת התרשים. |
dataResultName |
זה שינוי אופציונלי. השם של תוצאת נתונים שאוחזרה בעבר ורוצים להשתמש בה בתרשים. |
ChartResult
התוצאה של שאילתה ליצירת תרשים.
| ייצוג ב-JSON |
|---|
{
"vegaConfig": {
object
},
"image": {
object ( |
| שדות | |
|---|---|
vegaConfig |
זה שינוי אופציונלי. הגדרת תרשים Vega שנוצרה. מידע נוסף זמין בכתובת https://vega.github.io/vega/docs/config/ |
image |
זה שינוי אופציונלי. רינדור של התרשים אם הוא נדרש בהקשר. |
Blob
בלוב של נתונים עם סוג MIME.
| ייצוג ב-JSON |
|---|
{ "mimeType": string, "data": string } |
| שדות | |
|---|---|
mimeType |
חובה. סוג ה-MIME של נתוני ההודעה לפי תקן IANA. |
data |
חובה. הנתונים מיוצגים בבייטים. מחרוזת בקידוד Base64. |
ErrorMessage
הודעת שגיאה מקריאה לכלי. ההודעה הזו מייצגת שגיאה שקרתה בזמן שהסוכן ניסה להשתמש בכלי. חשוב לציין שלא כל השגיאות הן סופיות. במקרים רבים אפשר לתקן את השגיאות האלה, והסוכן יכול להשתמש במידע מהודעת השגיאה כדי לתקן את עצמו ולנסות שוב להשתמש בכלי או לנסות גישה אחרת.
לדוגמה, אם שאילתת נתונים נכשלת, יכול להיות שהסוכן יקבל ErrorMessage, ינתח אותו ואז ייצור שאילתה מתוקנת.
לקוחות צריכים להיזהר מפירוש ההודעה הזו ככישלון מוחלט. היא יכולה להיות חלק מהתהליך הרגיל והאיטרטיבי של הסוכן להשלמת משימה. הצגת השגיאות האלה ישירות למשתמשי קצה ללא הקשר (למשל, כ "כשל חמור") עלולה להטעות.
| ייצוג ב-JSON |
|---|
{ "text": string } |
| שדות | |
|---|---|
text |
פלט בלבד. הטקסט של השגיאה. |
ExampleQueries
הודעה שמכילה שאילתות לדוגמה שנוצרו או נגזרו.
| ייצוג ב-JSON |
|---|
{
"exampleQueries": [
{
object ( |
| שדות | |
|---|---|
exampleQueries[] |
זה שינוי אופציונלי. רשימה של שאילתות לדוגמה שנוצרו או נכתבו, עם דוגמאות לשאילתות SQL רלוונטיות והכי רווחיות ולשאילתות בשפה טבעית שמתאימות להן (אופציונלי). בשלב הזה, נעשה שימוש בפרמטר הזה רק במקורות נתונים של BigQuery. |
ClarificationMessage
הוצא משימוש: במקומו צריך להשתמש ב-TextMessage עם TextType.FINAL_RESPONSE. הודעה עם שאלות שיעזרו להבהיר את השאילתה של המשתמש. התשובה הזו מוחזרת כשהמערכת לא יכולה לענות על השאלה של המשתמש בוודאות.
| ייצוג ב-JSON |
|---|
{
"questions": [
{
object ( |
| שדות | |
|---|---|
questions[] |
חובה. הוצאה משימוש: הודעת ההורה הוצאה משימוש. קבוצה של שאלות הבהרה שצריך לשאול את המשתמש. |
ClarificationQuestion
הוצא משימוש: במקומו צריך להשתמש ב-TextMessage עם TextType.FINAL_RESPONSE. מייצג שאלה אחת שמוצגת למשתמש כדי להבהיר את השאילתה שלו.
| ייצוג ב-JSON |
|---|
{ "question": string, "selectionMode": enum ( |
| שדות | |
|---|---|
question |
חובה. הוצאה משימוש: הודעת ההורה הוצאה משימוש. השאלה בשפה טבעית שמוצגת למשתמש. |
selectionMode |
חובה. הוצאה משימוש: הודעת ההורה הוצאה משימוש. מצב הבחירה של השאלה. |
options[] |
חובה. הוצאה משימוש: הודעת ההורה הוצאה משימוש. רשימה של אפשרויות שונות שהמשתמש יכול לבחור מתוכן. מספר האפשרויות מוגבל ל-5 לכל היותר. |
clarificationQuestionType |
זה שינוי אופציונלי. הוצאה משימוש: הודעת ההורה הוצאה משימוש. סוג שאלת ההבהרה. |
SelectionMode
הוצאה משימוש: הודעת ההורה הוצאה משימוש. מצב הבחירה של שאלת ההבהרה.
| טיפוסים בני מנייה (enum) | |
|---|---|
SELECTION_MODE_UNSPECIFIED |
הוצאה משימוש: הודעת ההורה הוצאה משימוש. מצב הבחירה לא צוין. |
SINGLE_SELECT |
הוצאה משימוש: הודעת ההורה הוצאה משימוש. המשתמש יכול לבחור רק אפשרות אחת. |
MULTI_SELECT |
הוצאה משימוש: הודעת ההורה הוצאה משימוש. המשתמש יכול לבחור כמה אפשרויות. |
ClarificationQuestionType
הוצאה משימוש: הודעת ההורה הוצאה משימוש. סוג שאלת ההבהרה. יכול להיות שבעתיד יתווספו ערכים חדשים ל-enum הזה.
| טיפוסים בני מנייה (enum) | |
|---|---|
CLARIFICATION_QUESTION_TYPE_UNSPECIFIED |
הוצאה משימוש: הודעת ההורה הוצאה משימוש. סוג השאלה להבהרה לא צוין. |
FILTER_VALUES |
הוצאה משימוש: הודעת ההורה הוצאה משימוש. שאלת ההבהרה היא לגבי ערכי המסנן. |
FIELDS |
הוצאה משימוש: הודעת ההורה הוצאה משימוש. שאלת ההבהרה היא לגבי שדות נתונים. זהו מונח כללי שכולל עמודות SQL, שדות Looker (מאפיינים/מדדים) או מאפיינים של מבנה נתונים מקונן. |