- ייצוג ב-JSON
- UserMessage
- SystemMessage
- TextMessage
- TextType
- SchemaMessage
- SchemaQuery
- SchemaResult
- מקור נתונים
- BigQueryPropertyGraphReference
- DataMessage
- DataQuery
- DataResult
- BigQueryJob
- MatchedQuery
- QueryParameterValues
- AnalysisMessage
- AnalysisQuery
- AnalysisEvent
- ChartMessage
- ChartQuery
- ChartResult
- Blob
- ErrorMessage
- ExampleQueries
- ציטוט
- CitationSource
- CitationAnchor
- TextMessageCitationAnchor
הודעה מאינטראקציה בין המשתמש למערכת.
| ייצוג ב-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 |
|---|
{ "citation": { object ( |
| שדות | |
|---|---|
citation |
פלט בלבד. פרטי הציטוט של הודעת המערכת. |
שדה איחוד kind. סוג התוכן בהודעת המערכת. הערך kind יכול להיות רק אחד מהבאים: |
|
text |
תשובה ישירה בשפה טבעית להודעה של המשתמש. |
schema |
הודעה שנוצרת במהלך פתרון סכמה. |
data |
הודעה שנוצרת במהלך אחזור נתונים. |
analysis |
הודעה שנוצרה במהלך הניתוח. |
chart |
הודעה שנוצרת במהלך יצירת התרשים. |
error |
הודעת שגיאה. |
exampleQueries |
זה שינוי אופציונלי. הודעה שמכילה שאילתות לדוגמה. |
groupId |
מזהה את הקבוצה שאליה האירוע שייך. אירועים דומים נחשבים רלוונטיים זה לזה מבחינה לוגית, ולכן הם צריכים להופיע יחד בממשק המשתמש. |
TextMessage
הודעת טקסט מרובת חלקים.
| ייצוג ב-JSON |
|---|
{
"parts": [
string
],
"textType": enum ( |
| שדות | |
|---|---|
parts[] |
זה שינוי אופציונלי. החלקים של ההודעה. |
textType |
זה שינוי אופציונלי. סוג הודעת הטקסט. |
thoughtSignature |
זה שינוי אופציונלי. חתימה אטומה למחשבה, כדי שאפשר יהיה לעשות בה שימוש חוזר בבקשות הבאות. מחרוזת בקידוד Base64. |
TextType
סוג הודעת הטקסט.
| טיפוסים בני מנייה (enum) | |
|---|---|
TEXT_TYPE_UNSPECIFIED |
סוג ברירת המחדל של הטקסט. |
FINAL_RESPONSE |
הטקסט הוא תשובה סופית לשאלה של המשתמש. |
THOUGHT |
הטקסט הוא מחשבה של המודל. |
PROGRESS |
הטקסט הוא הודעת מידע על ההתקדמות של הסוכן, למשל הפעלה של כלי. ההודעה הזו שונה מתהליך החשיבה הפנימי של הסוכן (THOUGHT) ומהתשובה הסופית למשתמש (FINAL_RESPONSE). ההודעות האלה מספקות תובנות לגבי הפעולות של הסוכן. |
FOLLOWUP_QUESTIONS |
הטקסט הוא רשימה של שאלות המשך מוצעות. כל פריט בחלקים הוא שאלת המשך. |
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. |
bigqueryPropertyGraphReference |
הפניה לגרף נכס ב-BigQuery. |
BigQueryPropertyGraphReference
הודעה שמייצגת הפניה לגרף נכסים יחיד ב-BigQuery.
| ייצוג ב-JSON |
|---|
{ "projectId": string, "datasetId": string, "propertyGraphId": string } |
| שדות | |
|---|---|
projectId |
חובה. הפרויקט שאליו שייך גרף הנכסים. |
datasetId |
חובה. מערך הנתונים שאליו שייך גרף הנכסים. |
propertyGraphId |
חובה. המזהה של גרף הנכסים. |
DataMessage
הודעה שנוצרת במהלך אחזור נתונים.
| ייצוג ב-JSON |
|---|
{ // Union field |
| שדות | |
|---|---|
שדה איחוד kind. האם ההודעה הזו מכילה את השאילתה, את התוצאה או את ה-SQL שנוצר לאחזור הנתונים. הערך kind יכול להיות רק אחד מהבאים: |
|
query |
שאילתה לאחזור נתונים. |
generatedSql |
SQL שנוצר על ידי המערכת כדי לאחזר נתונים. |
result |
הנתונים שאוחזרו. |
bigQueryJob |
עבודת BigQuery שהמערכת מבצעת כדי לאחזר נתונים. |
matchedQuery |
שאילתה קיימת שהותאמה לאחזור נתונים. |
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. |
MatchedQuery
הודעה על שאילתה תואמת מייצגת את העובדה שהסוכן התאים אחת מהשאילתות לדוגמה שסופקו בהקשר לשאלה הנוכחית. היא תכלול גם מידע נוסף במהלך תהליך ההתאמה.
| ייצוג ב-JSON |
|---|
{ "exampleQuery": { object ( |
| שדות | |
|---|---|
exampleQuery |
השאילתה שהותאמה על סמך שאילתה לדוגמה. |
queryParameterValues[] |
הערכים שחולצו לפרמטרים של השאילתה. |
QueryParameterValues
הודעה עם ערכים של פרמטרים של שאילתה מייצגת את הערכים של הפרמטרים של השאילתה שחולצו משאלת המשתמש על ידי LLM, על סמך השאילתה לדוגמה.
| ייצוג ב-JSON |
|---|
{ "name": string, "value": string } |
| שדות | |
|---|---|
name |
חובה. שם הפרמטר. |
value |
חובה. הערך של הפרמטר. |
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. |
ציטוט
ציון המקורות של התוכן.
| ייצוג ב-JSON |
|---|
{ "sources": [ { object ( |
| שדות | |
|---|---|
sources[] |
פלט בלבד. רשימה של המקורות שמצוטטים. |
anchors[] |
פלט בלבד. רשימה של עוגני הציטוטים. |
CitationSource
המקור של הציטוט.
| ייצוג ב-JSON |
|---|
{ "id": string, "title": string, // Union field |
| שדות | |
|---|---|
id |
פלט בלבד. מזהה ייחודי של המקור. המזהה הזה נוצר על ידי השירות והוא ייחודי בהיקף של הודעה אחת מסוג |
title |
פלט בלבד. השם של המקור. |
שדה איחוד source_type. המקור של הציטוט, שיכול להיות אחד מהסוגים הנתמכים. הערך source_type יכול להיות רק אחד מהבאים: |
|
uri |
פלט בלבד. ה-URI שמשמש כמקור, כמו כתובת URL של אתר. |
exampleQuery |
פלט בלבד. השאילתה לדוגמה שמשמשת כמקור. |
glossaryTerm |
פלט בלבד. מונח המילון שמשמש כמקור. |
CitationAnchor
העוגן של הציטוט.
| ייצוג ב-JSON |
|---|
{ // Union field |
| שדות | |
|---|---|
שדה איחוד anchor_type. העוגן של הציטוט, שיכול להיות אחד מהסוגים הנתמכים. הערך anchor_type יכול להיות רק אחד מהבאים: |
|
textMessageAnchor |
פלט בלבד. מוגדר רק אם הציטוט הוא של הודעת טקסט. |
TextMessageCitationAnchor
מיקום העוגן של הציטוט בתוך הודעת טקסט.
| ייצוג ב-JSON |
|---|
{ "partIndex": integer, "startOffsetBytes": integer, "endOffsetBytes": integer, "sourceIds": [ string ] } |
| שדות | |
|---|---|
partIndex |
פלט בלבד. האינדקס שמתחיל ב-0 של החלק בשדה TextMessage.parts. |
startOffsetBytes |
פלט בלבד. ההיסט, שנמדד בבייטים בתקן UTF-8, בתוך מחרוזת החלק שבה מתחיל הציטוט (כולל). דוגמה: בטקסט 'Hello, world' שבו מצוטט 'world', בייטי ההיסט (כולל) של ההתחלה הם 7, ובייטי ההיסט (לא כולל) של הסוף הם 12. |
endOffsetBytes |
פלט בלבד. ההיסט, שנמדד בבייטים בקידוד UTF-8, בתוך מחרוזת החלק שבה מסתיים הציטוט (לא כולל). דוגמה: בטקסט 'Hello, world' שבו מצוטט 'world', בייטי ההיסט (כולל) של ההתחלה הם 7, ובייטי ההיסט (לא כולל) של הסוף הם 12. |
sourceIds[] |
פלט בלבד. המזהים של המקורות שמצוטטים. |