במאמר הזה מוסבר איך לנהל נציגים שנפרסו ב-Agent Platform. אם אתם רוצים לפרוס סוכן חדש, קראו את המאמר פריסת סוכן.
הצגת רשימה של הסוכנים הפעילים
הצגת רשימה של כל הנציגים שנפרסו בפרויקט ובמיקום מסוימים:
המסוף
- במסוף Cloud de Confiance , נכנסים לדף Deployments ב-Agent Platform.
הסוכנים שפרסתם בפרויקט שנבחר יופיעו ברשימה. אפשר להשתמש בשדה Filter כדי לסנן את הרשימה לפי העמודה שציינתם.
Agent Platform SDK
import agentplatform
client = agentplatform.Client( # For service interactions via client.runtimes
project="PROJECT_ID",
location="LOCATION",
)
for agent in client.runtimes.list():
print(agent)
כדי לסנן את הרשימה לפי display_name:
for agent in client.runtimes.list(
config={
"filter": 'display_name="DISPLAY_NAME"',
},
):
print(agent)
REST
מפעילים את ה-method reasoningEngines.list.
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
-
PROJECT_ID: מזהה הפרויקט ב-GCP -
LOCATION: אזור נתמך
ה-method של ה-HTTP וכתובת ה-URL:
GET https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל קוד סטטוס של הצלחה (2xx) ותגובה ריקה.
אחזור של סוכן פעיל
לכל סוכן שנפרס יש מזהה RESOURCE_ID ייחודי.
מידע נוסף זמין במאמר פריסת סוכן.
המסוף
- במסוף Cloud de Confiance , נכנסים לדף Deployments ב-Agent Platform.
הסוכנים שפרסתם בפרויקט שנבחר יופיעו ברשימה. אפשר להשתמש בשדה Filter כדי לסנן את הרשימה לפי העמודה שציינתם.
לוחצים על השם של הנציג הרלוונטי. נפתח הדף Metrics של הנציג.
אופציונלי: כדי לראות את פרטי הפריסה של הנציג, לוחצים על Deployment details. החלונית Deployment details נפתחת. כדי לסגור את החלונית, לוחצים על סיום.
אופציונלי: כדי לראות את כתובות ה-URL של
queryו-streamQueryשל הנציג, לוחצים על כתובות URL של API. החלונית כתובות URL של API נפתחת. כדי לסגור את החלונית, לוחצים על סיום.
Agent Platform SDK
הקוד הבא מאפשר לכם לקבל נציג ספציפי שנפרס:
import agentplatform
client = agentplatform.Client( # For service interactions via client.runtimes
project="PROJECT_ID",
location="LOCATION",
)
remote_agent = client.runtimes.get(
name="projects/PROJECT_ID_OR_NUMBER/locations/LOCATION/reasoningEngines/RESOURCE_ID"
)
REST
מפעילים את ה-method reasoningEngines.get.
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
-
PROJECT_ID: מזהה הפרויקט ב-GCP -
LOCATION: אזור נתמך -
RESOURCE_ID: מזהה המשאב של הנציג שנפרס
ה-method של ה-HTTP וכתובת ה-URL:
GET https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/RESOURCE_ID
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל קוד סטטוס של הצלחה (2xx) ותגובה ריקה.
עדכון של סוכן פעיל
אפשר לעדכן כמה שדות של הנציג שנפרס בו-זמנית, אבל צריך לציין לפחות שדה אחד לעדכון.
אפשר לעדכן את השדות של סוכן פעיל, בין אם הם עם גרסה ובין אם לא. אם תעדכנו שדות עם גרסאות, תיווצר גרסה חדשה. מידע נוסף על שדות עם גרסאות וניהול גרסאות זמין במאמר ניהול גרסאות ותנועה.
משך הזמן שנדרש לעדכון הסוכן שנפרס תלוי בעדכון שמבוצע, אבל בדרך כלל הוא נמשך בין כמה שניות לכמה דקות.
המסוף
- במסוף Cloud de Confiance , נכנסים לדף Deployments ב-Agent Platform.
לוחצים על תפריט הפעולות הנוספות () של הנציג הרלוונטי.
לוחצים על Edit. החלונית Edit של הנציג נפתחת.
עורכים את השם המוצג או את התיאור של הנציג.
לוחצים על Save.
Agent Platform SDK
כדי לעדכן סוכן פעיל (שמתאים ל-RESOURCE_NAME) לסוכן מעודכן (שמתאים ל-UPDATED_AGENT):
import agentplatform
client = agentplatform.Client( # For service interactions via client.runtimes
project="PROJECT_ID",
location="LOCATION",
)
client.runtimes.update(
name=RESOURCE_NAME, # Required.
agent=UPDATED_AGENT, # Optional.
config={ # Optional.
"requirements": REQUIREMENTS, # Optional.
"display_name": "DISPLAY_NAME", # Optional.
"description": "DESCRIPTION", # Optional.
"extra_packages": EXTRA_PACKAGES, # Optional.
},
)
הארגומנטים זהים לאלה שמשמשים לפריסת סוכן.
REST
מפעילים את ה-method reasoningEngines.patch ומציינים update_mask כדי להגדיר אילו שדות לעדכן.
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
-
PROJECT_ID: מזהה הפרויקט ב-GCP -
LOCATION: אזור נתמך -
RESOURCE_ID: מזהה המשאב של הנציג שנפרס -
update_mask: רשימה של שדות מופרדים בפסיקים שצריך לעדכן
ה-method של ה-HTTP וכתובת ה-URL:
PATCH https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/RESOURCE_ID?update_mask="display_name,description"
תוכן בקשת JSON:
{
"displayName": "DISPLAY_NAME",
"description": "DESCRIPTION"
}
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל קוד סטטוס של הצלחה (2xx) ותגובה ריקה.
הגדרת נתוני טלמטריה לסוכן שנפרס
אם הפעלתם מעקבים במהלך פיתוח הנציג, אתם יכולים להשתמש במסוף Cloud de Confiance כדי להגדיר את הטלמטריה של הנציג שנפרס.
הגדרת הטלמטריה לסוכנים שנפרסו עם טלמטריה מופעלת:
- במסוף Cloud de Confiance , נכנסים לדף Deployments ב-Agent Platform.
מופעים של Agent Platform שהם חלק מהפרויקט שנבחר מופיעים ברשימה. אפשר להשתמש בשדה Filter כדי לסנן את הרשימה לפי העמודה שציינתם.
מוצאים את השורה של המכונה של Agent Platform. בעמודה Telemetry configuration, לוחצים על Configure. החלונית הגדרת שירות נפתחת.
אפשר לקבוע את ההגדרות הבאות:
ניראות: אתם יכולים להגדיר את האפשרויות הבאות:
Enable instrumentation of OpenTelemetry traces and logs: כדי לאכלס את מרכז הבקרה של יכולת התבוננות לעומק בסוכנים ואת דפי המעקבים, לוחצים על המתג כדי להפעיל את האפשרות.
הפעלת הרישום ביומן של קלט ההנחיות ופלט התשובות: כדי לאסוף ולאחסן את התוכן המלא של ההנחיות והתשובות של המשתמשים, לוחצים על המתג כדי להעביר אותו למצב מופעל.
אם איסוף נתוני הטלמטריה מושבת בסוכן, צריך לפרוס מחדש את הסוכן ולעדכן את גרסת Vertex AI SDK ל-
>= 1.126.1כדי לראות את אפשרויות ההגדרה של ניראות.קונטיינרים: קובעים את הגדרות הקונטיינר של הסוכן שנפרס:
Scaling: מזינים את מספר המכונות המינימלי ואת מספר המכונות המקסימלי.
משאבים: בוחרים מגבלות לזיכרון ולמעבד (CPU) לכל מאגר.
בו-זמניות של קונטיינרים: מזינים מספר מינימלי של מכונות כדי להגדיר את הבו-זמניות לכל קונטיינר ושרת סוכן. הערך המומלץ הוא (2 * CPU + 1), וערך ברירת המחדל הוא 9.
גישה והרשאות: לוחצים על ניהול הרשאות ב-IAM כדי לנהל את הרשאות הסוכן בחשבון השירות המשויך.
פרטי הפריסה: פרטי הפריסה של הנציג, כולל שם המשאב והשם המוצג.
Agent Platform Memory Bank: פרטי Memory Bank של הנציג, כולל Memory Generation ו-Memory Search.
לוחצים על עדכון או על סגירה.
הצגת מדדים של הנציג שנפרס
בנציגים שנפרסו, אתם יכולים להשתמש במסוף כדי לראות את המדדים של הנציג:
- במסוף Cloud de Confiance , נכנסים לדף Deployments ב-Agent Platform.
הסוכנים שפרסתם בפרויקט שנבחר יופיעו ברשימה. אפשר להשתמש בשדה Filter כדי לסנן את הרשימה לפי העמודה שציינתם.
לוחצים על שם הנציג. מרכז הבקרה של הנציג שבחרתם מוצג.
בוחרים אחת מהכרטיסיות הבאות במרכז הבקרה:
Overview: לוח בקרה עם סיכום של מדדי הנציג, כולל זמן האחזור, מספר הבקשות ושיעור השגיאות.
Models: הצגת לוח בקרה של מדדים למודל של הנציג, כולל מספר הקריאות למודל, שיעור השגיאות של המודל והשימוש בטוקנים של המודל.
Tools: לוח בקרה עם מדדים של הכלים של הנציג, כולל מספר הקריאות לכלים, שיעור השגיאות של הכלים וזמן האחזור של הכלים.
Usage: לוח בקרה עם מדדים לשימוש בנציג, כולל שימוש באסימונים לפי קלט ופלט, הקצאת מעבד (CPU) לקונטיינר והקצאת זיכרון לקונטיינר.
Logs: הצגת היומנים של הנציג, אם הפעלתם את Cloud Logging בשביל הנציג.

