כלי: get_agent
הפעולה הזו מחזירה את הפרטים של הסוכן שצוין.
בדוגמת הקוד הבאה מוצג שימוש בפקודה curl כדי להפעיל את הכלי get_agent 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": "get_agent", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
סכימת הקלט
בקשת הודעה עבור AgentService.GetAgent.
GetAgentRequest
| ייצוג ב-JSON |
|---|
{ "name": string } |
| שדות | |
|---|---|
name |
חובה. שם המשאב של הסוכן לאחזור. |
סכימת הפלט
סוכן פועל כאבן הבניין הבסיסית שמספקת הוראות למודל שפה גדול (LLM) לביצוע משימות ספציפיות.
סוכן
| ייצוג ב-JSON |
|---|
{ "name": string, "displayName": string, "description": string, "modelSettings": { object ( |
| שדות | |
|---|---|
name |
מזהה. המזהה הייחודי של הסוכן. פורמט: |
displayName |
חובה. השם המוצג של הנציג. |
description |
זה שינוי אופציונלי. תיאור של הסוכן שכתוב בצורה שקריאה לאנשים. |
modelSettings |
זה שינוי אופציונלי. הגדרות למודל ה-LLM. |
instruction |
זה שינוי אופציונלי. הוראות למודל שפה גדול (LLM) שמנחות את התנהגות הסוכן. |
tools[] |
זה שינוי אופציונלי. רשימת הכלים הזמינים לסוכן. פורמט: |
childAgents[] |
זה שינוי אופציונלי. רשימה של סוכני ילדים בעץ הסוכנים. פורמט: |
beforeAgentCallbacks[] |
זה שינוי אופציונלי. פונקציות ה-callback שיופעלו לפני שהסוכן יקבל שיחה. הקריאות החוזרות שצוינו מופעלות ברצף, בדיוק לפי הסדר שבו הן מופיעות ברשימה. אם פונקציית קריאה חוזרת מחזירה תגובה שהוחלפה, הביצוע נפסק וכל פונקציות הקריאה החוזרת שנותרו מדלגות. |
afterAgentCallbacks[] |
זה שינוי אופציונלי. הפונקציות להפעלה חוזרת שיופעלו אחרי שהסוכן יקרא. הקריאות החוזרות שצוינו מופעלות ברצף, בדיוק לפי הסדר שבו הן מופיעות ברשימה. אם פונקציית קריאה חוזרת מחזירה תגובה שהוחלפה, הביצוע נפסק וכל פונקציות הקריאה החוזרת שנותרו מדלגות. |
beforeModelCallbacks[] |
זה שינוי אופציונלי. הקריאות החוזרות (callback) לביצוע לפני הקריאה למודל. אם יש כמה קריאות למודל, הקריאה החוזרת תופעל כמה פעמים. הקריאות החוזרות שצוינו מופעלות ברצף, בדיוק לפי הסדר שבו הן מופיעות ברשימה. אם פונקציית קריאה חוזרת מחזירה תגובה שהוחלפה, הביצוע נפסק וכל פונקציות הקריאה החוזרת שנותרו מדלגות. |
afterModelCallbacks[] |
זה שינוי אופציונלי. פונקציות ה-callback שיבוצעו אחרי הפעלת המודל. אם יש כמה קריאות למודל, הקריאה החוזרת תופעל כמה פעמים. הקריאות החוזרות שצוינו מופעלות ברצף, בדיוק לפי הסדר שבו הן מופיעות ברשימה. אם פונקציית קריאה חוזרת מחזירה תגובה שהוחלפה, הביצוע נפסק וכל פונקציות הקריאה החוזרת שנותרו מדלגות. |
beforeToolCallbacks[] |
זה שינוי אופציונלי. הפונקציות לקריאה חוזרת שיופעלו לפני הפעלת הכלי. אם יש כמה הפעלות של כלים, הקריאה החוזרת תופעל כמה פעמים. הקריאות החוזרות שצוינו מופעלות ברצף, בדיוק לפי הסדר שבו הן מופיעות ברשימה. אם פונקציית קריאה חוזרת מחזירה תגובה שהוחלפה, הביצוע נפסק וכל פונקציות הקריאה החוזרת שנותרו מדלגות. |
afterToolCallbacks[] |
זה שינוי אופציונלי. הקריאות החוזרות (callbacks) לביצוע אחרי הפעלת הכלי. אם יש כמה הפעלות של כלים, הקריאה החוזרת תופעל כמה פעמים. הקריאות החוזרות שצוינו מופעלות ברצף, בדיוק לפי הסדר שבו הן מופיעות ברשימה. אם פונקציית קריאה חוזרת מחזירה תגובה שהוחלפה, הביצוע נפסק וכל פונקציות הקריאה החוזרת שנותרו מדלגות. |
createTime |
פלט בלבד. חותמת זמן של מועד יצירת הסוכן. הפורמט הוא RFC 3339, והפלט שנוצר תמיד יהיה בפורמט Z עם 0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. דוגמאות: |
updateTime |
פלט בלבד. חותמת זמן של מועד העדכון האחרון של הסוכן. הפורמט הוא RFC 3339, והפלט שנוצר תמיד יהיה בפורמט Z עם 0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. דוגמאות: |
guardrails[] |
זה שינוי אופציונלי. רשימת אמצעי הבקרה של הסוכן. פורמט: |
etag |
תג Etag שמשמש כדי לוודא שהאובייקט לא השתנה במהלך פעולת קריאה-שינוי-כתיבה. אם ה-etag ריק, העדכון יחליף את כל השינויים המקבילים. |
toolsets[] |
זה שינוי אופציונלי. רשימה של ערכות כלים לסוכן. |
generatedSummary |
פלט בלבד. אם הסוכן נוצר על ידי עוזר ה-LLM, השדה הזה מכיל סיכום תיאורי של הדור. |
transferRules[] |
זה שינוי אופציונלי. כללי העברה של סוכנים. אם כמה כללים תואמים, המערכת תשתמש בכלל הראשון ברשימה. |
validationErrors[] |
פלט בלבד. שגיאות או הגדרות שגויות בסוכן שעלולות להשפיע על איכות הסוכן. |
שדה איחוד agent_type. סוג הסוכן. הערך agent_type יכול להיות רק אחד מהבאים: |
|
llmAgent |
זה שינוי אופציונלי. סוג הסוכן שמוגדר כברירת מחדל. |
remoteDialogflowAgent |
זה שינוי אופציונלי. סוכן Dialogflow מרוחק שישמש להפעלת הסוכן. אם השדה הזה מוגדר, המערכת תתעלם מכל שאר המאפיינים ברמת הסוכן. הערה: אם סוכן Dialogflow נמצא בפרויקט אחר מהאפליקציה, צריך להעניק את ההרשאה |
remoteA2aAgent |
זה שינוי אופציונלי. סוכן A2A מרוחק שישמש להרצת הסוכן. |
RemoteDialogflowAgent
| ייצוג ב-JSON |
|---|
{ "agent": string, "flowId": string, "environmentId": string, "inputVariableMapping": { string: string, ... }, "outputVariableMapping": { string: string, ... }, "respectResponseInterruptionSettings": boolean, "languageCodeVariable": string } |
| שדות | |
|---|---|
agent |
חובה. שם משאב הסוכן ב-Dialogflow. פורמט: |
flowId |
זה שינוי אופציונלי. מזהה ה-Flow של ה-Flow בסוכן Dialogflow. |
environmentId |
זה שינוי אופציונלי. מזהה הסביבה של נציג Dialogflow שישמש להרצת הנציג. אם לא מציינים סביבה, המערכת משתמשת בסביבת הטיוטה. |
inputVariableMapping |
זה שינוי אופציונלי. מיפוי של שמות משתני האפליקציה לשמות פרמטרים של סשן Dialogflow שיישלחו לסוכן Dialogflow כקלט. אובייקט שמכיל רשימה של |
outputVariableMapping |
זה שינוי אופציונלי. מיפוי של שמות הפרמטרים של סשן Dialogflow לשמות המשתנים של האפליקציה שיוחזרו לסוכן CES אחרי שהביצוע של סוכן Dialogflow יסתיים. אובייקט שמכיל רשימה של |
respectResponseInterruptionSettings |
זה שינוי אופציונלי. הגדרה שקובעת אם להתחשב בהגדרות ההפרעה ברמת ההודעה שהוגדרו בסוכן Dialogflow.
|
languageCodeVariable |
זה שינוי אופציונלי. השם של המשתנה שמכיל את קוד השפה שבו יש להשתמש בסשן Dialogflow. אם לא תציינו קוד שפה, המערכת תשתמש בקוד השפה שמוגדר כברירת מחדל לסוכן Dialogflow. |
InputVariableMappingEntry
| ייצוג ב-JSON |
|---|
{ "key": string, "value": string } |
| שדות | |
|---|---|
key |
|
value |
|
OutputVariableMappingEntry
| ייצוג ב-JSON |
|---|
{ "key": string, "value": string } |
| שדות | |
|---|---|
key |
|
value |
|
RemoteA2aAgent
| ייצוג ב-JSON |
|---|
{
"a2aConfig": {
object ( |
| שדות | |
|---|---|
a2aConfig |
חובה. הגדרת החיבור של A2A. |
RemoteA2aConfig
| ייצוג ב-JSON |
|---|
{ "apiAuthentication": { object ( |
| שדות | |
|---|---|
apiAuthentication |
זה שינוי אופציונלי. הגדרת האימות להפעלת הסוכן המרוחק. אופציונלי אם הפניה למרשם כבר מטפלת באימות. |
inputVariableMapping |
זה שינוי אופציונלי. מיפוי של שמות משתני הקלט של סוכן מרוחק לשמות משתנים של GECX. אובייקט שמכיל רשימה של |
outputVariableMapping |
זה שינוי אופציונלי. מיפוי של שמות משתני הפלט של הסוכן המרוחק לשמות משתנים של GECX. אובייקט שמכיל רשימה של |
streamingEnabled |
זה שינוי אופציונלי. האם הסטרימינג מופעל עבור הסוכן המרוחק. |
contextId |
זה שינוי אופציונלי. אם השדה לא ריק, האינטראקציות עם סוכן A2A מרוחק ישתמשו במזהה ההקשר הזה. השדה context_id יכול להתייחס למשתנה של סשן כמו |
שדה איחוד agent_spec. מפרט של הסוכן המרוחק. הערך agent_spec יכול להיות רק אחד מהבאים: |
|
agentCard |
זה שינוי אופציונלי. כרטיס הסוכן המלא מוגדר בשורה. |
agentRegistry |
זה שינוי אופציונלי. הפניה לסוכן ב-Agent Registry. פורמט: |
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[] |
קבוצת סוגי המדיה הנתמכים של הפלט במיומנות הזו, שדוחפת את ברירות המחדל של הסוכן. |
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 |
חובה. טוקן למוכ"ז. חייב להיות בפורמט |
InputVariableMappingEntry
| ייצוג ב-JSON |
|---|
{ "key": string, "value": string } |
| שדות | |
|---|---|
key |
|
value |
|
OutputVariableMappingEntry
| ייצוג ב-JSON |
|---|
{ "key": string, "value": string } |
| שדות | |
|---|---|
key |
|
value |
|
ModelSettings
| ייצוג ב-JSON |
|---|
{ "model": string, "thinkingLevel": enum ( |
| שדות | |
|---|---|
model |
זה שינוי אופציונלי. מודל ה-LLM שהסוכן צריך להשתמש בו. אם לא מגדירים מודל, הסוכן יקבל בירושה את המודל מהסוכן הראשי שלו. |
thinkingLevel |
זה שינוי אופציונלי. רמת ההעמקה של המודל. |
שדה איחוד הערך |
|
temperature |
זה שינוי אופציונלי. אם המדיניות הזו מוגדרת, רמת האקראיות הזו תשמש את מודל ה-LLM. רמת האקראיות קובעת את רמת הרנדומיזציה של התשובות של המודל. טמפרטורות נמוכות יותר מפיקות תשובות צפויות יותר. טמפרטורות גבוהות יותר יוצרות תשובות יצירתיות יותר. |
התקשרות חזרה
| ייצוג ב-JSON |
|---|
{ "description": string, "disabled": boolean, "proactiveExecutionEnabled": boolean, // Union field |
| שדות | |
|---|---|
description |
זה שינוי אופציונלי. תיאור קריא של הקריאה החוזרת. |
disabled |
זה שינוי אופציונלי. האם ההתקשרות חזרה מושבתת. הסוכן מתעלם מהגדרות של בקשות להחזרת שיחה שהושבתו. |
proactiveExecutionEnabled |
זה שינוי אופציונלי. אם האפשרות הזו מופעלת, הקריאה החוזרת מופעלת גם בפלט של מודלים ביניים. ההגדרה הזו משפיעה רק על קריאה חוזרת (callback) של מודל. הפעלה בזהירות. בדרך כלל, צריך להפעיל את הקריאה החוזרת של המודל רק אחרי שמקבלים את כל התשובות של המודל. הפעלת ביצוע פרואקטיבי עלולה להשפיע לרעה על עלות הביצוע ועל זמן האחזור, ולכן מומלץ להפעיל אותה רק במקרים נדירים. |
שדה איחוד callback. הפונקציה לקריאה חוזרת שתופעל. הערך callback יכול להיות רק אחד מהבאים: |
|
pythonCode |
חובה. קוד ה-Python להרצה עבור הקריאה החוזרת. |
חותמת הזמן
| ייצוג ב-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, כולל. |
AgentToolset
| ייצוג ב-JSON |
|---|
{ "toolset": string, "toolIds": [ string ] } |
| שדות | |
|---|---|
toolset |
חובה. שם המשאב של ערכת הכלים. פורמט: |
toolIds[] |
זה שינוי אופציונלי. מזהי הכלים שמשמשים לסינון ערכת הכלים. |
TransferRule
| ייצוג ב-JSON |
|---|
{ "childAgent": string, "direction": enum ( |
| שדות | |
|---|---|
childAgent |
חובה. שם המשאב של הסוכן הצאצא שהכלל חל עליו. פורמט: |
direction |
חובה. כיוון ההעברה. |
שדה איחוד rule_type. סוג הכלל. הערך rule_type יכול להיות רק אחד מהבאים: |
|
deterministicTransfer |
זה שינוי אופציונלי. כלל שמעביר באופן מיידי לסוכן היעד כשהתנאי מתקיים. |
disablePlannerTransfer |
זה שינוי אופציונלי. כלל שמונע מהמתכנן להעביר את השיחה לסוכן היעד. |
DeterministicTransfer
| ייצוג ב-JSON |
|---|
{ // Union field |
| שדות | |
|---|---|
שדה איחוד condition_type. התנאי להערכה. הערך condition_type יכול להיות רק אחד מהבאים: |
|
expressionCondition |
זה שינוי אופציונלי. כלל שמעריך תנאי של מצב סשן. אם התנאי מקבל את הערך True, ההעברה מתבצעת. |
pythonCodeCondition |
זה שינוי אופציונלי. כלל שמשתמש בבלוק קוד של Python כדי להעריך את התנאים. אם התנאי מקבל את הערך True, ההעברה מתבצעת. |
ExpressionCondition
| ייצוג ב-JSON |
|---|
{ "expression": string } |
| שדות | |
|---|---|
expression |
חובה. ייצוג המחרוזת של התנאי cloud.api.Expression. |
PythonCodeCondition
| ייצוג ב-JSON |
|---|
{ "pythonCode": string } |
| שדות | |
|---|---|
pythonCode |
חובה. קוד Python להרצה. |
DisablePlannerTransfer
| ייצוג ב-JSON |
|---|
{
"expressionCondition": {
object ( |
| שדות | |
|---|---|
expressionCondition |
חובה. אם התנאי מקבל את הערך true, אי אפשר יהיה להעביר את המתכנן לסוכן היעד. |
RequestLocation
המיקום של מפתח ה-API בבקשה.
| טיפוסים בני מנייה (enum) | |
|---|---|
REQUEST_LOCATION_UNSPECIFIED |
לא צוין. אין להשתמש בערך הזה. |
HEADER |
מייצג את המפתח בכותרת ה-HTTP. |
QUERY_STRING |
מייצג את המפתח במחרוזת של שאילתה. |
OauthGrantType
סוגי הרשאות OAuth. יש תמיכה רק ב-client credential grant.
| טיפוסים בני מנייה (enum) | |
|---|---|
OAUTH_GRANT_TYPE_UNSPECIFIED |
לא צוין. ברירת המחדל היא CLIENT_CREDENTIAL. |
CLIENT_CREDENTIAL |
מייצג את תהליך פרטי הכניסה של הלקוח. |
ThinkingLevel
הגדרת רמת החשיבה של המודל.
| טיפוסים בני מנייה (enum) | |
|---|---|
THINKING_LEVEL_UNSPECIFIED |
לא צוינה רמת ההעמקה. |
DEFAULT |
רמת ההעמקה שמוגדרת כברירת מחדל. |
LOW |
רמת העמקה נמוכה. |
MEDIUM |
רמת העמקה בינונית. |
HIGH |
רמת העמקה גבוהה. |
כיוון
כיוון ההעברה.
| טיפוסים בני מנייה (enum) | |
|---|---|
DIRECTION_UNSPECIFIED |
כיוון לא מוגדר. |
PARENT_TO_CHILD |
העברה מסוכן ראשי לסוכן הבן. |
CHILD_TO_PARENT |
העברה מסוכן הילד לסוכן הראשי. |
הערות בכלי
הערות על כלי נשלחות ללקוחות MCP כדי לתאר את הסיכון הבסיסי של כלי מסוים. רוב הלקוחות מתייחסים לרמזים האלה כאל רמזים לא מהימנים, אבל אפשר להשתמש בהם כדי להחליט מתי לשלוח למשתמש הנחיה לאישור.
בנוסף למחרוזת הכותרת, מוגדרים הרמזים הבוליאניים הבאים:
-
readOnlyHint: אם הערך הוא true, הכלי לא משנה את הסביבה שלו. ברירת מחדל: false. -
destructiveHint: אם הערך הוא True, הכלי יכול לבצע פעולות הרסניות. אם הערך הוא false, הכלי יכול לבצע רק פעולות של הוספה. ברירת מחדל: true. -
idempotentHint: אם הערך הוא True, קריאה חוזרת לכלי עם אותם ארגומנטים לא תשפיע על הסביבה שלו. ברירת מחדל: false. -
openWorldHint: אם הערך הוא true, הכלי יכול ליצור אינטראקציה עם 'עולם פתוח' של ישויות חיצוניות. אם הערך הוא false, הכלי יכול ליצור אינטראקציה רק עם ישויות פנימיות. לדוגמה, כלי לחיפוש באינטרנט יהיה עולם פתוח, אבל כלי לזיכרון לא יהיה עולם פתוח.
רמז הרסני: ❌ | רמז אידמפוטנטי: ✅ | רמז לקריאה בלבד: ✅ | רמז לעולם פתוח: ❌