הכלים משמשים לחיבור הסוכן למערכות חיצוניות או לקוד מוטבע שסופק לסוכן. כך הסוכן יכול ליצור אינטראקציה עם מערכות אחרות כדי לאחזר, לעדכן, לעצב או לנתח מידע. בקטעים בדף הזה מתוארים סוגים שונים של כלים שנתמכים.
יצירת כלי
כדי ליצור כלי:
- לוחצים על סמל מפתח הברגים בצד שמאל של הכלי ליצירת סוכנים.
- בוחרים סוג כלי (תיאורים של סוגי כלים מופיעים במסמך הזה).
- מספקים את המידע הנדרש לכלי.
- שם הכלי צריך להיות בפורמט snake case.
- תיאורי הכלים מסופקים למודלים של סוכנים.
שימוש בכלי בסוכן
אחרי שיוצרים כלי, צריך להנחות סוכן מסוים להשתמש בו.
- מציבים את הסמן מעל סוכן.
- לוחצים על הוספת כלי.
- בוחרים כלי.
- מתארים בהנחיות לסוכן איך צריך להשתמש בכלי.
בדיקת כלי
לפני שמשתמשים בכלי בסוכן, אפשר לבדוק את הכלי במסוף:
- פותחים את חלונית הכלים.
- לוחצים על הלחצן כלי הבדיקה בחלק העליון של החלונית.
מספקים קלט לכלי בהתאם לסכימת הכלי. לדוגמה, אם הסכימה היא JSON עם מאפיינים
placeו-city, אפשר להשתמש בקלט הבא:{ "place": "automobile repair center", "city": "austin texas" }לוחצים על שליחה. הכלי מופעל עם הקלט, והפלט מאוכלס.
אחרי שבודקים את הכלי ישירות, אפשר לבדוק אותו גם באמצעות תצוגה מקדימה של הנציג.
כלים זמינים
הכלים הבאים זמינים:
| כלי | תיאור |
|---|---|
| פרוטוקול A2A | חיבור הסוכן לסוכנים חיצוניים באמצעות תקן ההודעות A2A. (גרסת טרום-השקה) |
| סוכן ככלי | אפשר להשתמש שוב ביכולות של סוכנים בלי להעביר את השיחה לסוכן אחר. |
| כלים לפונקציות של לקוחות | כלי קוד שמופעלים בצד הלקוח, ולא על ידי הנציג. |
| כלים של Confluence | מקשרים את הסוכן למכונה של Confluence. |
| כלים למאגר נתונים | לספק תשובות של נציגים שנוצרו על ידי AI על סמך תוכן האתר ונתונים שהועלו. |
| כלים לחיפוש קבצים | העלאת קובץ או מתן מאגר ידע של RAG לסוכן. |
| כלים של מפות Google | חיבור הנציג למפות Google. (גרסת טרום-השקה) |
| כלים של חיפוש Google | אפשר לקשר את הסוכן שלכם לעיגון באמצעות חיפוש Google. |
| כלים של Integration Connectors | ליצור כלים שמנצלים את החיבורים שהגדרתם. |
| כלים של Jira | מחברים את הסוכן למופע של Jira. |
| כלי MCP | מתחברים לשרת MCP. |
| כלים של OpenAPI | מתחברים ל-API חיצוני באמצעות סכימת OpenAPI. |
| כלי קוד Python | מספקים קוד Python ככלי לסוכן. |
| כלים של Salesforce | מקשרים את הסוכן למכונה ב-Salesforce. |
| כלים של Service Now | מחברים את הסוכן למכונה של Service Now. |
| כלים של SharePoint | מקשרים את הסוכן למופע של SharePoint. |
| כלי מערכת | כלים מובנים שהסוכן יכול להשתמש בהם כדי לבצע משימות נפוצות. |
| כלים לווידג'טים | כלים גמישים לווידג'טים ליצירת אינטראקציות עשירות עם המשתמשים. |
סוג ביצוע
הכלים תומכים בשני סוגי ביצוע: אסינכרוני (לא חוסם) וסינכרוני (חוסם). בחירת סוג ההפעלה המתאים תלויה בזמן האחזור של הכלי ובחוויית השימוש הרצויה בסוכן. ההגדרה הזו זמינה בכרטיסייה מתקדם של הגדרת הכלי.
סוג ביצוע סינכרוני
צריך להשתמש בסוג הזה כשרוצים שתהליך יצירת תשובות של הסוכן יהיה חסום עד שהתשובה של הכלי תהיה זמינה. הסוכן לא ייצור תשובה עד שתהיה תשובה מהכלי. כדי לשמור על זמן אחזור נמוך בתגובות של הסוכן, מומלץ שזמן האחזור של הכלים האלה יהיה נמוך (פחות מ-5 שניות).
סוג ביצוע אסינכרוני
צריך להשתמש בסוג הזה להרצה לא חוסמת של כלים. כשמופעלת קריאה לכלי, הסוכן ימשיך עם תגובה מסוג 'בהמתנה'. הנציג יכול להמשיך לדבר עם המשתמש בזמן שליפת התשובה מהכלי. אחרי שהתשובה זמינה, היא מתווספת להקשר בפעם הבאה שסוכן יוצר תשובה. מומלץ להשתמש בהן בכלים עם זמן אחזור של 5 עד 60 שניות.
רצף שיחה לסוג ביצוע אסינכרוני:
- הסוכן מפעיל קריאה לפונקציה: הסוכן מפעיל קריאה לפונקציה וממתין לתשובה. לדוגמה, הפעלת הכלי לבדיקת סטטוס ההזמנה.
- הכלי בהמתנה לתשובה:
הכלי מחזיר באופן מיידי
function_responseעם סטטוס בהמתנה, כמו"status": "pending". - הסוכן מטפל בכלי בהמתנה: צריך להנחות את הסוכן לטפל בתשובות בהמתנה לפי הצורך. הוראה לדוגמה: "תשאל את המשתמש אם יש לו שאלות נוספות בזמן שאתה מאחזר את סטטוס ההזמנה". דוגמה לתשובה של נציג: "יש עוד משהו שאוכל לעשות בשבילך בזמן שאני בודק את סטטוס ההזמנה שלך?".
הסוכן מטפל בתשובה הסופית: התשובה בפועל של הכלי זמינה לסוכן. היא תיכלל כתג הקשר. לדוגמה:
<context>function [<tool_name>] completed with response <response JSON></context>
שיטות מומלצות
כדאי לפעול לפי השיטות המומלצות הבאות לשימוש בכלים:
- תמיד כדאי לכתוב שמות של כלים בעלי משמעות סמנטית שרלוונטיים למשימה שהם מבצעים.
- תמיד צריך לספק תיאורים איכותיים של הכלים ושל המשימה או המשימות שהם יכולים לבצע.
- לגבי כלים אסינכרוניים,
צריך לכלול הוראות מפורטות לתרחישים הבאים:
- צריך להסביר לנציג ש
הוא כלי אסינכרוני ושבתחילה הוא יחזיר תגובה בהמתנה. - צריך לכלול הוראות לגבי אופן התגובה של הסוכן אם הכלי מחזיר את הערך 'בהמתנה'.
- צריך לכלול הוראות לגבי אופן התגובה של הסוכן כשהתשובה בפועל של הכלי זמינה.
- צריך לכלול הוראות לגבי אופן התגובה של הסוכן אם הכלי מחזיר שגיאה.
- צריך להסביר לנציג ש