כלי: create_tool
יצירת כלי חדש באפליקציה הנתונה.
בדוגמה הבאה אפשר לראות איך משתמשים ב-curl כדי להפעיל את כלי ה-MCP create_tool.
| בקשת 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": "create_tool", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
סכימת הקלט
בקשת הודעה עבור AgentService.CreateTool.
CreateToolRequest
| ייצוג ב-JSON |
|---|
{
"parent": string,
"toolId": string,
"tool": {
object ( |
| שדות | |
|---|---|
parent |
חובה. שם המשאב של האפליקציה שבה רוצים ליצור כלי. |
toolId |
זה שינוי אופציונלי. המזהה לשימוש בכלי, שיהפוך לרכיב הסופי של שם המשאב של הכלי. אם לא מספקים מזהה, המערכת מקצה כלי מזהה ייחודי באופן אוטומטי. |
tool |
חובה. הכלי ליצירה. |
כלי
| ייצוג ב-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 |
זה שינוי אופציונלי. הגדרות של אופן הפעולה של הכלי במצב מזויף. |
שדה איחוד 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 |
זה שינוי אופציונלי. סכימה של רכיבים מסוג ARRAY. |
nullable |
זה שינוי אופציונלי. מציין אם הערך יכול להיות null. |
uniqueItems |
זה שינוי אופציונלי. מציינים שהפריטים במערך צריכים להיות ייחודיים. ההגדרה רלוונטית רק ל-TYPE.ARRAY. |
prefixItems[] |
זה שינוי אופציונלי. סכימות של רכיבים ראשוניים מסוג 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 |
מייצג |
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 |
אימות של הרשאת גישה מסוג OAuth 2.0 בפרופיל JWT. |
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 |
זה שינוי אופציונלי. חיפוש ב-DataStore ספציפי. |
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, // Union field |
| שדות | |
|---|---|
model |
זה שינוי אופציונלי. מודל ה-LLM שהסוכן צריך להשתמש בו. אם לא מגדירים מודל, הסוכן יקבל בירושה את המודל מהסוכן הראשי שלו. |
שדה איחוד הערך |
|
temperature |
זה שינוי אופציונלי. אם מוגדרת רמת אקראיות, היא תשמש את מודל ה-LLM. הפרמטר Temperature שולט ברמת הרנדומיזציה של התשובות של המודל. טמפרטורות נמוכות יותר מפיקות תשובות צפויות יותר. טמפרטורות גבוהות יותר יוצרות תשובות יצירתיות יותר. |
SummarizationConfig
| ייצוג ב-JSON |
|---|
{
"modelSettings": {
object ( |
| שדות | |
|---|---|
modelSettings |
זה שינוי אופציונלי. הגדרות למודל ה-LLM. |
prompt |
זה שינוי אופציונלי. הגדרת ההנחיה. אם לא מגדירים את ההנחיה, המערכת תשתמש בהנחיית ברירת המחדל. |
disabled |
זה שינוי אופציונלי. האם הסיכום מושבת. |
GroundingConfig
| ייצוג ב-JSON |
|---|
{ "groundingLevel": number, "disabled": boolean } |
| שדות | |
|---|---|
groundingLevel |
זה שינוי אופציונלי. סף ההצמדה לקרקע של התשובה על סמך המקורות שאוחזרו. הערך יכול להיות בטווח [1, 5]. הרמה משמשת להגדרת סף למידת הביסוס של התשובה, כלומר כל התשובות עם ציון ביסוס מתחת לסף יחזרו להחזרת קטעי מידע רלוונטיים בלבד. לדוגמה, רמה של 3 אומרת שציון ההתבססות על מקורות צריך להיות 3 ומעלה כדי שהתשובה תוחזר. |
disabled |
זה שינוי אופציונלי. האם ההארקה מושבתת. |
SnippetsConfig
| ייצוג ב-JSON |
|---|
{ "enableSnippets": boolean } |
| שדות | |
|---|---|
enableSnippets |
זה שינוי אופציונלי. האם התוספים מופעלים. |
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 |
זה שינוי אופציונלי. השם שמוגדר בכלי MCM. השדה הזה יאוכלס אם השם שונה באמצעות שינוי ברירת המחדל של Toolset. |
description |
זה שינוי אופציונלי. תיאור הכלי MCP. |
inputSchema |
זה שינוי אופציונלי. הסכימה של ארגומנטי הקלט של כלי ה-MCP. |
outputSchema |
זה שינוי אופציונלי. הסכימה של ארגומנטי הפלט של כלי ה-MCP. |
serverAddress |
חובה. כתובת השרת של שרת ה-MCP, למשל, https://example.com/mcp/. אם השרת בנוי באמצעות MCP SDK, צריך להוסיף את הסיומת /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 |
חובה. כרטיס הסוכן של הסוכן המרוחק שהכלי הזה מפעיל. |
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[] |
קבוצת סוגי המדיה הנתמכים של הפלט עבור המיומנות הזו, שמשמשת לביטול ברירות המחדל של הסוכן. |
משך
| ייצוג ב-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
מייצג null JSON.
NullValue הוא ערך שמירה, שמשתמש בערך מספרי עם ערך אחד בלבד כדי לייצג את ערך ה-null עבור איחוד הסוגים Value.
שדה מסוג NullValue עם ערך כלשהו שאינו 0 נחשב לא תקין. רוב כלי הסריאליזציה של ProtoJSON יפלטו Value עם null_value שמוגדר כ-null JSON בלי קשר לערך המספרי, ולכן יבצעו המרה הלוך ושוב לערך 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 |
שיטת אודיו. |
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 |
ה-LLM נדרש באופן מפורש ליצור תשובה שהיא טקסט. |
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 |
זה שינוי אופציונלי. הגדרות של אופן הפעולה של הכלי במצב מזויף. |
שדה איחוד 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 |
זה שינוי אופציונלי. סכימה של רכיבים מסוג ARRAY. |
nullable |
זה שינוי אופציונלי. מציין אם הערך יכול להיות null. |
uniqueItems |
זה שינוי אופציונלי. מציינים שהפריטים במערך צריכים להיות ייחודיים. ההגדרה רלוונטית רק ל-TYPE.ARRAY. |
prefixItems[] |
זה שינוי אופציונלי. סכימות של רכיבים ראשוניים מסוג 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 |
מייצג |
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 |
אימות של הרשאת גישה מסוג OAuth 2.0 בפרופיל JWT. |
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 |
זה שינוי אופציונלי. חיפוש ב-DataStore ספציפי. |
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, // Union field |
| שדות | |
|---|---|
model |
זה שינוי אופציונלי. מודל ה-LLM שהסוכן צריך להשתמש בו. אם לא מגדירים מודל, הסוכן יקבל בירושה את המודל מהסוכן הראשי שלו. |
שדה איחוד הערך |
|
temperature |
זה שינוי אופציונלי. אם מוגדרת רמת אקראיות, היא תשמש את מודל ה-LLM. הפרמטר Temperature שולט ברמת הרנדומיזציה של התשובות של המודל. טמפרטורות נמוכות יותר מפיקות תשובות צפויות יותר. טמפרטורות גבוהות יותר יוצרות תשובות יצירתיות יותר. |
SummarizationConfig
| ייצוג ב-JSON |
|---|
{
"modelSettings": {
object ( |
| שדות | |
|---|---|
modelSettings |
זה שינוי אופציונלי. הגדרות למודל ה-LLM. |
prompt |
זה שינוי אופציונלי. הגדרת ההנחיה. אם לא מגדירים את ההנחיה, המערכת תשתמש בהנחיית ברירת המחדל. |
disabled |
זה שינוי אופציונלי. האם הסיכום מושבת. |
GroundingConfig
| ייצוג ב-JSON |
|---|
{ "groundingLevel": number, "disabled": boolean } |
| שדות | |
|---|---|
groundingLevel |
זה שינוי אופציונלי. סף ההצמדה לקרקע של התשובה על סמך המקורות שאוחזרו. הערך יכול להיות בטווח [1, 5]. הרמה משמשת להגדרת סף למידת הביסוס של התשובה, כלומר כל התשובות עם ציון ביסוס מתחת לסף יחזרו להחזרת קטעי מידע רלוונטיים בלבד. לדוגמה, רמה של 3 אומרת שציון ההתבססות על מקורות צריך להיות 3 ומעלה כדי שהתשובה תוחזר. |
disabled |
זה שינוי אופציונלי. האם ההארקה מושבתת. |
SnippetsConfig
| ייצוג ב-JSON |
|---|
{ "enableSnippets": boolean } |
| שדות | |
|---|---|
enableSnippets |
זה שינוי אופציונלי. האם התוספים מופעלים. |
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 |
זה שינוי אופציונלי. השם שמוגדר בכלי MCM. השדה הזה יאוכלס אם השם שונה באמצעות שינוי ברירת המחדל של Toolset. |
description |
זה שינוי אופציונלי. תיאור הכלי MCP. |
inputSchema |
זה שינוי אופציונלי. הסכימה של ארגומנטי הקלט של כלי ה-MCP. |
outputSchema |
זה שינוי אופציונלי. הסכימה של ארגומנטי הפלט של כלי ה-MCP. |
serverAddress |
חובה. כתובת השרת של שרת ה-MCP, למשל, https://example.com/mcp/. אם השרת בנוי באמצעות MCP SDK, צריך להוסיף את הסיומת /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 |
חובה. כרטיס הסוכן של הסוכן המרוחק שהכלי הזה מפעיל. |
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[] |
קבוצת סוגי המדיה הנתמכים של הפלט עבור המיומנות הזו, שמשמשת לביטול ברירות המחדל של הסוכן. |
משך
| ייצוג ב-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
מייצג null JSON.
NullValue הוא ערך שמירה, שמשתמש בערך מספרי עם ערך אחד בלבד כדי לייצג את ערך ה-null עבור איחוד הסוגים Value.
שדה מסוג NullValue עם ערך כלשהו שאינו 0 נחשב לא תקין. רוב כלי הסריאליזציה של ProtoJSON יפלטו Value עם null_value שמוגדר כ-null JSON בלי קשר לערך המספרי, ולכן יבצעו המרה הלוך ושוב לערך 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 |
שיטת אודיו. |
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 |
ה-LLM נדרש באופן מפורש ליצור תשובה שהיא טקסט. |
STATIC |
תמיד נעשה שימוש בתגובה מוגדרת מראש של טקסט סטטי. |
ExecutionType
סוג הביצוע של הכלי או של ערכת הכלים.
| טיפוסים בני מנייה (enum) | |
|---|---|
EXECUTION_TYPE_UNSPECIFIED |
לא צוין סוג ההפעלה. אם לא מציינים ערך, ברירת המחדל היא SYNCHRONOUS. |
SYNCHRONOUS |
הכלי מופעל באופן סינכרוני. הסשן ייחסם עד שהכלי יחזור. |
ASYNCHRONOUS |
הכלי מופעל באופן אסינכרוני. הסשן ימשיך בזמן שהכלי פועל. |
הערות על כלים
רמז הרסני: ✅ | רמז אידמפוטנטי: ❌ | רמז לקריאה בלבד: ❌ | רמז לעולם פתוח: ❌