בדף הזה מוסבר איך לרשום סוכני Dialogflow ולהשתמש בהם ב-Gemini Enterprise.
סקירה כללית
כדי להשתמש בנציג Dialogflow עם Gemini Enterprise, קודם צריך לפרוס את הנציג ואז לרשום אותו. כשרושמים את הסוכן ב-Dialogflow, מקשרים את הסוכן שנפרס ל-Gemini Enterprise כדי שהם יוכלו לתקשר.
לפני שמתחילים
לפני שרושמים את נציג Dialogflow, צריך לוודא שהשלבים הבאים הושלמו:
פורסים את הנציג ב-Dialogflow. כדי לראות את לוח הבקרה של Dialogflow ושל סוכנים בממשק שיחה, עיינו במאמר סוכנים בממשק שיחה.
התפקיד אדמין ב-Gemini Enterprise.
מפעילים את Discovery Engine API. כדי להפעיל את Discovery Engine API בפרויקט ב- Google Cloud, נכנסים לדף Discovery Engine API במסוף Google Cloud .
יוצרים אפליקציית Gemini Enterprise. מידע נוסף זמין במאמר יצירת אפליקציה.
רישום סוכן Dialogflow ב-Gemini Enterprise
אתם יכולים לרשום את הסוכן של Dialogflow ב-Gemini Enterprise באמצעות מסוףGoogle Cloud או ה-API בארכיטקטורת REST. אחרי הרישום, הסוכן יהיה זמין למשתמשים באפליקציית Gemini Enterprise.
המסוף
כדי לרשום נציג Dialogflow באמצעות מסוף Google Cloud :
נכנסים לדף Gemini Enterprise במסוף Google Cloud .
בוחרים את הפרויקט הרצוי.
לוחצים על שם האפליקציה שבה רוצים לרשום את הנציג.
לוחצים על נציגים > הוספת נציגים. מופיע החלון Choose an agent type.
בכרטיס Custom agent via Dialogflow, לוחצים על Add כדי לרשום את הסוכן של Dialogflow ב-Gemini Enterprise. החלונית Configuration נפתחת.
כדי להגדיר את הנציג:
מזינים שם בשדה שם הנציג. הערך הזה מופיע ב-Gemini Enterprise בתור השם המוצג של הסוכן.
בשדה תיאור הסוכן, מזינים תיאור. הערך הזה משמש את ה-LLM כדי לקבוע אם להפעיל את הנציג בתגובה לשאילתה של משתמש.
בשדה Dialogflow agent source, מזינים את נתיב המשאב של הנציג ב-Dialogflow שרוצים לרשום ב-Gemini Enterprise.
צריך להשתמש בפורמט הזה:
projects/{project}/locations/{location}/agents/{agent}האפשרות זמינות הנציג, כשהיא נבחרת, מוגדרת כברירת מחדל.
לוחצים על יצירה.
curl
דוגמת הקוד הבאה ממחישה איך אפשר לרשום את הנציג:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
-H "X-Goog-User-Project: PROJECT_ID" \
"https://discoveryengine.googleapis.com/v1alpha/projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/assistants/default_assistant/agents" \
-d '{
"displayName": "DISPLAY_NAME",
"description": "DESCRIPTION",
"icon": {
"uri": "ICON_URI"
},
"dialogflowAgentDefinition": {
"dialogflowAgent": "projects/DIALOGFLOW_PROJECT_ID/locations/DIALOGFLOW_LOCATION/agents/DIALOGFLOW_AGENT_ID"
}
}'
מחליפים את המשתנים בערכים:
- PROJECT_ID: מזהה הפרויקט ב- Google Cloud .
- APP_ID: המזהה של אפליקציית Gemini Enterprise.
- DISPLAY_NAME: השם הידידותי למשתמש של הסוכן שמוצג ב-Gemini Enterprise.
- DESCRIPTION: הסבר קצר על מה שהסוכן עושה, שגלוי למשתמשים ב-Gemini Enterprise. לדוגמה, Extract key information from uploaded invoices for business travel.
- ICON_URI: ה-URI הציבורי של סמל שמוצג לצד השם של נציג Dialogflow. אפשר גם לספק תמונה בקידוד Base64 ב-
icon.content. - DIALOGFLOW_PROJECT_ID: מזהה הפרויקט ב- Google Cloud שמזהה את המיקום של הנציג ב-Dialogflow.
- DIALOGFLOW_LOCATION: המיקום הגיאוגרפי הספציפי שבו מתארח הסוכן של Dialogflow, למשל
globalאוus-central1. - DIALOGFLOW_AGENT_ID: המזהה הייחודי של הנציג ב-Dialogflow.
התגובה המוצלחת לפקודה הזו מחזירה את כל השדות של משאב הנציג החדש שנוצר ב-Dialogflow, כולל שם המשאב הייחודי שלו בשדה name. אפשר להשתמש בשם המשאב הזה לעדכונים או להפניות בעתיד.
רשימת הסוכנים שמחוברים לאפליקציה
בדוגמת הקוד הבאה אפשר לראות איך מקבלים את הפרטים של כל הנציגים שמחוברים לאפליקציה:
REST
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://ENDPOINT_LOCATION-discoveryengine.googleapis.com/v1alpha/projects/PROJECT_ID/locations/LOCATION/collections/default_collection/engines/APP_ID/assistants/default_assistant/agents"
מחליפים את המשתנים בערכים:
- ENDPOINT_LOCATION: האזור המרובה לבקשת ה-API. מציינים אחד מהערכים הבאים:
-
usלאזור הגיאוגרפי שכולל מספר אזורים בארה"ב -
euלמספר אזורים באיחוד האירופי -
globalלמיקום הגלובלי
-
- PROJECT_ID: מזהה הפרויקט ב- Google Cloud .
- LOCATION: האזור של האפליקציה:
global,usאוeu. - APP_ID: המזהה של אפליקציית Gemini Enterprise.
אם הנציג לא נוצר מראש על ידי Google, התשובה כוללת שדה name בשורות הראשונות. הערך של השדה הזה מכיל את מזהה הנציג בסוף הנתיב. לדוגמה, בתגובה הבאה, מזהה הנציג הוא 12345678901234567890:
{
"name": "projects/123456/locations/global/collections/default_collection/engines/my-app/assistants/default_assistant/agents/12345678901234567890",
...
}
הצגת פרטים של נציג Dialogflow
בדוגמת הקוד הבאה אפשר לראות איך מאחזרים את הפרטים של סוכן שנרשם ב-Gemini Enterprise:
REST
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://ENDPOINT_LOCATION-discoveryengine.googleapis.com/v1alpha/projects/PROJECT_ID/locations/LOCATION/collections/default_collection/engines/APP_ID/assistants/default_assistant/agents/AGENT_ID"
מחליפים את המשתנים בערכים:
- ENDPOINT_LOCATION: האזור המרובה לבקשת ה-API. מציינים אחד מהערכים הבאים:
-
usלאזור הגיאוגרפי שכולל מספר אזורים בארה"ב -
euלמספר אזורים באיחוד האירופי -
globalלמיקום הגלובלי
-
- PROJECT_ID: מזהה הפרויקט ב- Google Cloud .
- LOCATION: האזור של האפליקציה:
global,usאוeu. - APP_ID: המזהה של אפליקציית Gemini Enterprise.
- AGENT_ID: מזהה הנציג. כדי למצוא את מזהה הנציג, אפשר להציג את רשימת הנציגים שמקושרים לאפליקציה.
עדכון של נציג Dialogflow
אפשר לעדכן את כל השדות שסופקו במהלך רישום הנציג. השדות הבאים הם שדות חובה בתהליך העדכון:
displayNamedescriptionreasoning_engine
כשמעדכנים שדה, צריך להגדיר מחדש את כל השדות והערכים שלהם בבקשת העדכון, גם אם לא בוצעו שינויים בשדה מסוים.
דוגמת הקוד הבאה ממחישה איך אפשר לעדכן את הרישום של נציג Dialogflow:
curl
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
-H "X-Goog-User-Project: PROJECT_ID" \
"https://discoveryengine.googleapis.com/v1alpha/AGENT_RESOURCE_NAME" \
-d '{
"displayName": "DISPLAY_NAME",
"description": "DESCRIPTION",
"icon": {
"uri": "ICON_URI"
},
"dialogflowAgentDefinition": {
"dialogflowAgent": "projects/PROJECT_ID/locations/REASONING_ENGINE_LOCATION/agents/DIALOGFLOW_AGENT_ID"
}
}'
מחליפים את המשתנים בערכים:
- PROJECT_ID: מזהה הפרויקט ב- Google Cloud .
- AGENT_RESOURCE_NAME: שם המשאב של רישום הנציג שרוצים לעדכן.
- DISPLAY_NAME:השם המוצג של הנציג.
- DESCRIPTION: תיאור הסוכן שמוצג ב-Gemini Enterprise. התיאור מיועד רק לשימוש המשתמש.
- ICON_URI: ה-URI הציבורי של סמל שמוצג לצד השם של נציג Dialogflow. אפשר גם לספק תמונה בקידוד Base64 ב-
icon.content. - REASONING_ENGINE_LOCATION: המיקום בענן של מנוע החשיבה הרציונלית שבו יוצרים את הסוכן.
- DIALOGFLOW_AGENT_ID: המזהה הייחודי של הנציג ב-Dialogflow.
מחיקת נציג Dialogflow
דוגמת הקוד הבאה ממחישה איך אפשר למחוק נציג שמחובר לאפליקציה:
REST
curl -X DELETE \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://ENDPOINT_LOCATION-discoveryengine.googleapis.com/v1alpha/projects/PROJECT_ID/locations/LOCATION/collections/default_collection/engines/APP_ID/assistants/default_assistant/agents/AGENT_ID"
מחליפים את המשתנים בערכים:
- ENDPOINT_LOCATION: האזור המרובה לבקשת ה-API. מציינים אחד מהערכים הבאים:
-
usלאזור הגיאוגרפי שכולל מספר אזורים בארה"ב -
euלמספר אזורים באיחוד האירופי -
globalלמיקום הגלובלי
-
- PROJECT_ID: מזהה הפרויקט ב- Google Cloud .
- LOCATION: האזור של האפליקציה:
global,usאוeu - APP_ID: המזהה של אפליקציית Gemini Enterprise.
- AGENT_ID: מזהה הנציג. כדי למצוא את מזהה הנציג, אפשר להציג את רשימת הנציגים שמקושרים לאפליקציה.