מחיקת נציג פרוס
מחיקת סוכן שנפרס מסביבת זמן הריצה המנוהלת של Agent Runtime. מחיקת ה-Agent Runtime מבטלת את ה-Agent Identity שלו. כל מדיניות גישה מאוחדת (UAP) ב-IAM שמעניקה הרשאות לחשבון המשתמש הזה שומרת את חשבון המשתמש שהושבת בכללים שלה. בנוסף, קישור המדיניות נשאר פעיל. כדי להסיר חשבון משתמש לא פעיל, מעדכנים את ה-UAP ומסירים את החשבון מהכללים שלו. אם במדיניות אין יותר חשבונות משתמשים פעילים, מוחקים את קישור המדיניות.
המסוף
- במסוף Cloud de Confiance , נכנסים לדף Deployments ב-Agent Platform.
לוחצים על תפריט הפעולות הנוספות () של הנציג הרלוונטי.
לוחצים על Delete.
לוחצים על מחיקת הסוכן.
Agent Platform SDK
אם כבר יש לכם מכונה קיימת של הסוכן שנפרס (כמו remote_agent), אתם יכולים להריץ את הפקודה הבאה:
remote_agent.delete(
force=True, # Optional, if the agent has resources (e.g. sessions, memory)
)
אפשר גם להפעיל את runtimes.delete() כדי למחוק את הנציג שנפרס שתואם ל-RESOURCE_NAME, באופן הבא:
import agentplatform
client = agentplatform.Client( # For service interactions via client.runtimes
project="PROJECT_ID",
location="LOCATION",
)
client.runtimes.delete(
name=RESOURCE_NAME,
force=True, # Optional, if the agent has resources (e.g. sessions, memory)
)
REST
מפעילים את ה-method reasoningEngines.delete.
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
-
PROJECT_ID: מזהה הפרויקט ב-GCP -
LOCATION: אזור נתמך -
RESOURCE_ID: מזהה המשאב של הנציג שנפרס
ה-method של ה-HTTP וכתובת ה-URL:
DELETE https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/RESOURCE_ID
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל קוד סטטוס של הצלחה (2xx) ותגובה ריקה.