utility מודול
פונקציות כלי שירות עבור רכיבי Tooling.
פונקציות
build_mcp_server_url
get_chat_history_endpoint
מקבל את כתובת ה- URL של נקודת הקצה של היסטוריית הצ'אט לשליחת היסטוריית צ'אט אל פלטפורמת MCP.
get_chat_history_endpoint() -> str
החזרות
| סוג נתונים | תיאור |
|---|---|
|
כתובת ה- URL של נקודת הקצה של היסטוריית הצ'אט. |
get_mcp_base_url
מקבל את כתובת ה- URL הבסיסית עבור שרתי MCP.
get_mcp_base_url() -> str
החזרות
| סוג נתונים | תיאור |
|---|---|
|
כתובת ה- URL הבסיסית עבור שרתי MCP. |
get_mcp_platform_authentication_scope
get_tooling_gateway_for_digital_worker
is_development_environment
החזרת True אם הסביבה הנוכחית מוגדרת לפיתוח.
סדר הפתרון (הערך הראשון שאינו ריק זוכה):
-
PYTHON_ENVIRONMENT— משתנה מפורש של Python SDK המשמש במדגמאות הנוכחיות. -
ENVIRONMENT— משתנה Python SDK מדור קודם (תאימות לאחור). -
ASPNETCORE_ENVIRONMENT— מוסכמה לאירוח של Azure. -
DOTNET_ENVIRONMENT— מוסכמה כללית של מארח. - ברירות מחדל למצב
"Development"שבו אף אחד מהפריטים לעיל אינו מוגדר.
PYTHON_ENVIRONMENT והן ENVIRONMENT מסומנות תחילה כך שסוכנים המוגדרים במפורש ENVIRONMENT=Production לא יושפעו אם תהליך מארח יגדיר גם את ASPNETCORE_ENVIRONMENT.
is_development_environment() -> bool
החזרות
| סוג נתונים | תיאור |
|---|---|
|
נכון כאשר הסביבה שנפתרת היא "פיתוח" (לא תלוי רישיות). |
resolve_token_scope_for_server
פתור את הטווח של OAuth כדי לבקש שרת MCP נתון.
שרתי V2 נושאים את הקהל שלהם בשדה (טופס audience GUID או api:// URI חשוף). כאשר מסופקת scope מפורשת (לדוגמה "Tools.ListInvoke.All"), הטווח הוא {audience}/{scope}. כאשר הטווח חסר, נעשה {audience}/.default שימוש (מסתמך על טווחים ההסכמים מראש).
שרתי V1 (ללא קהל, קהל שווה ל- ATG AppId המשותף בצורת GUID api:// או URI בלבד) חוזרים תמיד לטווח ATG /.default המשותף.
resolve_token_scope_for_server(server: MCPServerConfig) -> str
פרמטרים
| שם | תיאור |
|---|---|
|
server
נדרש
|
תצורת שרת MCP שעבורה יש לפתור את הטווח. |
החזרות
| סוג נתונים | תיאור |
|---|---|
|
מחרוזת הטווח של OAuth, למשל |