- ייצוג ב-JSON
- UserMessage
- SystemMessage
- TextMessage
- TextType
- SchemaMessage
- SchemaQuery
- SchemaResult
- מקור נתונים
- DataMessage
- DataQuery
- DataResult
- BigQueryJob
- AnalysisMessage
- AnalysisQuery
- AnalysisEvent
- ChartMessage
- ChartQuery
- ChartResult
- Blob
- ErrorMessage
- ExampleQueries
הודעה מאינטראקציה בין המשתמש לבין המערכת.
| ייצוג ב-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 |
זה שינוי אופציונלי. הודעה שמכילה שאילתות לדוגמה. |
groupId |
מזהה את הקבוצה שאליה האירוע שייך. אירועים דומים נחשבים כרלוונטיים זה לזה מבחינה לוגית, ולכן הם צריכים להופיע יחד בממשק המשתמש. |
TextMessage
הודעת טקסט מרובת חלקים.
| ייצוג ב-JSON |
|---|
{
"parts": [
string
],
"textType": enum ( |
| שדות | |
|---|---|
parts[] |
זה שינוי אופציונלי. החלקים של ההודעה. |
textType |
זה שינוי אופציונלי. סוג הודעת הטקסט. |
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[] |
זה שינוי אופציונלי. תוכן הנתונים. כל שורה היא מבנה שתואם לסכימה. ערכים פשוטים מיוצגים כמחרוזות, ומבנים מוטמעים מיוצגים כרשימות או כמבנים. |
BigQueryJob
עבודה ב-BigQuery שהמערכת מבצעת.
| ייצוג ב-JSON |
|---|
{ "projectId": string, "jobId": string, "location": string, "destinationTable": { object ( |
| שדות | |
|---|---|
projectId |
חובה. הפרויקט שאליו שייכת המשימה. |
jobId |
חובה. המזהה של המשרה. |
location |
זה שינוי אופציונלי. מיקום המשרה. |
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. |