כלי: update_tool
מעדכן את הכלי שצוין. חשוב להקפיד להעביר תמיד מסיכת עדכון בקלט.
בדוגמת הקוד הבאה מוצג שימוש בפקודה curl כדי להפעיל את הכלי update_tool MCP.
| בקשת Curl |
|---|
curl --location 'https://ces.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "update_tool", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
סכימת הקלט
בקשת הודעה עבור AgentService.UpdateTool.
UpdateToolRequest
| ייצוג ב-JSON |
|---|
{
"tool": {
object ( |
| שדות | |
|---|---|
tool |
חובה. הכלי לעדכון. |
updateMask |
זה שינוי אופציונלי. מסכת השדות משמשת כדי לקבוע אילו שדות יעודכנו. אם המסכה לא קיימת, כל השדות יעודכנו. זוהי רשימה של שמות שדות שמוגדרים במלואם, שמופרדים באמצעות פסיקים. דוגמה: |
כלי
| ייצוג ב-JSON |
|---|
{ "name": string, "displayName": string, "executionType": enum ( |
| שדות | |
|---|---|
name |
מזהה. שם המשאב של הכלי. פורמט:
הכלים האלה הם דינמיים ומוציאים פלט בלבד. אי אפשר להפנות אליהם ישירות במקום שבו נדרש כלי. |
displayName |
פלט בלבד. השם המוצג של הכלי, שנגזר מסוג הכלי. לדוגמה, השם המוצג של [ClientFunction][Tool.ClientFunction] נגזר מהמאפיין |
executionType |
זה שינוי אופציונלי. סוג הביצוע של הכלי. |
timeout |
זה שינוי אופציונלי. הזמן הקצוב לתפוגה של הרצת הכלי. אם לא מגדירים את משך הזמן הקצוב לתפוגה, ברירת המחדל היא 30 שניות לכלים של משך זמן בשניות עם עד תשע ספרות אחרי הנקודה העשרונית, שמסתיים ב- |
createTime |
פלט בלבד. חותמת זמן של מועד יצירת הכלי. הפורמט הוא RFC 3339, והפלט שנוצר תמיד יהיה בפורמט Z עם 0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. דוגמאות: |
updateTime |
פלט בלבד. חותמת זמן של מועד העדכון האחרון של הכלי. הפורמט הוא RFC 3339, והפלט שנוצר תמיד יהיה בפורמט Z עם 0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. דוגמאות: |
etag |
תג Etag שמשמש כדי לוודא שהאובייקט לא השתנה במהלך פעולת קריאה-שינוי-כתיבה. אם ה-etag ריק, העדכון יחליף את כל השינויים המקבילים. |
generatedSummary |
פלט בלבד. אם הכלי נוצר על ידי עוזר ה-LLM, השדה הזה מכיל סיכום תיאורי של היצירה. |
toolFakeConfig |
זה שינוי אופציונלי. הגדרות של אופן הפעולה של הכלי במצב מזויף. |
readOnly |
פלט בלבד. מציין אם הכלי הוא לקריאה בלבד. אם הערך הוא True, המשתמש לא יכול לשנות את הכלי. |
שדה איחוד tool_type. סוג הכלי. הערך tool_type יכול להיות רק אחד מהבאים: |
|
clientFunction |
זה שינוי אופציונלי. פונקציית הלקוח. |
openApiTool |
זה שינוי אופציונלי. כלי ה-API הפתוח. |
googleSearchTool |
זה שינוי אופציונלי. כלי חיפוש Google. |
connectorTool |
זה שינוי אופציונלי. הכלי Integration Connector. |
dataStoreTool |
זה שינוי אופציונלי. הכלי למאגר נתונים. |
pythonFunction |
זה שינוי אופציונלי. כלי הפונקציה של Python. |
mcpTool |
זה שינוי אופציונלי. כלי ה-MCP. אי אפשר ליצור או לעדכן כלי MCP ישירות, והוא מנוהל על ידי ערכת הכלים של MCP. |
fileSearchTool |
זה שינוי אופציונלי. כלי לחיפוש קבצים. |
systemTool |
זה שינוי אופציונלי. כלי המערכת. |
agentTool |
זה שינוי אופציונלי. כלי הסוכן. |
widgetTool |
זה שינוי אופציונלי. כלי הווידג'טים. |
remoteAgentTool |
זה שינוי אופציונלי. כלי הסוכן המרוחק. |
ClientFunction
| ייצוג ב-JSON |
|---|
{ "name": string, "description": string, "parameters": { object ( |
| שדות | |
|---|---|
name |
חובה. שם הפונקציה. |
description |
זה שינוי אופציונלי. תיאור הפונקציה. |
parameters |
זה שינוי אופציונלי. הסכימה של פרמטרים של הפונקציה. |
response |
זה שינוי אופציונלי. הסכימה של תשובת הפונקציה. |
סכימה
| ייצוג ב-JSON |
|---|
{ "type": enum ( |
| שדות | |
|---|---|
type |
חובה. סוג הנתונים. |
properties |
זה שינוי אופציונלי. מאפיינים של Type.OBJECT. אובייקט שמכיל רשימה של |
required[] |
זה שינוי אופציונלי. מאפיינים נדרשים של Type.OBJECT. |
description |
זה שינוי אופציונלי. תיאור הנתונים. |
items |
זה שינוי אופציונלי. סכימה של רכיבי Type.ARRAY. |
nullable |
זה שינוי אופציונלי. מציין אם הערך יכול להיות null. |
uniqueItems |
זה שינוי אופציונלי. מציינים שהפריטים במערך צריכים להיות ייחודיים. ההגדרה הזו רלוונטית רק ל-TYPE.ARRAY. |
prefixItems[] |
זה שינוי אופציונלי. סכימות של רכיבים ראשוניים מסוג Type.ARRAY. |
additionalProperties |
זה שינוי אופציונלי. יכול להיות ערך בוליאני או אובייקט, שקובע את הנוכחות של מאפיינים נוספים. |
anyOf[] |
זה שינוי אופציונלי. הערך צריך להיות מאומת מול כל אחת (אחת או יותר) מהסכימות המשניות ברשימה. |
enum[] |
זה שינוי אופציונלי. ערכים אפשריים של רכיב מסוג פרימיטיבי עם פורמט enum. דוגמאות: 1. אפשר להגדיר כיוון כך : {type:STRING, format:enum, enum:["EAST", NORTH", "SOUTH", "WEST"]} 2. אפשר להגדיר את מספר הדירה כך : {type:INTEGER, format:enum, enum:["101", "201", "301"]} |
default |
זה שינוי אופציונלי. ערך ברירת המחדל של הנתונים. |
ref |
זה שינוי אופציונלי. מאפשר הפניות עקיפות בין צמתי סכימה. הערך צריך להיות הפניה תקינה לרכיב צאצא של רכיב הבסיס לדוגמה, הסכימה הבאה מגדירה הפניה לצומת סכימה בשם Pet: הערך של המאפיין pet הוא הפניה לצומת הסכימה שנקרא Pet. פרטים נוספים זמינים בכתובת https://json-schema.org/understanding-json-schema/structuring. |
defs |
זה שינוי אופציונלי. מפה של הגדרות לשימוש על ידי אובייקט שמכיל רשימה של |
title |
זה שינוי אופציונלי. השם של הסכימה. |
minItems |
זה שינוי אופציונלי. מספר מינימלי של רכיבים עבור Type.ARRAY. |
maxItems |
זה שינוי אופציונלי. מספר הרכיבים המקסימלי עבור Type.ARRAY. |
שדה איחוד הערך |
|
minimum |
זה שינוי אופציונלי. ערך מינימלי ל-Type.INTEGER ול-Type.NUMBER. |
שדה איחוד הערך |
|
maximum |
זה שינוי אופציונלי. הערך המקסימלי של Type.INTEGER ו-Type.NUMBER. |
PropertiesEntry
| ייצוג ב-JSON |
|---|
{
"key": string,
"value": {
object ( |
| שדות | |
|---|---|
key |
|
value |
|
ערך
| ייצוג ב-JSON |
|---|
{ // Union field |
| שדות | |
|---|---|
שדה איחוד kind. סוג הערך. הערך kind יכול להיות רק אחד מהבאים: |
|
nullValue |
מייצג JSON |
numberValue |
מייצג מספר ב-JSON. הערך לא יכול להיות |
stringValue |
מייצג מחרוזת JSON. |
boolValue |
מייצג ערך בוליאני ב-JSON (הערכים |
structValue |
מייצג אובייקט JSON. |
listValue |
מייצג מערך JSON. |
Struct
| ייצוג ב-JSON |
|---|
{ "fields": { string: value, ... } } |
| שדות | |
|---|---|
fields |
מפה לא מסודרת של ערכים עם הקלדה דינמית. אובייקט שמכיל רשימה של |
FieldsEntry
| ייצוג ב-JSON |
|---|
{ "key": string, "value": value } |
| שדות | |
|---|---|
key |
|
value |
|
ListValue
| ייצוג ב-JSON |
|---|
{ "values": [ value ] } |
| שדות | |
|---|---|
values[] |
שדה חוזר של ערכים עם הקלדה דינמית. |
DefsEntry
| ייצוג ב-JSON |
|---|
{
"key": string,
"value": {
object ( |
| שדות | |
|---|---|
key |
|
value |
|
OpenApiTool
| ייצוג ב-JSON |
|---|
{ "openApiSchema": string, "name": string, "description": string, "apiAuthentication": { object ( |
| שדות | |
|---|---|
openApiSchema |
חובה. סכימת OpenAPI בפורמט JSON או YAML. |
name |
זה שינוי אופציונלי. שם הכלי. אם לא תציינו שם, השם של הכלי ייגזר מסכימת OpenAPI, מ- |
description |
זה שינוי אופציונלי. תיאור הכלי. אם לא תספקו תיאור, הוא יחולץ מסכמת OpenAPI, מ- |
apiAuthentication |
זה שינוי אופציונלי. פרטי האימות שנדרשים על ידי ה-API. |
tlsConfig |
זה שינוי אופציונלי. הגדרת TLS. כולל את אישורי השרת המותאמים אישית שהלקוח ייתן בהם אמון. |
serviceDirectoryConfig |
זה שינוי אופציונלי. הגדרת ספריית השירותים. |
ignoreUnknownFields |
זה שינוי אופציונלי. אם הערך הוא true, הסוכן יתעלם משדות לא מוכרים בתגובת ה-API. |
url |
זה שינוי אופציונלי. כתובת ה-URL של השרת של סכימת Open API. השדה הזה מוגדר רק בכלים בתלות הסביבתית במהלך תהליך הייצוא, אם הסכימה מכילה כתובת URL של שרת. במהלך תהליך הייבוא, אם כתובת ה-URL הזו מופיעה בתלות בסביבה ולסכימה יש פלייסהולדר מסוג $env_var, הפלייסהולדר יוחלף בסכימה. |
ApiAuthentication
| ייצוג ב-JSON |
|---|
{ // Union field |
| שדות | |
|---|---|
שדה איחוד auth_config. הגדרת האימות. הערך auth_config יכול להיות רק אחד מהבאים: |
|
apiKeyConfig |
זה שינוי אופציונלי. הגדרות לאימות מפתח API. |
oauthConfig |
זה שינוי אופציונלי. הגדרות ל-OAuth. |
serviceAgentIdTokenAuthConfig |
זה שינוי אופציונלי. ההגדרה לאימות באמצעות טוקן של מזהה שנוצר מסוכן השירות של CES. |
serviceAccountAuthConfig |
זה שינוי אופציונלי. הגדרות לאימות של חשבון שירות. |
bearerTokenConfig |
זה שינוי אופציונלי. הגדרת אימות באמצעות טוקן bearer. |
ApiKeyConfig
| ייצוג ב-JSON |
|---|
{
"keyName": string,
"apiKeySecretVersion": string,
"requestLocation": enum ( |
| שדות | |
|---|---|
keyName |
חובה. שם הפרמטר או שם הכותרת של מפתח ה-API. למשל, אם בקשת ה-API היא "https://example.com/act?X-Api-Key= |
apiKeySecretVersion |
חובה. השם של משאב גרסת הסוד ב-SecretManager שבו מאוחסן מפתח ה-API. פורמט: הערה: צריך להקצות את התפקיד |
requestLocation |
חובה. מיקום המפתח בבקשה. |
OAuthConfig
| ייצוג ב-JSON |
|---|
{
"oauthGrantType": enum ( |
| שדות | |
|---|---|
oauthGrantType |
חובה. סוגי הרשאות OAuth. |
clientId |
חובה. מזהה הלקוח מספק OAuth. |
clientSecretVersion |
חובה. השם של משאב גרסת הסוד ב-SecretManager שבו מאוחסן סוד הלקוח. פורמט: הערה: צריך להקצות את התפקיד |
tokenEndpoint |
חובה. נקודת הקצה של האסימון בספק OAuth להחלפה באסימון גישה. |
scopes[] |
זה שינוי אופציונלי. היקפי ההרשאות של OAuth שרוצים להעניק. |
ServiceAccountAuthConfig
| ייצוג ב-JSON |
|---|
{ "serviceAccount": string, "scopes": [ string ] } |
| שדות | |
|---|---|
serviceAccount |
חובה. כתובת האימייל של חשבון השירות שמשמש לאימות. מערכת CES משתמשת בחשבון השירות הזה כדי להחליף אסימון גישה, ואז אסימון הגישה נשלח בכותרת לחשבון השירות צריך להיות מוקצה התפקיד |
scopes[] |
זה שינוי אופציונלי. היקפי ההרשאות של OAuth שרוצים להעניק. אם לא מציינים היקף, המערכת משתמשת בהיקף ברירת המחדל |
BearerTokenConfig
| ייצוג ב-JSON |
|---|
{ "token": string } |
| שדות | |
|---|---|
token |
חובה. טוקן למוכ"ז. חייב להיות בפורמט |
TlsConfig
| ייצוג ב-JSON |
|---|
{
"caCerts": [
{
object ( |
| שדות | |
|---|---|
caCerts[] |
חובה. מציינת רשימה של אישורי CA מותאמים אישית שמותרים לאימות HTTPS. |
CaCert
| ייצוג ב-JSON |
|---|
{ "displayName": string, "cert": string } |
| שדות | |
|---|---|
displayName |
חובה. השם של אישורי ה-CA המותאמים אישית שמותרים. אפשר להשתמש בזה כדי להבחין בין אישורי CA מותאמים אישית. |
cert |
חובה. אישורי CA מותאמים אישית שמותרים (בפורמט DER) לאימות HTTPS. ההגדרה הזו מבטלת את מאגר האישורים של SSL שמוגדר כברירת מחדל. אם הרשימה ריקה או לא מצוינת, CES ישתמש במאגר האישורים שמוגדר כברירת מחדל של Google כדי לאמת אישורים. הערה: חשוב לוודא שאישורי שרת ה-HTTPS חתומים עם 'שם חלופי לנושא'. לדוגמה, אפשר להשתמש בפקודה הבאה כדי לחתום על אישור באופן עצמאי: מחרוזת בקידוד Base64. |
ServiceDirectoryConfig
| ייצוג ב-JSON |
|---|
{ "service": string } |
| שדות | |
|---|---|
service |
חובה. השם של שירות Service Directory. פורמט: |
GoogleSearchTool
| ייצוג ב-JSON |
|---|
{
"name": string,
"description": string,
"contextUrls": [
string
],
"preferredDomains": [
string
],
"excludeDomains": [
string
],
"promptConfig": {
object ( |
| שדות | |
|---|---|
name |
חובה. שם הכלי. |
description |
זה שינוי אופציונלי. תיאור של מטרת הכלי. |
contextUrls[] |
זה שינוי אופציונלי. התוכן יאוחזר ישירות מכתובות ה-URL האלה כדי לספק הקשר וביסוס. דוגמה: "https://example.com/path.html". אפשר להוסיף עד 20 כתובות URL. |
preferredDomains[] |
זה שינוי אופציונלי. מציינים דומיינים להגבלת תוצאות החיפוש. לדוגמה: example.com, another.site. אפשר לציין עד 20 דומיינים. |
excludeDomains[] |
זה שינוי אופציונלי. רשימת דומיינים שיוחרגו מתוצאות החיפוש. לדוגמה: example.com. אפשר להחריג עד 2,000 דומיינים. |
promptConfig |
זה שינוי אופציונלי. הוראות לפרומפט שמועברות לכלי לתכנון לגבי אופן העיבוד של תוצאות החיפוש לטקסט ולקול. |
PromptConfig
| ייצוג ב-JSON |
|---|
{ "textPrompt": string, "voicePrompt": string } |
| שדות | |
|---|---|
textPrompt |
זה שינוי אופציונלי. ההגדרה הזו מגדירה את הפרומפט שמשמש להוראות המערכת כשמנהלים שיחות בצ'אט עם הסוכן. אם לא מגדירים את ההנחיה, המערכת תשתמש בהנחיית ברירת המחדל. |
voicePrompt |
זה שינוי אופציונלי. ההגדרה הזו מגדירה את הפרומפט שמשמש להוראות המערכת כשמנהלים שיחות קוליות עם הסוכן. אם לא מגדירים את ההנחיה, המערכת תשתמש בהנחיית ברירת המחדל. |
ConnectorTool
| ייצוג ב-JSON |
|---|
{ "connection": string, "action": { object ( |
| שדות | |
|---|---|
connection |
חובה. השם המלא של המשאב של חיבור Integration Connectors שאליו מתייחסים. פורמט: |
action |
חובה. הפעולה שבה הכלי ישתמש. |
authConfig |
זה שינוי אופציונלי. ההגדרה הזו קובעת איך מתבצע אימות ב-Integration Connectors. כברירת מחדל, אימות אדמין מועבר בבקשות Integration Connectors API. אפשר לשנות את ההגדרה הזו באמצעות הגדרת אימות אחרת של משתמשי קצה. הערה: כדי לציין כאן הגדרת EUC, צריך להפעיל את האפשרות 'ביטול ברירת המחדל של האימות' בחיבור – אחרת, יצירת הכלי ConnectorTool תיכשל. פרטים נוספים זמינים במאמר https://cloud.google.com/application-integration/docs/configure-connectors-task#configure-authentication-override. |
name |
זה שינוי אופציונלי. שם הכלי שהסוכן יכול להשתמש בו כדי להחליט אם להפעיל את ConnectorTool. |
description |
זה שינוי אופציונלי. תיאור של הכלי שהסוכן יכול להשתמש בו כדי להחליט אם להפעיל את ConnectorTool. |
פעולה
| ייצוג ב-JSON |
|---|
{ "inputFields": [ string ], "outputFields": [ string ], // Union field |
| שדות | |
|---|---|
inputFields[] |
זה שינוי אופציונלי. שדות של ישויות שמשמשים כקלט לפעולה. אם לא מציינים שדות, המערכת משתמשת בכל השדות של הישות. |
outputFields[] |
זה שינוי אופציונלי. שדות הישות שיוחזרו מהפעולה. אם לא מציינים שדות, כל השדות של הישות יוחזרו. |
שדה איחוד action_spec. מפרט של פעולה להגדרה לשימוש בכלי. הערך action_spec יכול להיות רק אחד מהבאים: |
|
connectionActionId |
מזהה של פעולת חיבור שהכלי ישתמש בה. |
entityOperation |
הגדרת פעולת ישות לשימוש בכלי. |
EntityOperation
| ייצוג ב-JSON |
|---|
{
"entityId": string,
"operation": enum ( |
| שדות | |
|---|---|
entityId |
חובה. המזהה של הישות. |
operation |
חובה. הפעולה שרוצים לבצע בישות. |
EndUserAuthConfig
| ייצוג ב-JSON |
|---|
{ // Union field |
| שדות | |
|---|---|
שדה איחוד auth_config. הגדרת האימות. הערך auth_config יכול להיות רק אחד מהבאים: |
|
oauth2AuthCodeConfig |
אימות באמצעות קוד הרשאה של Oauth 2.0. |
oauth2JwtBearerConfig |
אימות JWT Profile Oauth 2.0 Authorization Grant. |
Oauth2AuthCodeConfig
| ייצוג ב-JSON |
|---|
{ "oauthToken": string } |
| שדות | |
|---|---|
oauthToken |
חובה. שם הפרמטר של טוקן OAuth להעברה. חייב להיות בפורמט |
Oauth2JwtBearerConfig
| ייצוג ב-JSON |
|---|
{ "issuer": string, "subject": string, "clientKey": string } |
| שדות | |
|---|---|
issuer |
חובה. שם הפרמטר של המנפיק שרוצים להעביר. חייב להיות בפורמט |
subject |
חובה. שם הפרמטר של הנושא להעברה. חייב להיות בפורמט |
clientKey |
חובה. שם הפרמטר של הלקוח שרוצים להעביר. חייב להיות בפורמט |
DataStoreTool
| ייצוג ב-JSON |
|---|
{ "name": string, "description": string, "boostSpecs": [ { object ( |
| שדות | |
|---|---|
name |
חובה. השם של כלי מאגר הנתונים. |
description |
זה שינוי אופציונלי. תיאור הכלי. |
boostSpecs[] |
זה שינוי אופציונלי. הגדרת חיזוק כדי לחזק מסמכים מסוימים. |
modalityConfigs[] |
זה שינוי אופציונלי. הגדרות המודאליות של מאגר הנתונים. |
filterParameterBehavior |
זה שינוי אופציונלי. התנהגות פרמטר המסנן. |
שדה איחוד search_source. הגדרה של מקור החיפוש, יכול להיות מאגר נתונים יחיד או מנוע. הערך search_source יכול להיות רק אחד מהבאים: |
|
dataStoreSource |
זה שינוי אופציונלי. חיפוש במאגר נתונים ספציפי. |
engineSource |
זה שינוי אופציונלי. חיפוש בתוך מנוע (יכול להיות בכמה מאגרי נתונים). |
DataStoreSource
| ייצוג ב-JSON |
|---|
{
"filter": string,
"dataStore": {
object ( |
| שדות | |
|---|---|
filter |
זה שינוי אופציונלי. מפרט הסינון של מאגר הנתונים. מידע נוסף מופיע כאן: https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata |
dataStore |
זה שינוי אופציונלי. מאגר הנתונים. |
DataStore
| ייצוג ב-JSON |
|---|
{ "name": string, "type": enum ( |
| שדות | |
|---|---|
name |
חובה. השם המלא של המשאב DataStore. פורמט: |
type |
פלט בלבד. סוג מאגר הנתונים. השדה הזה הוא לקריאה בלבד ומאוכלס על ידי השרת. |
documentProcessingMode |
פלט בלבד. מצב עיבוד המסמכים לחיבור למאגר הנתונים. ההגדרה הזו רלוונטית רק למאגרי נתונים מסוג PUBLIC_WEB ו-UNSTRUCTURED. |
displayName |
פלט בלבד. השם המוצג של מאגר הנתונים. |
createTime |
פלט בלבד. חותמת הזמן שבה נוצר מאגר הנתונים. הפורמט הוא RFC 3339, והפלט שנוצר תמיד יהיה בפורמט Z עם 0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. דוגמאות: |
connectorConfig |
פלט בלבד. הגדרת המחבר לחיבור למאגר הנתונים. |
חותמת הזמן
| ייצוג ב-JSON |
|---|
{ "seconds": string, "nanos": integer } |
| שדות | |
|---|---|
seconds |
מייצג את השניות של זמן UTC מאז ראשית זמן יוניקס (Unix epoch) 1970-01-01T00:00:00Z. הערך צריך להיות בין -62135596800 ל-253402300799 כולל (שמתאים לטווח 0001-01-01T00:00:00Z עד 9999-12-31T23:59:59Z). |
nanos |
שבריר לא שלילי של שנייה ברזולוציית ננו-שנייה. השדה הזה מייצג את החלק של הננו-שנייה במשך הזמן, ולא מהווה חלופה לשניות. ערכים שליליים של שניות עם שברים עדיין צריכים לכלול ערכים חיוביים של ננו-שניות שסופרים קדימה בזמן. הערך חייב להיות בין 0 ל-999,999,999, כולל. |
ConnectorConfig
| ייצוג ב-JSON |
|---|
{ "collection": string, "collectionDisplayName": string, "dataSource": string } |
| שדות | |
|---|---|
collection |
שם המשאב של האוסף שאליו שייך מאגר הנתונים. |
collectionDisplayName |
השם המוצג של האוסף שאליו שייך מאגר הנתונים. |
dataSource |
השם של מקור הנתונים. דוגמה: |
EngineSource
| ייצוג ב-JSON |
|---|
{
"engine": string,
"dataStoreSources": [
{
object ( |
| שדות | |
|---|---|
engine |
חובה. השם המלא של המשאב של המנוע. פורמט: |
dataStoreSources[] |
זה שינוי אופציונלי. השימוש הוא לטירגוט מאגרי נתונים ספציפיים במנוע. אם לא תציינו ערך בשדה הזה, החיפוש יחול על כל מאגרי הנתונים שמשויכים למנוע. |
filter |
זה שינוי אופציונלי. מסנן שמוחל על החיפוש במנוע. לא רלוונטי ולא בשימוש אם מצוין הערך 'data_store_sources'. מידע נוסף מופיע כאן: https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata |
BoostSpecs
| ייצוג ב-JSON |
|---|
{
"dataStores": [
string
],
"spec": [
{
object ( |
| שדות | |
|---|---|
dataStores[] |
חובה. מאגר הנתונים שבו מוחלת הגדרת ההגברה. השם המלא של משאב DataStore, למשל projects/{project}/locations/{location}/collections/{collection}/dataStores/{dataStore}. |
spec[] |
חובה. רשימה של מפרטי הגברה. |
BoostSpec
| ייצוג ב-JSON |
|---|
{
"conditionBoostSpecs": [
{
object ( |
| שדות | |
|---|---|
conditionBoostSpecs[] |
חובה. רשימה של מפרטי הגברה. |
ConditionBoostSpec
| ייצוג ב-JSON |
|---|
{
"condition": string,
"boost": number,
"boostControlSpec": {
object ( |
| שדות | |
|---|---|
condition |
חובה. ביטוי שמציין תנאי להגברת החשיפה. התחביר זהה לתחביר של ביטויי סינון. בשלב הזה, התנאי היחיד שנתמך הוא רשימה של קודי שפה לפי BCP-47. דוגמה: כדי לשפר את ההצעות בשפות en או fr: (lang_code: ANY("en", "fr")) |
boost |
זה שינוי אופציונלי. עוצמת ההגברה, שצריכה להיות בטווח [-1, 1]. הגברה שלילית פירושה הורדה בדרגה. ברירת המחדל היא 0.0. הגדרה של 1.0 מעניקה להצעות קידום משמעותי. עם זאת, זה לא אומר בהכרח שהתוצאה הראשונה תהיה הצעה משופרת. הגדרה של -1.0 גורמת להורדה משמעותית של ההצעות. עם זאת, יכול להיות שעדיין יוצגו הצעות רלוונטיות אחרות. הגדרה של 0.0 פירושה שלא מוחל שיפור. המערכת מתעלמת מתנאי ההדגשה. |
boostControlSpec |
זה שינוי אופציונלי. מפרט מורכב לדירוג מותאם אישית על סמך ערך מאפיין שהוגדר על ידי הלקוח. |
BoostControlSpec
| ייצוג ב-JSON |
|---|
{ "fieldName": string, "attributeType": enum ( |
| שדות | |
|---|---|
fieldName |
זה שינוי אופציונלי. השם של השדה שהערך שלו ישמש לקביעת סכום ההגדלה. |
attributeType |
זה שינוי אופציונלי. סוג המאפיין שמשמש לקביעת סכום ההגדלה. אפשר לגזור את ערך המאפיין מערך השדה של field_name שצוין. במקרה של ערך מספרי, זה פשוט: attribute_value = numerical_field_value. במקרה של טריות, attribute_value = (time.now() - datetime_field_value). |
interpolationType |
זה שינוי אופציונלי. סוג האינטרפולציה שיש להחיל כדי לחבר את נקודות הבקרה שמפורטות בהמשך. |
controlPoints[] |
זה שינוי אופציונלי. נקודות הבקרה שמשמשות להגדרת העקומה. הפונקציה המונוטונית (מוגדרת באמצעות interpolation_type שלמעלה) עוברת דרך נקודות הבקרה שמפורטות כאן. |
ControlPoint
| ייצוג ב-JSON |
|---|
{ "attributeValue": string, "boostAmount": number } |
| שדות | |
|---|---|
attributeValue |
זה שינוי אופציונלי. יכול להיות אחד מהערכים הבאים: 1. הערך המספרי של השדה. 2. מפרט משך הזמן של הטריות: הערך צריך להיות בפורמט של ערך XSD |
boostAmount |
זה שינוי אופציונלי. הערך בין -1 ל-1 שבו יש להגדיל את הניקוד אם הערך של attribute_value שווה לערך שצוין למעלה. |
ModalityConfig
| ייצוג ב-JSON |
|---|
{ "modalityType": enum ( |
| שדות | |
|---|---|
modalityType |
חובה. סוג האמצעי. |
rewriterConfig |
זה שינוי אופציונלי. הגדרות הכתיבה מחדש. |
summarizationConfig |
זה שינוי אופציונלי. הגדרת הסיכום. |
groundingConfig |
זה שינוי אופציונלי. הגדרת ההארקה. |
snippetsConfig |
זה שינוי אופציונלי. הגדרות של קטעי קוד. |
RewriterConfig
| ייצוג ב-JSON |
|---|
{
"modelSettings": {
object ( |
| שדות | |
|---|---|
modelSettings |
חובה. הגדרות למודל ה-LLM. |
prompt |
זה שינוי אופציונלי. הגדרת ההנחיה. אם לא מגדירים את ההנחיה, המערכת תשתמש בהנחיית ברירת המחדל. |
disabled |
זה שינוי אופציונלי. האם הכתיבה מחדש מושבתת. |
ModelSettings
| ייצוג ב-JSON |
|---|
{ "model": string, "thinkingLevel": enum ( |
| שדות | |
|---|---|
model |
זה שינוי אופציונלי. מודל ה-LLM שהסוכן צריך להשתמש בו. אם לא מגדירים מודל, הסוכן יקבל בירושה את המודל מהסוכן הראשי שלו. |
thinkingLevel |
זה שינוי אופציונלי. רמת ההעמקה של המודל. |
שדה איחוד הערך |
|
temperature |
זה שינוי אופציונלי. אם המדיניות הזו מוגדרת, רמת האקראיות הזו תשמש את מודל ה-LLM. רמת האקראיות קובעת את רמת הרנדומיזציה של התשובות של המודל. טמפרטורות נמוכות יותר מפיקות תשובות צפויות יותר. טמפרטורות גבוהות יותר יוצרות תשובות יצירתיות יותר. |
SummarizationConfig
| ייצוג ב-JSON |
|---|
{
"modelSettings": {
object ( |
| שדות | |
|---|---|
modelSettings |
זה שינוי אופציונלי. הגדרות למודל ה-LLM. |
prompt |
זה שינוי אופציונלי. הגדרת ההנחיה. אם לא מגדירים את ההנחיה, המערכת תשתמש בהנחיית ברירת המחדל. |
disabled |
זה שינוי אופציונלי. האם הסיכום מושבת. |
GroundingConfig
| ייצוג ב-JSON |
|---|
{ "groundingLevel": number, "disabled": boolean } |
| שדות | |
|---|---|
groundingLevel |
זה שינוי אופציונלי. סף ההצמדה של התשובה למקורות שאוחזרו. הערך יכול להיות בין 1 ל-5. הרמה משמשת להגדרת סף למידת העיגון של התשובה, כלומר כל התשובות עם ציון עיגון מתחת לסף יחזרו להחזרת קטעי מידע רלוונטיים בלבד. לדוגמה, רמה 3 אומרת שציון ההתבססות על מקורות צריך להיות 3 ומעלה כדי שהתשובה תוחזר. |
disabled |
זה שינוי אופציונלי. האם ההארקה מושבתת. |
SnippetsConfig
| ייצוג ב-JSON |
|---|
{ "enableSnippets": boolean, "maxSnippets": integer } |
| שדות | |
|---|---|
enableSnippets |
זה שינוי אופציונלי. האם הפעלתם נכסי מידע מובנה מהאתר. |
maxSnippets |
זה שינוי אופציונלי. מספר התקצירים שיוחזרו לכל שאילתה. אם לא מוגדר, מחזיר כברירת מחדל את כל הקטעים מהשירות. |
PythonFunction
| ייצוג ב-JSON |
|---|
{
"name": string,
"pythonCode": string,
"description": string,
"serviceDirectoryConfig": {
object ( |
| שדות | |
|---|---|
name |
זה שינוי אופציונלי. השם של פונקציית Python להפעלה. השם חייב להיות זהה לשם של פונקציית Python שמוגדרת בקוד Python. תלוי אותיות רישיות. אם לא מציינים שם, המערכת תשתמש בפונקציה הראשונה שמוגדרת בקוד Python. |
pythonCode |
זה שינוי אופציונלי. קוד Python להרצה עבור הכלי. |
description |
פלט בלבד. התיאור של פונקציית Python, שנותח ממחרוזת התיעוד של קוד Python. |
serviceDirectoryConfig |
זה שינוי אופציונלי. הגדרת Service Directory עבור הכלי. |
McpTool
| ייצוג ב-JSON |
|---|
{ "name": string, "nameOverride": string, "description": string, "inputSchema": { object ( |
| שדות | |
|---|---|
name |
חובה. השם של כלי ה-MCP. |
nameOverride |
זה שינוי אופציונלי. השם שמוגדר לכלי MCP במקום השם המקורי. השדה הזה מאוכלס אם השם שונה באמצעות שינוי ברירת המחדל של ערכת הכלים. |
description |
זה שינוי אופציונלי. תיאור הכלי MCP. |
inputSchema |
זה שינוי אופציונלי. הסכימה של ארגומנטי הקלט של כלי ה-MCP. |
outputSchema |
זה שינוי אופציונלי. הסכימה של ארגומנטי הפלט של כלי ה-MCP. |
serverAddress |
חובה. כתובת השרת של שרת ה-MCP, למשל, https://example.com/mcp/. אם השרת נבנה באמצעות ה-SDK של MCP, צריך להוסיף את הסיומת /mcp/ לכתובת ה-URL. יש תמיכה רק בשרתים מבוססי-תעבורה של HTTP שניתן להזרים מהם. זהה ל-server_address ב-McpToolset. מידע נוסף זמין בכתובת https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#streamable-http. |
apiAuthentication |
זה שינוי אופציונלי. פרטי האימות שנדרשים להרצת הכלי מול שרת ה-MCP. באימות באמצעות טוקן bearer, הטוקן חל רק על הפעלת הכלי, ולא על כלי הרישום. לכן, צריך לוודא שאפשר לראות את רשימת הכלים בלי אימות. |
tlsConfig |
זה שינוי אופציונלי. הגדרת TLS. כולל את אישורי השרת המותאמים אישית שהלקוח צריך לסמוך עליהם. |
serviceDirectoryConfig |
זה שינוי אופציונלי. הגדרת Service Directory ל-VPC-SC, שמשמשת לפתרון שמות שירותים בתוך perimeter. |
customHeaders |
זה שינוי אופציונלי. הכותרות המותאמות אישית שיישלחו בבקשה לשרת ה-MCP. הערכים צריכים להיות בפורמט אובייקט שמכיל רשימה של |
state |
פלט בלבד. מצב הזמינות הדינמי של הכלי בשרת החיצוני. |
CustomHeadersEntry
| ייצוג ב-JSON |
|---|
{ "key": string, "value": string } |
| שדות | |
|---|---|
key |
|
value |
|
FileSearchTool
| ייצוג ב-JSON |
|---|
{
"corpusType": enum ( |
| שדות | |
|---|---|
corpusType |
זה שינוי אופציונלי. סוג המאגר. ברירת המחדל היא FULLY_MANAGED. |
name |
חובה. שם הכלי. |
description |
זה שינוי אופציונלי. תיאור הכלי. |
fileCorpus |
זה שינוי אופציונלי. מאגר המידע שבו הקבצים מאוחסנים. פורמט: projects/{project}/locations/{location}/ragCorpora/{rag_corpus} |
SystemTool
| ייצוג ב-JSON |
|---|
{ "name": string, "description": string } |
| שדות | |
|---|---|
name |
חובה. השם של כלי המערכת. |
description |
פלט בלבד. תיאור כלי המערכת. |
AgentTool
| ייצוג ב-JSON |
|---|
{ "name": string, "description": string, "agent": string } |
| שדות | |
|---|---|
name |
חובה. השם של כלי הסוכן. |
description |
זה שינוי אופציונלי. תיאור של מטרת הכלי. |
agent |
זה שינוי אופציונלי. שם המשאב של הסוכן שמשמש כנקודת הכניסה לכלי. פורמט: |
WidgetTool
| ייצוג ב-JSON |
|---|
{ "name": string, "description": string, "widgetType": enum ( |
| שדות | |
|---|---|
name |
חובה. השם המוצג של כלי הווידג'ט. |
description |
זה שינוי אופציונלי. התיאור של כלי הווידג'ט. |
widgetType |
זה שינוי אופציונלי. סוג כלי הווידג'ט. אם לא מציינים סוג, ברירת המחדל היא CUSTOMIZED. |
uiConfig |
זה שינוי אופציונלי. הגדרות הרינדור של הווידג'ט. |
dataMapping |
זה שינוי אופציונלי. המיפוי שמגדיר איך נתונים מכלי מקור ממופים לפרמטרים של הקלט בווידג'ט. |
textResponseConfig |
זה שינוי אופציונלי. הגדרה של תשובות טקסט שתמיד נכללות. |
שדה איחוד input. הקלט של כלי הווידג'ט. הערך input יכול להיות רק אחד מהבאים: |
|
parameters |
זה שינוי אופציונלי. פרמטרי הקלט של כלי הווידג'ט. |
DataMapping
| ייצוג ב-JSON |
|---|
{ "sourceToolName": string, "fieldMappings": { string: string, ... }, "pythonFunction": { object ( |
| שדות | |
|---|---|
sourceToolName |
זה שינוי אופציונלי. שם המשאב של הכלי שמספק את הנתונים לווידג'ט (למשל, כלי חיפוש או פונקציה בהתאמה אישית). פורמט: |
fieldMappings |
זה שינוי אופציונלי. מיפוי של שדות פרמטרים של קלט בווידג'ט לשדות הפלט התואמים של כלי המקור. אובייקט שמכיל רשימה של |
pythonFunction |
זה שינוי אופציונלי. הגדרות לפונקציית Python שמשמשת להמרת הפלט של כלי המקור לפורמט הקלט של הווידג'ט. |
mode |
זה שינוי אופציונלי. מצב מיפוי הנתונים. |
pythonScript |
הוצא משימוש: במקומו צריך להשתמש ב- |
FieldMappingsEntry
| ייצוג ב-JSON |
|---|
{ "key": string, "value": string } |
| שדות | |
|---|---|
key |
|
value |
|
TextResponseConfig
| ייצוג ב-JSON |
|---|
{
"type": enum ( |
| שדות | |
|---|---|
type |
זה שינוי אופציונלי. האסטרטגיה למתן תשובת הטקסט. |
staticText |
זה שינוי אופציונלי. תשובת הטקסט הסטטית שמוחזרת כשהסוג הוא STATIC. |
textResponseInstruction |
זה שינוי אופציונלי. הוראה למודל השפה הגדול (LLM) לגבי אופן יצירת תשובת הטקסט. הערך הזה משמש כתיאור של פרמטר התגובה הטקסטואלית אם הסוג הוא LLM_GENERATED. |
RemoteAgentTool
| ייצוג ב-JSON |
|---|
{ "name": string, "description": string, "agentCard": { object ( |
| שדות | |
|---|---|
name |
חובה. שם הכלי. |
description |
חובה. תיאור הכלי. |
agentCard |
חובה. כרטיס הסוכן של הסוכן המרוחק שהכלי הזה מפעיל. |
apiAuthentication |
זה שינוי אופציונלי. הגדרת האימות להפעלת הסוכן המרוחק. |
statefulAgent |
זה שינוי אופציונלי. כשההגדרה מופעלת, האינטראקציה בין אפליקציית CXAS לבין הסוכן המרוחק תשתף את אותו הקשר. אם הסוכן המרוחק מחזיר context_id, הוא יישמר למשך כל הסשן של כלי הסוכן המרוחק הזה. |
inputVariableMapping |
זה שינוי אופציונלי. מיפוי של שמות משתני הקלט של סוכן מרוחק לשמות משתנים של GECX. אובייקט שמכיל רשימה של |
outputVariableMapping |
זה שינוי אופציונלי. מיפוי של שמות משתני הפלט של הסוכן המרוחק לשמות משתנים של GECX. אובייקט שמכיל רשימה של |
AgentCard
| ייצוג ב-JSON |
|---|
{ "name": string, "description": string, "supportedInterfaces": [ { object ( |
| שדות | |
|---|---|
name |
חובה. שם הסוכן בפורמט שקריא לבני אדם. |
description |
חובה. תיאור של תחום הפעולה או מרחב הפתרונות של הסוכן. |
supportedInterfaces[] |
חובה. רשימה מסודרת של ממשקים נתמכים. עדיף להשתמש ברשומה הראשונה. |
version |
חובה. גרסת הסוכן. |
skills[] |
חובה. סקילים מייצגים יחידת יכולת שהסוכן יכול לבצע. יכול להיות שההגדרה הזו תהיה קצת מופשטת, אבל היא מייצגת קבוצה ממוקדת יותר של פעולות שהסוכן צפוי להצליח בהן. |
AgentInterface
| ייצוג ב-JSON |
|---|
{ "url": string, "protocolBinding": string, "tenant": string, "protocolVersion": string } |
| שדות | |
|---|---|
url |
חובה. כתובת ה-URL שבה הממשק הזה זמין. זו צריכה להיות כתובת URL תקינה מסוג HTTPS בייצור. דוגמה: "https://api.example.com/a2a/v1", "https://grpc.example.com/a2a" |
protocolBinding |
חובה. הקישור לפרוטוקול שנתמך בכתובת ה-URL הזו. זהו מחרוזת של טופס פתוח, שאפשר להרחיב אותה בקלות לקישורי פרוטוקול אחרים. הסכימות המרכזיות שנתמכות באופן רשמי הן |
tenant |
מזהה הדייר שישמש בבקשה כשמתקשרים לסוכן. |
protocolVersion |
חובה. הגרסה של פרוטוקול A2A שהממשק הזה חושף. מומלץ להשתמש בגרסה המשנית הנתמכת האחרונה לכל גרסה ראשית. דוגמאות: 0.3, 1.0 |
AgentSkill
| ייצוג ב-JSON |
|---|
{ "id": string, "name": string, "description": string, "tags": [ string ], "examples": [ string ], "inputModes": [ string ], "outputModes": [ string ] } |
| שדות | |
|---|---|
id |
חובה. מזהה ייחודי של מיומנות הסוכן. |
name |
חובה. שם המיומנות שקריא לבני אדם. |
description |
חובה. תיאור מפורט של המיומנות. |
tags[] |
חובה. קבוצה של מילות מפתח שמתארות את היכולות של המיומנות. |
examples[] |
דוגמאות לפרומפטים או לתרחישים שהמיומנות הזו יכולה לטפל בהם. |
inputModes[] |
קבוצת סוגי המדיה הנתמכים לקלט במיומנות הזו, שמשמשת במקום ברירות המחדל של הסוכן. |
outputModes[] |
קבוצת סוגי המדיה הנתמכים של הפלט במיומנות הזו, שדוחפת את ברירות המחדל של הסוכן. |
InputVariableMappingEntry
| ייצוג ב-JSON |
|---|
{ "key": string, "value": string } |
| שדות | |
|---|---|
key |
|
value |
|
OutputVariableMappingEntry
| ייצוג ב-JSON |
|---|
{ "key": string, "value": string } |
| שדות | |
|---|---|
key |
|
value |
|
משך
| ייצוג ב-JSON |
|---|
{ "seconds": string, "nanos": integer } |
| שדות | |
|---|---|
seconds |
מספר השניות עם סימן של טווח הזמן. הערך חייב להיות בין -315,576,000,000 לבין +315,576,000,000, כולל. הערה: הגבולות האלה מחושבים לפי: 60 שניות בדקה * 60 דקות בשעה * 24 שעות ביממה * 365.25 ימים בשנה * 10,000 שנים |
nanos |
שברים חתומים של שנייה ברזולוציית ננו-שנייה של טווח הזמן. משכי זמן של פחות משנייה אחת מיוצגים באמצעות שדה |
ToolFakeConfig
| ייצוג ב-JSON |
|---|
{ "enableFakeMode": boolean, // Union field |
| שדות | |
|---|---|
enableFakeMode |
זה שינוי אופציונלי. אם הכלי משתמש במצב מזויף. |
שדה איחוד tool_response. התשובה היא סטטית או שהיא מסופקת על ידי פונקציית Python. הערך tool_response יכול להיות רק אחד מהבאים: |
|
codeBlock |
זה שינוי אופציונלי. בלוק קוד שיופעל במקום קריאה אמיתית לכלי. |
CodeBlock
| ייצוג ב-JSON |
|---|
{ "pythonCode": string } |
| שדות | |
|---|---|
pythonCode |
חובה. קוד Python שיופעל במצב מזויף של הכלי. חתימת פונקציית Python הצפויה – כדי לתפוס את כל קריאות הכלים: def fake_tool_call(tool: Tool, input: dict[str, Any], callback_context: CallbackContext) -> Optional[dict[str, Any]]: כדי לתפוס קריאה ספציפית לכלי: def fake_{tool_id}(tool: Tool, input: dict[str, Any], callback_context: CallbackContext) -> Optional[dict[str, Any]]: אם הפונקציה מחזירה None, הכלי האמיתי יופעל במקום זאת. |
FieldMask
| ייצוג ב-JSON |
|---|
{ "paths": [ string ] } |
| שדות | |
|---|---|
paths[] |
קבוצת הנתיבים של אנונימיזציה של שדות. |
סוג
סוגי נתונים של OpenAPI.
| טיפוסים בני מנייה (enum) | |
|---|---|
TYPE_UNSPECIFIED |
לא צוין סוג. |
STRING |
סוג מחרוזת. |
INTEGER |
סוג Integer. |
NUMBER |
סוג המספר. |
BOOLEAN |
סוג בוליאני. |
OBJECT |
סוג האובייקט. |
ARRAY |
סוג המערך. |
NullValue
מייצג JSON null.
NullValue הוא ערך שמירה, שמשתמש בסוג enum עם ערך אחד בלבד כדי לייצג את ערך ה-null עבור איחוד הסוגים Value.
שדה מסוג NullValue עם ערך כלשהו שאינו 0 נחשב לא תקין. רוב הסריאליזטורים של ProtoJSON יפלטו Value עם null_value שמוגדר כ-JSON null בלי קשר לערך המספרי, ולכן יבצעו המרה הלוך ושוב לערך 0.
| טיפוסים בני מנייה (enum) | |
|---|---|
NULL_VALUE |
ערך null. |
RequestLocation
המיקום של מפתח ה-API בבקשה.
| טיפוסים בני מנייה (enum) | |
|---|---|
REQUEST_LOCATION_UNSPECIFIED |
לא צוין. אין להשתמש בערך הזה. |
HEADER |
מייצג את המפתח בכותרת ה-HTTP. |
QUERY_STRING |
מייצג את המפתח במחרוזת של שאילתה. |
OauthGrantType
סוגי הרשאות OAuth. יש תמיכה רק ב-client credential grant.
| טיפוסים בני מנייה (enum) | |
|---|---|
OAUTH_GRANT_TYPE_UNSPECIFIED |
לא צוין. ברירת המחדל היא CLIENT_CREDENTIAL. |
CLIENT_CREDENTIAL |
מייצג את תהליך פרטי הכניסה של הלקוח. |
OperationType
הפעולה שצריך לבצע על היישות.
| טיפוסים בני מנייה (enum) | |
|---|---|
OPERATION_TYPE_UNSPECIFIED |
לא צוין סוג הפעולה. לא תקין, יצירה או עדכון של ConnectorTool ייכשלו. |
LIST |
פעולה ברשימה. |
GET |
פעולת קבלת נתונים. |
CREATE |
פעולת יצירה. |
UPDATE |
פעולת עדכון. |
DELETE |
פעולת מחיקה. |
DataStoreType
סוג מאגר הנתונים.
| טיפוסים בני מנייה (enum) | |
|---|---|
DATA_STORE_TYPE_UNSPECIFIED |
לא צוין. הערך הזה מציין שסוג מאגר הנתונים לא צוין, ולכן המערכת לא תשתמש בו במהלך החיפוש. |
PUBLIC_WEB |
מאגר נתונים שמכיל תוכן אינטרנטי שזמין לכולם. |
UNSTRUCTURED |
מאגר נתונים שמכיל נתונים פרטיים לא מובנים. |
FAQ |
מאגר נתונים שמכיל נתונים מובְנים שמשמשים כשאלות נפוצות. |
CONNECTOR |
מאגר נתונים שהוא מחבר לשירות צד ראשון או צד שלישי. |
DocumentProcessingMode
מצב עיבוד המסמכים של מאגר הנתונים.
| טיפוסים בני מנייה (enum) | |
|---|---|
DOCUMENT_PROCESSING_MODE_UNSPECIFIED |
לא צוין. |
DOCUMENTS |
המסמכים מעובדים כמסמכים. |
CHUNKS |
המסמכים מומרים לחלקים. |
AttributeType
המאפיין(או הפונקציה) שעליו יחול הדירוג המותאם אישית.
| טיפוסים בני מנייה (enum) | |
|---|---|
ATTRIBUTE_TYPE_UNSPECIFIED |
סוג מאפיין לא צוין. |
NUMERICAL |
הערך של השדה המספרי ישמש לעדכון דינמי של סכום ההגדלה. במקרה כזה, ערך המאפיין (ערך x) של נקודת הבקרה יהיה הערך בפועל של השדה המספרי שצוין עבורו boost_amount. |
FRESHNESS |
במקרה השימוש של רעננות, ערך המאפיין יהיה משך הזמן שעבר בין השעה הנוכחית לבין התאריך בשדה התאריך והשעה שצוין. הערך צריך להיות בפורמט של ערך XSD dayTimeDuration (קבוצת משנה מוגבלת של ערך משך זמן לפי ISO 8601). הדפוס של זה הוא: [nD][T[nH][nM][nS]]. לדוגמה: 5D, 3DT12H30M, T24H. |
InterpolationType
סוג האינטרפולציה שרוצים להחיל. ברירת המחדל תהיה לינארית (Piecewise Linear).
| טיפוסים בני מנייה (enum) | |
|---|---|
INTERPOLATION_TYPE_UNSPECIFIED |
לא צוין סוג האינטרפולציה. במקרה כזה, ברירת המחדל היא לינארית. |
LINEAR |
תופעל אינטרפולציה ליניארית מקטע לקטע. |
ModalityType
סוג האמצעי.
| טיפוסים בני מנייה (enum) | |
|---|---|
MODALITY_TYPE_UNSPECIFIED |
סוג המודאליות לא צוין. |
TEXT |
אופן הצגת הטקסט. |
AUDIO |
שיטת אודיו. |
ThinkingLevel
הגדרת רמת החשיבה של המודל.
| טיפוסים בני מנייה (enum) | |
|---|---|
THINKING_LEVEL_UNSPECIFIED |
לא צוינה רמת ההעמקה. |
DEFAULT |
רמת ההעמקה שמוגדרת כברירת מחדל. |
LOW |
רמת העמקה נמוכה. |
MEDIUM |
רמת העמקה בינונית. |
HIGH |
רמת העמקה גבוהה. |
FilterParameterBehavior
התנהגות של פרמטר סינון.
| טיפוסים בני מנייה (enum) | |
|---|---|
FILTER_PARAMETER_BEHAVIOR_UNSPECIFIED |
התנהגות ברירת המחדל של המסנן. כוללים פרמטר של מסנן במאגרי נתונים של מחברים. בשאר סוגי מאגרי הנתונים, פרמטר הקלט של המסנן מושמט. |
ALWAYS_INCLUDE |
תמיד צריך לכלול פרמטר של מסנן לכל סוגי מאגרי הנתונים. |
NEVER_INCLUDE |
פרמטר הסינון אף פעם לא נכלל ברשימת הפרמטרים של הכלי, ללא קשר לסוג מאגר הנתונים. |
מדינה
מייצג את מצב הזמינות הדינמי של הכלי.
| טיפוסים בני מנייה (enum) | |
|---|---|
STATE_UNSPECIFIED |
מצב ברירת מחדל. |
ACTIVE |
הכלי זמין והשרת מציע אותו באופן פעיל. |
INACTIVE |
הכלי מוגדר או מוצמד, אבל השרת לא מציע אותו כרגע. |
STALE |
הכלי קיים בשרת, אבל הוא לא תואם לגרסה בשרת. |
CorpusType
סוג המאגר של Vertex RAG.
| טיפוסים בני מנייה (enum) | |
|---|---|
CORPUS_TYPE_UNSPECIFIED |
סוג הקורפוס לא צוין. |
USER_OWNED |
המאגר נוצר על ידי המשתמש והוא הבעלים שלו. |
FULLY_MANAGED |
המאגר נוצר על ידי הסוכן. |
WidgetType
כל סוגי הווידג'טים שזמינים. יכול להיות שבעתיד נוסיף ערכים חדשים ל-enum הזה.
| טיפוסים בני מנייה (enum) | |
|---|---|
WIDGET_TYPE_UNSPECIFIED |
סוג הווידג'ט לא צוין. |
CUSTOM |
סוג הווידג'ט המותאם אישית. |
PRODUCT_CAROUSEL |
ווידג'ט של קרוסלת מוצרים. |
PRODUCT_DETAILS |
ווידג'ט של פרטי מוצר. |
QUICK_ACTIONS |
ווידג'ט של פעולות מהירות. |
PRODUCT_COMPARISON |
ווידג'ט להשוואת מוצרים. |
ADVANCED_PRODUCT_DETAILS |
ווידג'ט מתקדם של פרטי מוצר. |
SHORT_FORM |
ווידג'ט של סרטון קצר. |
OVERALL_SATISFACTION |
ווידג'ט של שביעות רצון כללית. |
ORDER_SUMMARY |
ווידג'ט של סיכום ההזמנה. |
APPOINTMENT_DETAILS |
ווידג'ט של פרטי הפגישה. |
APPOINTMENT_SCHEDULER |
ווידג'ט לקביעת פגישות. |
CONTACT_FORM |
ווידג'ט של טופס ליצירת קשר. |
מצב
האסטרטגיה שמשמשת למיפוי נתונים מכלי המקור לווידג'ט.
| טיפוסים בני מנייה (enum) | |
|---|---|
MODE_UNSPECIFIED |
מצב לא מוגדר. |
FIELD_MAPPING |
משתמשים במפה field_mappings כדי לבצע טרנספורמציה של נתונים. |
PYTHON_SCRIPT |
משתמשים ב-python_script לטרנספורמציה של נתונים. |
סוג
מגדיר איך נוצרת תשובה שהיא טקסט.
| טיפוסים בני מנייה (enum) | |
|---|---|
TYPE_UNSPECIFIED |
סוג לא מוגדר. |
NONE |
מודל ה-LLM מחליט באופן דינמי אם ליצור תשובה טקסטואלית לצד הווידג'ט, על סמך הקשר של השיחה. |
LLM_GENERATED |
המודל הגדול של השפה נדרש במפורש ליצור תשובה שהיא טקסט. |
STATIC |
תמיד נעשה שימוש בתגובה סטטית מוגדרת מראש. |
ExecutionType
סוג הביצוע של הכלי או של ערכת הכלים.
| טיפוסים בני מנייה (enum) | |
|---|---|
EXECUTION_TYPE_UNSPECIFIED |
לא צוין סוג ההפעלה. אם לא מציינים ערך, ברירת המחדל היא SYNCHRONOUS. |
SYNCHRONOUS |
הכלי מופעל באופן סינכרוני. הסשן נחסם עד שהכלי חוזר. |
ASYNCHRONOUS |
הכלי מופעל באופן אסינכרוני. הסשן ימשיך בזמן שהכלי יפעל. |
סכימת הפלט
כלי מייצג פעולה שאגנט ה-CES יכול לבצע כדי להשיג יעדים מסוימים.
כלי
| ייצוג ב-JSON |
|---|
{ "name": string, "displayName": string, "executionType": enum ( |
| שדות | |
|---|---|
name |
מזהה. שם המשאב של הכלי. פורמט:
הכלים האלה הם דינמיים ומוציאים פלט בלבד. אי אפשר להפנות אליהם ישירות במקום שבו נדרש כלי. |
displayName |
פלט בלבד. השם המוצג של הכלי, שנגזר מסוג הכלי. לדוגמה, השם המוצג של [ClientFunction][Tool.ClientFunction] נגזר מהמאפיין |
executionType |
זה שינוי אופציונלי. סוג הביצוע של הכלי. |
timeout |
זה שינוי אופציונלי. הזמן הקצוב לתפוגה של הרצת הכלי. אם לא מגדירים את משך הזמן הקצוב לתפוגה, ברירת המחדל היא 30 שניות לכלים של משך זמן בשניות עם עד תשע ספרות אחרי הנקודה העשרונית, שמסתיים ב- |
createTime |
פלט בלבד. חותמת זמן של מועד יצירת הכלי. הפורמט הוא RFC 3339, והפלט שנוצר תמיד יהיה בפורמט Z עם 0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. דוגמאות: |
updateTime |
פלט בלבד. חותמת זמן של מועד העדכון האחרון של הכלי. הפורמט הוא RFC 3339, והפלט שנוצר תמיד יהיה בפורמט Z עם 0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. דוגמאות: |
etag |
תג Etag שמשמש כדי לוודא שהאובייקט לא השתנה במהלך פעולת קריאה-שינוי-כתיבה. אם ה-etag ריק, העדכון יחליף את כל השינויים המקבילים. |
generatedSummary |
פלט בלבד. אם הכלי נוצר על ידי עוזר ה-LLM, השדה הזה מכיל סיכום תיאורי של היצירה. |
toolFakeConfig |
זה שינוי אופציונלי. הגדרות של אופן הפעולה של הכלי במצב מזויף. |
readOnly |
פלט בלבד. מציין אם הכלי הוא לקריאה בלבד. אם הערך הוא True, המשתמש לא יכול לשנות את הכלי. |
שדה איחוד tool_type. סוג הכלי. הערך tool_type יכול להיות רק אחד מהבאים: |
|
clientFunction |
זה שינוי אופציונלי. פונקציית הלקוח. |
openApiTool |
זה שינוי אופציונלי. כלי ה-API הפתוח. |
googleSearchTool |
זה שינוי אופציונלי. כלי חיפוש Google. |
connectorTool |
זה שינוי אופציונלי. הכלי Integration Connector. |
dataStoreTool |
זה שינוי אופציונלי. הכלי למאגר נתונים. |
pythonFunction |
זה שינוי אופציונלי. כלי הפונקציה של Python. |
mcpTool |
זה שינוי אופציונלי. כלי ה-MCP. אי אפשר ליצור או לעדכן כלי MCP ישירות, והוא מנוהל על ידי ערכת הכלים של MCP. |
fileSearchTool |
זה שינוי אופציונלי. כלי לחיפוש קבצים. |
systemTool |
זה שינוי אופציונלי. כלי המערכת. |
agentTool |
זה שינוי אופציונלי. כלי הסוכן. |
widgetTool |
זה שינוי אופציונלי. כלי הווידג'טים. |
remoteAgentTool |
זה שינוי אופציונלי. כלי הסוכן המרוחק. |
ClientFunction
| ייצוג ב-JSON |
|---|
{ "name": string, "description": string, "parameters": { object ( |
| שדות | |
|---|---|
name |
חובה. שם הפונקציה. |
description |
זה שינוי אופציונלי. תיאור הפונקציה. |
parameters |
זה שינוי אופציונלי. הסכימה של פרמטרים של הפונקציה. |
response |
זה שינוי אופציונלי. הסכימה של תשובת הפונקציה. |
סכימה
| ייצוג ב-JSON |
|---|
{ "type": enum ( |
| שדות | |
|---|---|
type |
חובה. סוג הנתונים. |
properties |
זה שינוי אופציונלי. מאפיינים של Type.OBJECT. אובייקט שמכיל רשימה של |
required[] |
זה שינוי אופציונלי. מאפיינים נדרשים של Type.OBJECT. |
description |
זה שינוי אופציונלי. תיאור הנתונים. |
items |
זה שינוי אופציונלי. סכימה של רכיבי Type.ARRAY. |
nullable |
זה שינוי אופציונלי. מציין אם הערך יכול להיות null. |
uniqueItems |
זה שינוי אופציונלי. מציינים שהפריטים במערך צריכים להיות ייחודיים. ההגדרה הזו רלוונטית רק ל-TYPE.ARRAY. |
prefixItems[] |
זה שינוי אופציונלי. סכימות של רכיבים ראשוניים מסוג Type.ARRAY. |
additionalProperties |
זה שינוי אופציונלי. יכול להיות ערך בוליאני או אובייקט, שקובע את הנוכחות של מאפיינים נוספים. |
anyOf[] |
זה שינוי אופציונלי. הערך צריך להיות מאומת מול כל אחת (אחת או יותר) מהסכימות המשניות ברשימה. |
enum[] |
זה שינוי אופציונלי. ערכים אפשריים של רכיב מסוג פרימיטיבי עם פורמט enum. דוגמאות: 1. אפשר להגדיר כיוון כך : {type:STRING, format:enum, enum:["EAST", NORTH", "SOUTH", "WEST"]} 2. אפשר להגדיר את מספר הדירה כך : {type:INTEGER, format:enum, enum:["101", "201", "301"]} |
default |
זה שינוי אופציונלי. ערך ברירת המחדל של הנתונים. |
ref |
זה שינוי אופציונלי. מאפשר הפניות עקיפות בין צמתי סכימה. הערך צריך להיות הפניה תקינה לרכיב צאצא של רכיב הבסיס לדוגמה, הסכימה הבאה מגדירה הפניה לצומת סכימה בשם Pet: הערך של המאפיין pet הוא הפניה לצומת הסכימה שנקרא Pet. פרטים נוספים זמינים בכתובת https://json-schema.org/understanding-json-schema/structuring. |
defs |
זה שינוי אופציונלי. מפה של הגדרות לשימוש על ידי אובייקט שמכיל רשימה של |
title |
זה שינוי אופציונלי. השם של הסכימה. |
minItems |
זה שינוי אופציונלי. מספר מינימלי של רכיבים עבור Type.ARRAY. |
maxItems |
זה שינוי אופציונלי. מספר הרכיבים המקסימלי עבור Type.ARRAY. |
שדה איחוד הערך |
|
minimum |
זה שינוי אופציונלי. ערך מינימלי ל-Type.INTEGER ול-Type.NUMBER. |
שדה איחוד הערך |
|
maximum |
זה שינוי אופציונלי. הערך המקסימלי של Type.INTEGER ו-Type.NUMBER. |
PropertiesEntry
| ייצוג ב-JSON |
|---|
{
"key": string,
"value": {
object ( |
| שדות | |
|---|---|
key |
|
value |
|
ערך
| ייצוג ב-JSON |
|---|
{ // Union field |
| שדות | |
|---|---|
שדה איחוד kind. סוג הערך. הערך kind יכול להיות רק אחד מהבאים: |
|
nullValue |
מייצג JSON |
numberValue |
מייצג מספר ב-JSON. הערך לא יכול להיות |
stringValue |
מייצג מחרוזת JSON. |
boolValue |
מייצג ערך בוליאני ב-JSON (הערכים |
structValue |
מייצג אובייקט JSON. |
listValue |
מייצג מערך JSON. |
Struct
| ייצוג ב-JSON |
|---|
{ "fields": { string: value, ... } } |
| שדות | |
|---|---|
fields |
מפה לא מסודרת של ערכים עם הקלדה דינמית. אובייקט שמכיל רשימה של |
FieldsEntry
| ייצוג ב-JSON |
|---|
{ "key": string, "value": value } |
| שדות | |
|---|---|
key |
|
value |
|
ListValue
| ייצוג ב-JSON |
|---|
{ "values": [ value ] } |
| שדות | |
|---|---|
values[] |
שדה חוזר של ערכים עם הקלדה דינמית. |
DefsEntry
| ייצוג ב-JSON |
|---|
{
"key": string,
"value": {
object ( |
| שדות | |
|---|---|
key |
|
value |
|
OpenApiTool
| ייצוג ב-JSON |
|---|
{ "openApiSchema": string, "name": string, "description": string, "apiAuthentication": { object ( |
| שדות | |
|---|---|
openApiSchema |
חובה. סכימת OpenAPI בפורמט JSON או YAML. |
name |
זה שינוי אופציונלי. שם הכלי. אם לא תציינו שם, השם של הכלי ייגזר מסכימת OpenAPI, מ- |
description |
זה שינוי אופציונלי. תיאור הכלי. אם לא תספקו תיאור, הוא יחולץ מסכמת OpenAPI, מ- |
apiAuthentication |
זה שינוי אופציונלי. פרטי האימות שנדרשים על ידי ה-API. |
tlsConfig |
זה שינוי אופציונלי. הגדרת TLS. כולל את אישורי השרת המותאמים אישית שהלקוח ייתן בהם אמון. |
serviceDirectoryConfig |
זה שינוי אופציונלי. הגדרת ספריית השירותים. |
ignoreUnknownFields |
זה שינוי אופציונלי. אם הערך הוא true, הסוכן יתעלם משדות לא מוכרים בתגובת ה-API. |
url |
זה שינוי אופציונלי. כתובת ה-URL של השרת של סכימת Open API. השדה הזה מוגדר רק בכלים בתלות הסביבתית במהלך תהליך הייצוא, אם הסכימה מכילה כתובת URL של שרת. במהלך תהליך הייבוא, אם כתובת ה-URL הזו מופיעה בתלות בסביבה ולסכימה יש פלייסהולדר מסוג $env_var, הפלייסהולדר יוחלף בסכימה. |
ApiAuthentication
| ייצוג ב-JSON |
|---|
{ // Union field |
| שדות | |
|---|---|
שדה איחוד auth_config. הגדרת האימות. הערך auth_config יכול להיות רק אחד מהבאים: |
|
apiKeyConfig |
זה שינוי אופציונלי. הגדרות לאימות מפתח API. |
oauthConfig |
זה שינוי אופציונלי. הגדרות ל-OAuth. |
serviceAgentIdTokenAuthConfig |
זה שינוי אופציונלי. ההגדרה לאימות באמצעות טוקן של מזהה שנוצר מסוכן השירות של CES. |
serviceAccountAuthConfig |
זה שינוי אופציונלי. הגדרות לאימות של חשבון שירות. |
bearerTokenConfig |
זה שינוי אופציונלי. הגדרת אימות באמצעות טוקן bearer. |
ApiKeyConfig
| ייצוג ב-JSON |
|---|
{
"keyName": string,
"apiKeySecretVersion": string,
"requestLocation": enum ( |
| שדות | |
|---|---|
keyName |
חובה. שם הפרמטר או שם הכותרת של מפתח ה-API. למשל, אם בקשת ה-API היא "https://example.com/act?X-Api-Key= |
apiKeySecretVersion |
חובה. השם של משאב גרסת הסוד ב-SecretManager שבו מאוחסן מפתח ה-API. פורמט: הערה: צריך להקצות את התפקיד |
requestLocation |
חובה. מיקום המפתח בבקשה. |
OAuthConfig
| ייצוג ב-JSON |
|---|
{
"oauthGrantType": enum ( |
| שדות | |
|---|---|
oauthGrantType |
חובה. סוגי הרשאות OAuth. |
clientId |
חובה. מזהה הלקוח מספק OAuth. |
clientSecretVersion |
חובה. השם של משאב גרסת הסוד ב-SecretManager שבו מאוחסן סוד הלקוח. פורמט: הערה: צריך להקצות את התפקיד |
tokenEndpoint |
חובה. נקודת הקצה של האסימון בספק OAuth להחלפה באסימון גישה. |
scopes[] |
זה שינוי אופציונלי. היקפי ההרשאות של OAuth שרוצים להעניק. |
ServiceAccountAuthConfig
| ייצוג ב-JSON |
|---|
{ "serviceAccount": string, "scopes": [ string ] } |
| שדות | |
|---|---|
serviceAccount |
חובה. כתובת האימייל של חשבון השירות שמשמש לאימות. מערכת CES משתמשת בחשבון השירות הזה כדי להחליף אסימון גישה, ואז אסימון הגישה נשלח בכותרת לחשבון השירות צריך להיות מוקצה התפקיד |
scopes[] |
זה שינוי אופציונלי. היקפי ההרשאות של OAuth שרוצים להעניק. אם לא מציינים היקף, המערכת משתמשת בהיקף ברירת המחדל |
BearerTokenConfig
| ייצוג ב-JSON |
|---|
{ "token": string } |
| שדות | |
|---|---|
token |
חובה. טוקן למוכ"ז. חייב להיות בפורמט |
TlsConfig
| ייצוג ב-JSON |
|---|
{
"caCerts": [
{
object ( |
| שדות | |
|---|---|
caCerts[] |
חובה. מציינת רשימה של אישורי CA מותאמים אישית שמותרים לאימות HTTPS. |
CaCert
| ייצוג ב-JSON |
|---|
{ "displayName": string, "cert": string } |
| שדות | |
|---|---|
displayName |
חובה. השם של אישורי ה-CA המותאמים אישית שמותרים. אפשר להשתמש בזה כדי להבחין בין אישורי CA מותאמים אישית. |
cert |
חובה. אישורי CA מותאמים אישית שמותרים (בפורמט DER) לאימות HTTPS. ההגדרה הזו מבטלת את מאגר האישורים של SSL שמוגדר כברירת מחדל. אם הרשימה ריקה או לא מצוינת, CES ישתמש במאגר האישורים שמוגדר כברירת מחדל של Google כדי לאמת אישורים. הערה: חשוב לוודא שאישורי שרת ה-HTTPS חתומים עם 'שם חלופי לנושא'. לדוגמה, אפשר להשתמש בפקודה הבאה כדי לחתום על אישור באופן עצמאי: מחרוזת בקידוד Base64. |
ServiceDirectoryConfig
| ייצוג ב-JSON |
|---|
{ "service": string } |
| שדות | |
|---|---|
service |
חובה. השם של שירות Service Directory. פורמט: |
GoogleSearchTool
| ייצוג ב-JSON |
|---|
{
"name": string,
"description": string,
"contextUrls": [
string
],
"preferredDomains": [
string
],
"excludeDomains": [
string
],
"promptConfig": {
object ( |
| שדות | |
|---|---|
name |
חובה. שם הכלי. |
description |
זה שינוי אופציונלי. תיאור של מטרת הכלי. |
contextUrls[] |
זה שינוי אופציונלי. התוכן יאוחזר ישירות מכתובות ה-URL האלה כדי לספק הקשר וביסוס. דוגמה: "https://example.com/path.html". אפשר להוסיף עד 20 כתובות URL. |
preferredDomains[] |
זה שינוי אופציונלי. מציינים דומיינים להגבלת תוצאות החיפוש. לדוגמה: example.com, another.site. אפשר לציין עד 20 דומיינים. |
excludeDomains[] |
זה שינוי אופציונלי. רשימת דומיינים שיוחרגו מתוצאות החיפוש. לדוגמה: example.com. אפשר להחריג עד 2,000 דומיינים. |
promptConfig |
זה שינוי אופציונלי. הוראות לפרומפט שמועברות לכלי לתכנון לגבי אופן העיבוד של תוצאות החיפוש לטקסט ולקול. |
PromptConfig
| ייצוג ב-JSON |
|---|
{ "textPrompt": string, "voicePrompt": string } |
| שדות | |
|---|---|
textPrompt |
זה שינוי אופציונלי. ההגדרה הזו מגדירה את הפרומפט שמשמש להוראות המערכת כשמנהלים שיחות בצ'אט עם הסוכן. אם לא מגדירים את ההנחיה, המערכת תשתמש בהנחיית ברירת המחדל. |
voicePrompt |
זה שינוי אופציונלי. ההגדרה הזו מגדירה את הפרומפט שמשמש להוראות המערכת כשמנהלים שיחות קוליות עם הסוכן. אם לא מגדירים את ההנחיה, המערכת תשתמש בהנחיית ברירת המחדל. |
ConnectorTool
| ייצוג ב-JSON |
|---|
{ "connection": string, "action": { object ( |
| שדות | |
|---|---|
connection |
חובה. השם המלא של המשאב של חיבור Integration Connectors שאליו מתייחסים. פורמט: |
action |
חובה. הפעולה שבה הכלי ישתמש. |
authConfig |
זה שינוי אופציונלי. ההגדרה הזו קובעת איך מתבצע אימות ב-Integration Connectors. כברירת מחדל, אימות אדמין מועבר בבקשות Integration Connectors API. אפשר לשנות את ההגדרה הזו באמצעות הגדרת אימות אחרת של משתמשי קצה. הערה: כדי לציין כאן הגדרת EUC, צריך להפעיל את האפשרות 'ביטול ברירת המחדל של האימות' בחיבור – אחרת, יצירת הכלי ConnectorTool תיכשל. פרטים נוספים זמינים במאמר https://cloud.google.com/application-integration/docs/configure-connectors-task#configure-authentication-override. |
name |
זה שינוי אופציונלי. שם הכלי שהסוכן יכול להשתמש בו כדי להחליט אם להפעיל את ConnectorTool. |
description |
זה שינוי אופציונלי. תיאור של הכלי שהסוכן יכול להשתמש בו כדי להחליט אם להפעיל את ConnectorTool. |
פעולה
| ייצוג ב-JSON |
|---|
{ "inputFields": [ string ], "outputFields": [ string ], // Union field |
| שדות | |
|---|---|
inputFields[] |
זה שינוי אופציונלי. שדות של ישויות שמשמשים כקלט לפעולה. אם לא מציינים שדות, המערכת משתמשת בכל השדות של הישות. |
outputFields[] |
זה שינוי אופציונלי. שדות הישות שיוחזרו מהפעולה. אם לא מציינים שדות, כל השדות של הישות יוחזרו. |
שדה איחוד action_spec. מפרט של פעולה להגדרה לשימוש בכלי. הערך action_spec יכול להיות רק אחד מהבאים: |
|
connectionActionId |
מזהה של פעולת חיבור שהכלי ישתמש בה. |
entityOperation |
הגדרת פעולת ישות לשימוש בכלי. |
EntityOperation
| ייצוג ב-JSON |
|---|
{
"entityId": string,
"operation": enum ( |
| שדות | |
|---|---|
entityId |
חובה. המזהה של הישות. |
operation |
חובה. הפעולה שרוצים לבצע בישות. |
EndUserAuthConfig
| ייצוג ב-JSON |
|---|
{ // Union field |
| שדות | |
|---|---|
שדה איחוד auth_config. הגדרת האימות. הערך auth_config יכול להיות רק אחד מהבאים: |
|
oauth2AuthCodeConfig |
אימות באמצעות קוד הרשאה של Oauth 2.0. |
oauth2JwtBearerConfig |
אימות JWT Profile Oauth 2.0 Authorization Grant. |
Oauth2AuthCodeConfig
| ייצוג ב-JSON |
|---|
{ "oauthToken": string } |
| שדות | |
|---|---|
oauthToken |
חובה. שם הפרמטר של טוקן OAuth להעברה. חייב להיות בפורמט |
Oauth2JwtBearerConfig
| ייצוג ב-JSON |
|---|
{ "issuer": string, "subject": string, "clientKey": string } |
| שדות | |
|---|---|
issuer |
חובה. שם הפרמטר של המנפיק שרוצים להעביר. חייב להיות בפורמט |
subject |
חובה. שם הפרמטר של הנושא להעברה. חייב להיות בפורמט |
clientKey |
חובה. שם הפרמטר של הלקוח שרוצים להעביר. חייב להיות בפורמט |
DataStoreTool
| ייצוג ב-JSON |
|---|
{ "name": string, "description": string, "boostSpecs": [ { object ( |
| שדות | |
|---|---|
name |
חובה. השם של כלי מאגר הנתונים. |
description |
זה שינוי אופציונלי. תיאור הכלי. |
boostSpecs[] |
זה שינוי אופציונלי. הגדרת חיזוק כדי לחזק מסמכים מסוימים. |
modalityConfigs[] |
זה שינוי אופציונלי. הגדרות המודאליות של מאגר הנתונים. |
filterParameterBehavior |
זה שינוי אופציונלי. התנהגות פרמטר המסנן. |
שדה איחוד search_source. הגדרה של מקור החיפוש, יכול להיות מאגר נתונים יחיד או מנוע. הערך search_source יכול להיות רק אחד מהבאים: |
|
dataStoreSource |
זה שינוי אופציונלי. חיפוש במאגר נתונים ספציפי. |
engineSource |
זה שינוי אופציונלי. חיפוש בתוך מנוע (יכול להיות בכמה מאגרי נתונים). |
DataStoreSource
| ייצוג ב-JSON |
|---|
{
"filter": string,
"dataStore": {
object ( |
| שדות | |
|---|---|
filter |
זה שינוי אופציונלי. מפרט הסינון של מאגר הנתונים. מידע נוסף מופיע כאן: https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata |
dataStore |
זה שינוי אופציונלי. מאגר הנתונים. |
DataStore
| ייצוג ב-JSON |
|---|
{ "name": string, "type": enum ( |
| שדות | |
|---|---|
name |
חובה. השם המלא של המשאב DataStore. פורמט: |
type |
פלט בלבד. סוג מאגר הנתונים. השדה הזה הוא לקריאה בלבד ומאוכלס על ידי השרת. |
documentProcessingMode |
פלט בלבד. מצב עיבוד המסמכים לחיבור למאגר הנתונים. ההגדרה הזו רלוונטית רק למאגרי נתונים מסוג PUBLIC_WEB ו-UNSTRUCTURED. |
displayName |
פלט בלבד. השם המוצג של מאגר הנתונים. |
createTime |
פלט בלבד. חותמת הזמן שבה נוצר מאגר הנתונים. הפורמט הוא RFC 3339, והפלט שנוצר תמיד יהיה בפורמט Z עם 0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. דוגמאות: |
connectorConfig |
פלט בלבד. הגדרת המחבר לחיבור למאגר הנתונים. |
חותמת הזמן
| ייצוג ב-JSON |
|---|
{ "seconds": string, "nanos": integer } |
| שדות | |
|---|---|
seconds |
מייצג את השניות של זמן UTC מאז ראשית זמן יוניקס (Unix epoch) 1970-01-01T00:00:00Z. הערך צריך להיות בין -62135596800 ל-253402300799 כולל (שמתאים לטווח 0001-01-01T00:00:00Z עד 9999-12-31T23:59:59Z). |
nanos |
שבריר לא שלילי של שנייה ברזולוציית ננו-שנייה. השדה הזה מייצג את החלק של הננו-שנייה במשך הזמן, ולא מהווה חלופה לשניות. ערכים שליליים של שניות עם שברים עדיין צריכים לכלול ערכים חיוביים של ננו-שניות שסופרים קדימה בזמן. הערך חייב להיות בין 0 ל-999,999,999, כולל. |
ConnectorConfig
| ייצוג ב-JSON |
|---|
{ "collection": string, "collectionDisplayName": string, "dataSource": string } |
| שדות | |
|---|---|
collection |
שם המשאב של האוסף שאליו שייך מאגר הנתונים. |
collectionDisplayName |
השם המוצג של האוסף שאליו שייך מאגר הנתונים. |
dataSource |
השם של מקור הנתונים. דוגמה: |
EngineSource
| ייצוג ב-JSON |
|---|
{
"engine": string,
"dataStoreSources": [
{
object ( |
| שדות | |
|---|---|
engine |
חובה. השם המלא של המשאב של המנוע. פורמט: |
dataStoreSources[] |
זה שינוי אופציונלי. השימוש הוא לטירגוט מאגרי נתונים ספציפיים במנוע. אם לא תציינו ערך בשדה הזה, החיפוש יחול על כל מאגרי הנתונים שמשויכים למנוע. |
filter |
זה שינוי אופציונלי. מסנן שמוחל על החיפוש במנוע. לא רלוונטי ולא בשימוש אם מצוין הערך 'data_store_sources'. מידע נוסף מופיע כאן: https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata |
BoostSpecs
| ייצוג ב-JSON |
|---|
{
"dataStores": [
string
],
"spec": [
{
object ( |
| שדות | |
|---|---|
dataStores[] |
חובה. מאגר הנתונים שבו מוחלת הגדרת ההגברה. השם המלא של משאב DataStore, למשל projects/{project}/locations/{location}/collections/{collection}/dataStores/{dataStore}. |
spec[] |
חובה. רשימה של מפרטי הגברה. |
BoostSpec
| ייצוג ב-JSON |
|---|
{
"conditionBoostSpecs": [
{
object ( |
| שדות | |
|---|---|
conditionBoostSpecs[] |
חובה. רשימה של מפרטי הגברה. |
ConditionBoostSpec
| ייצוג ב-JSON |
|---|
{
"condition": string,
"boost": number,
"boostControlSpec": {
object ( |
| שדות | |
|---|---|
condition |
חובה. ביטוי שמציין תנאי להגברת החשיפה. התחביר זהה לתחביר של ביטויי סינון. בשלב הזה, התנאי היחיד שנתמך הוא רשימה של קודי שפה לפי BCP-47. דוגמה: כדי לשפר את ההצעות בשפות en או fr: (lang_code: ANY("en", "fr")) |
boost |
זה שינוי אופציונלי. עוצמת ההגברה, שצריכה להיות בטווח [-1, 1]. הגברה שלילית פירושה הורדה בדרגה. ברירת המחדל היא 0.0. הגדרה של 1.0 מעניקה להצעות קידום משמעותי. עם זאת, זה לא אומר בהכרח שהתוצאה הראשונה תהיה הצעה משופרת. הגדרה של -1.0 גורמת להורדה משמעותית של ההצעות. עם זאת, יכול להיות שעדיין יוצגו הצעות רלוונטיות אחרות. הגדרה של 0.0 פירושה שלא מוחל שיפור. המערכת מתעלמת מתנאי ההדגשה. |
boostControlSpec |
זה שינוי אופציונלי. מפרט מורכב לדירוג מותאם אישית על סמך ערך מאפיין שהוגדר על ידי הלקוח. |
BoostControlSpec
| ייצוג ב-JSON |
|---|
{ "fieldName": string, "attributeType": enum ( |
| שדות | |
|---|---|
fieldName |
זה שינוי אופציונלי. השם של השדה שהערך שלו ישמש לקביעת סכום ההגדלה. |
attributeType |
זה שינוי אופציונלי. סוג המאפיין שמשמש לקביעת סכום ההגדלה. אפשר לגזור את ערך המאפיין מערך השדה של field_name שצוין. במקרה של ערך מספרי, זה פשוט: attribute_value = numerical_field_value. במקרה של טריות, attribute_value = (time.now() - datetime_field_value). |
interpolationType |
זה שינוי אופציונלי. סוג האינטרפולציה שיש להחיל כדי לחבר את נקודות הבקרה שמפורטות בהמשך. |
controlPoints[] |
זה שינוי אופציונלי. נקודות הבקרה שמשמשות להגדרת העקומה. הפונקציה המונוטונית (מוגדרת באמצעות interpolation_type שלמעלה) עוברת דרך נקודות הבקרה שמפורטות כאן. |
ControlPoint
| ייצוג ב-JSON |
|---|
{ "attributeValue": string, "boostAmount": number } |
| שדות | |
|---|---|
attributeValue |
זה שינוי אופציונלי. יכול להיות אחד מהערכים הבאים: 1. הערך המספרי של השדה. 2. מפרט משך הזמן של הטריות: הערך צריך להיות בפורמט של ערך XSD |
boostAmount |
זה שינוי אופציונלי. הערך בין -1 ל-1 שבו יש להגדיל את הניקוד אם הערך של attribute_value שווה לערך שצוין למעלה. |
ModalityConfig
| ייצוג ב-JSON |
|---|
{ "modalityType": enum ( |
| שדות | |
|---|---|
modalityType |
חובה. סוג האמצעי. |
rewriterConfig |
זה שינוי אופציונלי. הגדרות הכתיבה מחדש. |
summarizationConfig |
זה שינוי אופציונלי. הגדרת הסיכום. |
groundingConfig |
זה שינוי אופציונלי. הגדרת ההארקה. |
snippetsConfig |
זה שינוי אופציונלי. הגדרות של קטעי קוד. |
RewriterConfig
| ייצוג ב-JSON |
|---|
{
"modelSettings": {
object ( |
| שדות | |
|---|---|
modelSettings |
חובה. הגדרות למודל ה-LLM. |
prompt |
זה שינוי אופציונלי. הגדרת ההנחיה. אם לא מגדירים את ההנחיה, המערכת תשתמש בהנחיית ברירת המחדל. |
disabled |
זה שינוי אופציונלי. האם הכתיבה מחדש מושבתת. |
ModelSettings
| ייצוג ב-JSON |
|---|
{ "model": string, "thinkingLevel": enum ( |
| שדות | |
|---|---|
model |
זה שינוי אופציונלי. מודל ה-LLM שהסוכן צריך להשתמש בו. אם לא מגדירים מודל, הסוכן יקבל בירושה את המודל מהסוכן הראשי שלו. |
thinkingLevel |
זה שינוי אופציונלי. רמת ההעמקה של המודל. |
שדה איחוד הערך |
|
temperature |
זה שינוי אופציונלי. אם המדיניות הזו מוגדרת, רמת האקראיות הזו תשמש את מודל ה-LLM. רמת האקראיות קובעת את רמת הרנדומיזציה של התשובות של המודל. טמפרטורות נמוכות יותר מפיקות תשובות צפויות יותר. טמפרטורות גבוהות יותר יוצרות תשובות יצירתיות יותר. |
SummarizationConfig
| ייצוג ב-JSON |
|---|
{
"modelSettings": {
object ( |
| שדות | |
|---|---|
modelSettings |
זה שינוי אופציונלי. הגדרות למודל ה-LLM. |
prompt |
זה שינוי אופציונלי. הגדרת ההנחיה. אם לא מגדירים את ההנחיה, המערכת תשתמש בהנחיית ברירת המחדל. |
disabled |
זה שינוי אופציונלי. האם הסיכום מושבת. |
GroundingConfig
| ייצוג ב-JSON |
|---|
{ "groundingLevel": number, "disabled": boolean } |
| שדות | |
|---|---|
groundingLevel |
זה שינוי אופציונלי. סף ההצמדה של התשובה למקורות שאוחזרו. הערך יכול להיות בין 1 ל-5. הרמה משמשת להגדרת סף למידת העיגון של התשובה, כלומר כל התשובות עם ציון עיגון מתחת לסף יחזרו להחזרת קטעי מידע רלוונטיים בלבד. לדוגמה, רמה 3 אומרת שציון ההתבססות על מקורות צריך להיות 3 ומעלה כדי שהתשובה תוחזר. |
disabled |
זה שינוי אופציונלי. האם ההארקה מושבתת. |
SnippetsConfig
| ייצוג ב-JSON |
|---|
{ "enableSnippets": boolean, "maxSnippets": integer } |
| שדות | |
|---|---|
enableSnippets |
זה שינוי אופציונלי. האם הפעלתם נכסי מידע מובנה מהאתר. |
maxSnippets |
זה שינוי אופציונלי. מספר התקצירים שיוחזרו לכל שאילתה. אם לא מוגדר, מחזיר כברירת מחדל את כל הקטעים מהשירות. |
PythonFunction
| ייצוג ב-JSON |
|---|
{
"name": string,
"pythonCode": string,
"description": string,
"serviceDirectoryConfig": {
object ( |
| שדות | |
|---|---|
name |
זה שינוי אופציונלי. השם של פונקציית Python להפעלה. השם חייב להיות זהה לשם של פונקציית Python שמוגדרת בקוד Python. תלוי אותיות רישיות. אם לא מציינים שם, המערכת תשתמש בפונקציה הראשונה שמוגדרת בקוד Python. |
pythonCode |
זה שינוי אופציונלי. קוד Python להרצה עבור הכלי. |
description |
פלט בלבד. התיאור של פונקציית Python, שנותח ממחרוזת התיעוד של קוד Python. |
serviceDirectoryConfig |
זה שינוי אופציונלי. הגדרת Service Directory עבור הכלי. |
McpTool
| ייצוג ב-JSON |
|---|
{ "name": string, "nameOverride": string, "description": string, "inputSchema": { object ( |
| שדות | |
|---|---|
name |
חובה. השם של כלי ה-MCP. |
nameOverride |
זה שינוי אופציונלי. השם שמוגדר לכלי MCP במקום השם המקורי. השדה הזה מאוכלס אם השם שונה באמצעות שינוי ברירת המחדל של ערכת הכלים. |
description |
זה שינוי אופציונלי. תיאור הכלי MCP. |
inputSchema |
זה שינוי אופציונלי. הסכימה של ארגומנטי הקלט של כלי ה-MCP. |
outputSchema |
זה שינוי אופציונלי. הסכימה של ארגומנטי הפלט של כלי ה-MCP. |
serverAddress |
חובה. כתובת השרת של שרת ה-MCP, למשל, https://example.com/mcp/. אם השרת נבנה באמצעות ה-SDK של MCP, צריך להוסיף את הסיומת /mcp/ לכתובת ה-URL. יש תמיכה רק בשרתים מבוססי-תעבורה של HTTP שניתן להזרים מהם. זהה ל-server_address ב-McpToolset. מידע נוסף זמין בכתובת https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#streamable-http. |
apiAuthentication |
זה שינוי אופציונלי. פרטי האימות שנדרשים להרצת הכלי מול שרת ה-MCP. באימות באמצעות טוקן bearer, הטוקן חל רק על הפעלת הכלי, ולא על כלי הרישום. לכן, צריך לוודא שאפשר לראות את רשימת הכלים בלי אימות. |
tlsConfig |
זה שינוי אופציונלי. הגדרת TLS. כולל את אישורי השרת המותאמים אישית שהלקוח צריך לסמוך עליהם. |
serviceDirectoryConfig |
זה שינוי אופציונלי. הגדרת Service Directory ל-VPC-SC, שמשמשת לפתרון שמות שירותים בתוך perimeter. |
customHeaders |
זה שינוי אופציונלי. הכותרות המותאמות אישית שיישלחו בבקשה לשרת ה-MCP. הערכים צריכים להיות בפורמט אובייקט שמכיל רשימה של |
state |
פלט בלבד. מצב הזמינות הדינמי של הכלי בשרת החיצוני. |
CustomHeadersEntry
| ייצוג ב-JSON |
|---|
{ "key": string, "value": string } |
| שדות | |
|---|---|
key |
|
value |
|
FileSearchTool
| ייצוג ב-JSON |
|---|
{
"corpusType": enum ( |
| שדות | |
|---|---|
corpusType |
זה שינוי אופציונלי. סוג המאגר. ברירת המחדל היא FULLY_MANAGED. |
name |
חובה. שם הכלי. |
description |
זה שינוי אופציונלי. תיאור הכלי. |
fileCorpus |
זה שינוי אופציונלי. מאגר המידע שבו הקבצים מאוחסנים. פורמט: projects/{project}/locations/{location}/ragCorpora/{rag_corpus} |
SystemTool
| ייצוג ב-JSON |
|---|
{ "name": string, "description": string } |
| שדות | |
|---|---|
name |
חובה. השם של כלי המערכת. |
description |
פלט בלבד. תיאור כלי המערכת. |
AgentTool
| ייצוג ב-JSON |
|---|
{ "name": string, "description": string, "agent": string } |
| שדות | |
|---|---|
name |
חובה. השם של כלי הסוכן. |
description |
זה שינוי אופציונלי. תיאור של מטרת הכלי. |
agent |
זה שינוי אופציונלי. שם המשאב של הסוכן שמשמש כנקודת הכניסה לכלי. פורמט: |
WidgetTool
| ייצוג ב-JSON |
|---|
{ "name": string, "description": string, "widgetType": enum ( |
| שדות | |
|---|---|
name |
חובה. השם המוצג של כלי הווידג'ט. |
description |
זה שינוי אופציונלי. התיאור של כלי הווידג'ט. |
widgetType |
זה שינוי אופציונלי. סוג כלי הווידג'ט. אם לא מציינים סוג, ברירת המחדל היא CUSTOMIZED. |
uiConfig |
זה שינוי אופציונלי. הגדרות הרינדור של הווידג'ט. |
dataMapping |
זה שינוי אופציונלי. המיפוי שמגדיר איך נתונים מכלי מקור ממופים לפרמטרים של הקלט בווידג'ט. |
textResponseConfig |
זה שינוי אופציונלי. הגדרה של תשובות טקסט שתמיד נכללות. |
שדה איחוד input. הקלט של כלי הווידג'ט. הערך input יכול להיות רק אחד מהבאים: |
|
parameters |
זה שינוי אופציונלי. פרמטרי הקלט של כלי הווידג'ט. |
DataMapping
| ייצוג ב-JSON |
|---|
{ "sourceToolName": string, "fieldMappings": { string: string, ... }, "pythonFunction": { object ( |
| שדות | |
|---|---|
sourceToolName |
זה שינוי אופציונלי. שם המשאב של הכלי שמספק את הנתונים לווידג'ט (למשל, כלי חיפוש או פונקציה בהתאמה אישית). פורמט: |
fieldMappings |
זה שינוי אופציונלי. מיפוי של שדות פרמטרים של קלט בווידג'ט לשדות הפלט התואמים של כלי המקור. אובייקט שמכיל רשימה של |
pythonFunction |
זה שינוי אופציונלי. הגדרות לפונקציית Python שמשמשת להמרת הפלט של כלי המקור לפורמט הקלט של הווידג'ט. |
mode |
זה שינוי אופציונלי. מצב מיפוי הנתונים. |
pythonScript |
הוצא משימוש: במקומו צריך להשתמש ב- |
FieldMappingsEntry
| ייצוג ב-JSON |
|---|
{ "key": string, "value": string } |
| שדות | |
|---|---|
key |
|
value |
|
TextResponseConfig
| ייצוג ב-JSON |
|---|
{
"type": enum ( |
| שדות | |
|---|---|
type |
זה שינוי אופציונלי. האסטרטגיה למתן תשובת הטקסט. |
staticText |
זה שינוי אופציונלי. תשובת הטקסט הסטטית שמוחזרת כשהסוג הוא STATIC. |
textResponseInstruction |
זה שינוי אופציונלי. הוראה למודל השפה הגדול (LLM) לגבי אופן יצירת תשובת הטקסט. הערך הזה משמש כתיאור של פרמטר התגובה הטקסטואלית אם הסוג הוא LLM_GENERATED. |
RemoteAgentTool
| ייצוג ב-JSON |
|---|
{ "name": string, "description": string, "agentCard": { object ( |
| שדות | |
|---|---|
name |
חובה. שם הכלי. |
description |
חובה. תיאור הכלי. |
agentCard |
חובה. כרטיס הסוכן של הסוכן המרוחק שהכלי הזה מפעיל. |
apiAuthentication |
זה שינוי אופציונלי. הגדרת האימות להפעלת הסוכן המרוחק. |
statefulAgent |
זה שינוי אופציונלי. כשההגדרה מופעלת, האינטראקציה בין אפליקציית CXAS לבין הסוכן המרוחק תשתף את אותו הקשר. אם הסוכן המרוחק מחזיר context_id, הוא יישמר למשך כל הסשן של כלי הסוכן המרוחק הזה. |
inputVariableMapping |
זה שינוי אופציונלי. מיפוי של שמות משתני הקלט של סוכן מרוחק לשמות משתנים של GECX. אובייקט שמכיל רשימה של |
outputVariableMapping |
זה שינוי אופציונלי. מיפוי של שמות משתני הפלט של הסוכן המרוחק לשמות משתנים של GECX. אובייקט שמכיל רשימה של |
AgentCard
| ייצוג ב-JSON |
|---|
{ "name": string, "description": string, "supportedInterfaces": [ { object ( |
| שדות | |
|---|---|
name |
חובה. שם הסוכן בפורמט שקריא לבני אדם. |
description |
חובה. תיאור של תחום הפעולה או מרחב הפתרונות של הסוכן. |
supportedInterfaces[] |
חובה. רשימה מסודרת של ממשקים נתמכים. עדיף להשתמש ברשומה הראשונה. |
version |
חובה. גרסת הסוכן. |
skills[] |
חובה. סקילים מייצגים יחידת יכולת שהסוכן יכול לבצע. יכול להיות שההגדרה הזו תהיה קצת מופשטת, אבל היא מייצגת קבוצה ממוקדת יותר של פעולות שהסוכן צפוי להצליח בהן. |
AgentInterface
| ייצוג ב-JSON |
|---|
{ "url": string, "protocolBinding": string, "tenant": string, "protocolVersion": string } |
| שדות | |
|---|---|
url |
חובה. כתובת ה-URL שבה הממשק הזה זמין. זו צריכה להיות כתובת URL תקינה מסוג HTTPS בייצור. דוגמה: "https://api.example.com/a2a/v1", "https://grpc.example.com/a2a" |
protocolBinding |
חובה. הקישור לפרוטוקול שנתמך בכתובת ה-URL הזו. זהו מחרוזת של טופס פתוח, שאפשר להרחיב אותה בקלות לקישורי פרוטוקול אחרים. הסכימות המרכזיות שנתמכות באופן רשמי הן |
tenant |
מזהה הדייר שישמש בבקשה כשמתקשרים לסוכן. |
protocolVersion |
חובה. הגרסה של פרוטוקול A2A שהממשק הזה חושף. מומלץ להשתמש בגרסה המשנית הנתמכת האחרונה לכל גרסה ראשית. דוגמאות: 0.3, 1.0 |
AgentSkill
| ייצוג ב-JSON |
|---|
{ "id": string, "name": string, "description": string, "tags": [ string ], "examples": [ string ], "inputModes": [ string ], "outputModes": [ string ] } |
| שדות | |
|---|---|
id |
חובה. מזהה ייחודי של מיומנות הסוכן. |
name |
חובה. שם המיומנות שקריא לבני אדם. |
description |
חובה. תיאור מפורט של המיומנות. |
tags[] |
חובה. קבוצה של מילות מפתח שמתארות את היכולות של המיומנות. |
examples[] |
דוגמאות לפרומפטים או לתרחישים שהמיומנות הזו יכולה לטפל בהם. |
inputModes[] |
קבוצת סוגי המדיה הנתמכים לקלט במיומנות הזו, שמשמשת במקום ברירות המחדל של הסוכן. |
outputModes[] |
קבוצת סוגי המדיה הנתמכים של הפלט במיומנות הזו, שדוחפת את ברירות המחדל של הסוכן. |
InputVariableMappingEntry
| ייצוג ב-JSON |
|---|
{ "key": string, "value": string } |
| שדות | |
|---|---|
key |
|
value |
|
OutputVariableMappingEntry
| ייצוג ב-JSON |
|---|
{ "key": string, "value": string } |
| שדות | |
|---|---|
key |
|
value |
|
משך
| ייצוג ב-JSON |
|---|
{ "seconds": string, "nanos": integer } |
| שדות | |
|---|---|
seconds |
מספר השניות עם סימן של טווח הזמן. הערך חייב להיות בין -315,576,000,000 לבין +315,576,000,000, כולל. הערה: הגבולות האלה מחושבים לפי: 60 שניות בדקה * 60 דקות בשעה * 24 שעות ביממה * 365.25 ימים בשנה * 10,000 שנים |
nanos |
שברים חתומים של שנייה ברזולוציית ננו-שנייה של טווח הזמן. משכי זמן של פחות משנייה אחת מיוצגים באמצעות שדה |
ToolFakeConfig
| ייצוג ב-JSON |
|---|
{ "enableFakeMode": boolean, // Union field |
| שדות | |
|---|---|
enableFakeMode |
זה שינוי אופציונלי. אם הכלי משתמש במצב מזויף. |
שדה איחוד tool_response. התשובה היא סטטית או שהיא מסופקת על ידי פונקציית Python. הערך tool_response יכול להיות רק אחד מהבאים: |
|
codeBlock |
זה שינוי אופציונלי. בלוק קוד שיופעל במקום קריאה אמיתית לכלי. |
CodeBlock
| ייצוג ב-JSON |
|---|
{ "pythonCode": string } |
| שדות | |
|---|---|
pythonCode |
חובה. קוד Python שיופעל במצב מזויף של הכלי. חתימת פונקציית Python הצפויה – כדי לתפוס את כל קריאות הכלים: def fake_tool_call(tool: Tool, input: dict[str, Any], callback_context: CallbackContext) -> Optional[dict[str, Any]]: כדי לתפוס קריאה ספציפית לכלי: def fake_{tool_id}(tool: Tool, input: dict[str, Any], callback_context: CallbackContext) -> Optional[dict[str, Any]]: אם הפונקציה מחזירה None, הכלי האמיתי יופעל במקום זאת. |
סוג
סוגי נתונים של OpenAPI.
| טיפוסים בני מנייה (enum) | |
|---|---|
TYPE_UNSPECIFIED |
לא צוין סוג. |
STRING |
סוג מחרוזת. |
INTEGER |
סוג Integer. |
NUMBER |
סוג המספר. |
BOOLEAN |
סוג בוליאני. |
OBJECT |
סוג האובייקט. |
ARRAY |
סוג המערך. |
NullValue
מייצג JSON null.
NullValue הוא ערך שמירה, שמשתמש בסוג enum עם ערך אחד בלבד כדי לייצג את ערך ה-null עבור איחוד הסוגים Value.
שדה מסוג NullValue עם ערך כלשהו שאינו 0 נחשב לא תקין. רוב הסריאליזטורים של ProtoJSON יפלטו Value עם null_value שמוגדר כ-JSON null בלי קשר לערך המספרי, ולכן יבצעו המרה הלוך ושוב לערך 0.
| טיפוסים בני מנייה (enum) | |
|---|---|
NULL_VALUE |
ערך null. |
RequestLocation
המיקום של מפתח ה-API בבקשה.
| טיפוסים בני מנייה (enum) | |
|---|---|
REQUEST_LOCATION_UNSPECIFIED |
לא צוין. אין להשתמש בערך הזה. |
HEADER |
מייצג את המפתח בכותרת ה-HTTP. |
QUERY_STRING |
מייצג את המפתח במחרוזת של שאילתה. |
OauthGrantType
סוגי הרשאות OAuth. יש תמיכה רק ב-client credential grant.
| טיפוסים בני מנייה (enum) | |
|---|---|
OAUTH_GRANT_TYPE_UNSPECIFIED |
לא צוין. ברירת המחדל היא CLIENT_CREDENTIAL. |
CLIENT_CREDENTIAL |
מייצג את תהליך פרטי הכניסה של הלקוח. |
OperationType
הפעולה שצריך לבצע על היישות.
| טיפוסים בני מנייה (enum) | |
|---|---|
OPERATION_TYPE_UNSPECIFIED |
לא צוין סוג הפעולה. לא תקין, יצירה או עדכון של ConnectorTool ייכשלו. |
LIST |
פעולה ברשימה. |
GET |
פעולת קבלת נתונים. |
CREATE |
פעולת יצירה. |
UPDATE |
פעולת עדכון. |
DELETE |
פעולת מחיקה. |
DataStoreType
סוג מאגר הנתונים.
| טיפוסים בני מנייה (enum) | |
|---|---|
DATA_STORE_TYPE_UNSPECIFIED |
לא צוין. הערך הזה מציין שסוג מאגר הנתונים לא צוין, ולכן המערכת לא תשתמש בו במהלך החיפוש. |
PUBLIC_WEB |
מאגר נתונים שמכיל תוכן אינטרנטי שזמין לכולם. |
UNSTRUCTURED |
מאגר נתונים שמכיל נתונים פרטיים לא מובנים. |
FAQ |
מאגר נתונים שמכיל נתונים מובְנים שמשמשים כשאלות נפוצות. |
CONNECTOR |
מאגר נתונים שהוא מחבר לשירות צד ראשון או צד שלישי. |
DocumentProcessingMode
מצב עיבוד המסמכים של מאגר הנתונים.
| טיפוסים בני מנייה (enum) | |
|---|---|
DOCUMENT_PROCESSING_MODE_UNSPECIFIED |
לא צוין. |
DOCUMENTS |
המסמכים מעובדים כמסמכים. |
CHUNKS |
המסמכים מומרים לחלקים. |
AttributeType
המאפיין(או הפונקציה) שעליו יחול הדירוג המותאם אישית.
| טיפוסים בני מנייה (enum) | |
|---|---|
ATTRIBUTE_TYPE_UNSPECIFIED |
סוג מאפיין לא צוין. |
NUMERICAL |
הערך של השדה המספרי ישמש לעדכון דינמי של סכום ההגדלה. במקרה כזה, ערך המאפיין (ערך x) של נקודת הבקרה יהיה הערך בפועל של השדה המספרי שצוין עבורו boost_amount. |
FRESHNESS |
במקרה השימוש של רעננות, ערך המאפיין יהיה משך הזמן שעבר בין השעה הנוכחית לבין התאריך בשדה התאריך והשעה שצוין. הערך צריך להיות בפורמט של ערך XSD dayTimeDuration (קבוצת משנה מוגבלת של ערך משך זמן לפי ISO 8601). הדפוס של זה הוא: [nD][T[nH][nM][nS]]. לדוגמה: 5D, 3DT12H30M, T24H. |
InterpolationType
סוג האינטרפולציה שרוצים להחיל. ברירת המחדל תהיה לינארית (Piecewise Linear).
| טיפוסים בני מנייה (enum) | |
|---|---|
INTERPOLATION_TYPE_UNSPECIFIED |
לא צוין סוג האינטרפולציה. במקרה כזה, ברירת המחדל היא לינארית. |
LINEAR |
תופעל אינטרפולציה ליניארית מקטע לקטע. |
ModalityType
סוג האמצעי.
| טיפוסים בני מנייה (enum) | |
|---|---|
MODALITY_TYPE_UNSPECIFIED |
סוג המודאליות לא צוין. |
TEXT |
אופן הצגת הטקסט. |
AUDIO |
שיטת אודיו. |
ThinkingLevel
הגדרת רמת החשיבה של המודל.
| טיפוסים בני מנייה (enum) | |
|---|---|
THINKING_LEVEL_UNSPECIFIED |
לא צוינה רמת ההעמקה. |
DEFAULT |
רמת ההעמקה שמוגדרת כברירת מחדל. |
LOW |
רמת העמקה נמוכה. |
MEDIUM |
רמת העמקה בינונית. |
HIGH |
רמת העמקה גבוהה. |
FilterParameterBehavior
התנהגות של פרמטר סינון.
| טיפוסים בני מנייה (enum) | |
|---|---|
FILTER_PARAMETER_BEHAVIOR_UNSPECIFIED |
התנהגות ברירת המחדל של המסנן. כוללים פרמטר של מסנן במאגרי נתונים של מחברים. בשאר סוגי מאגרי הנתונים, פרמטר הקלט של המסנן מושמט. |
ALWAYS_INCLUDE |
תמיד צריך לכלול פרמטר של מסנן לכל סוגי מאגרי הנתונים. |
NEVER_INCLUDE |
פרמטר הסינון אף פעם לא נכלל ברשימת הפרמטרים של הכלי, ללא קשר לסוג מאגר הנתונים. |
מדינה
מייצג את מצב הזמינות הדינמי של הכלי.
| טיפוסים בני מנייה (enum) | |
|---|---|
STATE_UNSPECIFIED |
מצב ברירת מחדל. |
ACTIVE |
הכלי זמין והשרת מציע אותו באופן פעיל. |
INACTIVE |
הכלי מוגדר או מוצמד, אבל השרת לא מציע אותו כרגע. |
STALE |
הכלי קיים בשרת, אבל הוא לא תואם לגרסה בשרת. |
CorpusType
סוג המאגר של Vertex RAG.
| טיפוסים בני מנייה (enum) | |
|---|---|
CORPUS_TYPE_UNSPECIFIED |
סוג הקורפוס לא צוין. |
USER_OWNED |
המאגר נוצר על ידי המשתמש והוא הבעלים שלו. |
FULLY_MANAGED |
המאגר נוצר על ידי הסוכן. |
WidgetType
כל סוגי הווידג'טים שזמינים. יכול להיות שבעתיד נוסיף ערכים חדשים ל-enum הזה.
| טיפוסים בני מנייה (enum) | |
|---|---|
WIDGET_TYPE_UNSPECIFIED |
סוג הווידג'ט לא צוין. |
CUSTOM |
סוג הווידג'ט המותאם אישית. |
PRODUCT_CAROUSEL |
ווידג'ט של קרוסלת מוצרים. |
PRODUCT_DETAILS |
ווידג'ט של פרטי מוצר. |
QUICK_ACTIONS |
ווידג'ט של פעולות מהירות. |
PRODUCT_COMPARISON |
ווידג'ט להשוואת מוצרים. |
ADVANCED_PRODUCT_DETAILS |
ווידג'ט מתקדם של פרטי מוצר. |
SHORT_FORM |
ווידג'ט של סרטון קצר. |
OVERALL_SATISFACTION |
ווידג'ט של שביעות רצון כללית. |
ORDER_SUMMARY |
ווידג'ט של סיכום ההזמנה. |
APPOINTMENT_DETAILS |
ווידג'ט של פרטי הפגישה. |
APPOINTMENT_SCHEDULER |
ווידג'ט לקביעת פגישות. |
CONTACT_FORM |
ווידג'ט של טופס ליצירת קשר. |
מצב
האסטרטגיה שמשמשת למיפוי נתונים מכלי המקור לווידג'ט.
| טיפוסים בני מנייה (enum) | |
|---|---|
MODE_UNSPECIFIED |
מצב לא מוגדר. |
FIELD_MAPPING |
משתמשים במפה field_mappings כדי לבצע טרנספורמציה של נתונים. |
PYTHON_SCRIPT |
משתמשים ב-python_script לטרנספורמציה של נתונים. |
סוג
מגדיר איך נוצרת תשובה שהיא טקסט.
| טיפוסים בני מנייה (enum) | |
|---|---|
TYPE_UNSPECIFIED |
סוג לא מוגדר. |
NONE |
מודל ה-LLM מחליט באופן דינמי אם ליצור תשובה טקסטואלית לצד הווידג'ט, על סמך הקשר של השיחה. |
LLM_GENERATED |
המודל הגדול של השפה נדרש במפורש ליצור תשובה שהיא טקסט. |
STATIC |
תמיד נעשה שימוש בתגובה סטטית מוגדרת מראש. |
ExecutionType
סוג הביצוע של הכלי או של ערכת הכלים.
| טיפוסים בני מנייה (enum) | |
|---|---|
EXECUTION_TYPE_UNSPECIFIED |
לא צוין סוג ההפעלה. אם לא מציינים ערך, ברירת המחדל היא SYNCHRONOUS. |
SYNCHRONOUS |
הכלי מופעל באופן סינכרוני. הסשן נחסם עד שהכלי חוזר. |
ASYNCHRONOUS |
הכלי מופעל באופן אסינכרוני. הסשן ימשיך בזמן שהכלי יפעל. |
הערות בכלי
הערות על כלי נשלחות ללקוחות MCP כדי לתאר את הסיכון הבסיסי של כלי מסוים. רוב הלקוחות מתייחסים לרמזים האלה כאל רמזים לא מהימנים, אבל אפשר להשתמש בהם כדי להחליט מתי לשלוח למשתמש הנחיה לאישור.
בנוסף למחרוזת הכותרת, מוגדרים הרמזים הבוליאניים הבאים:
-
readOnlyHint: אם הערך הוא true, הכלי לא משנה את הסביבה שלו. ברירת מחדל: false. -
destructiveHint: אם הערך הוא True, הכלי יכול לבצע פעולות הרסניות. אם הערך הוא false, הכלי יכול לבצע רק פעולות של הוספה. ברירת מחדל: true. -
idempotentHint: אם הערך הוא True, קריאה חוזרת לכלי עם אותם ארגומנטים לא תשפיע על הסביבה שלו. ברירת מחדל: false. -
openWorldHint: אם הערך הוא true, הכלי יכול ליצור אינטראקציה עם 'עולם פתוח' של ישויות חיצוניות. אם הערך הוא false, הכלי יכול ליצור אינטראקציה רק עם ישויות פנימיות. לדוגמה, כלי לחיפוש באינטרנט יהיה עולם פתוח, אבל כלי לזיכרון לא יהיה עולם פתוח.
רמז הרסני: ✅ | רמז אידמפוטנטי: ❌ | רמז לקריאה בלבד: ❌ | רמז לעולם פתוח: ❌