utility Module
Fournit des fonctions utilitaires pour les composants Tooling.
Functions
build_mcp_server_url
get_chat_history_endpoint
Obtient l’URL du point de terminaison de l’historique des conversations pour l’envoi de l’historique des conversations à la plateforme MCP.
get_chat_history_endpoint() -> str
Retours
| Type | Description |
|---|---|
|
URL du point de terminaison de l’historique des conversations. |
get_mcp_base_url
Obtient l’URL de base pour les serveurs MCP.
get_mcp_base_url() -> str
Retours
| Type | Description |
|---|---|
|
URL de base pour les serveurs MCP. |
get_mcp_platform_authentication_scope
get_tooling_gateway_for_digital_worker
Obtient l’URL de la passerelle d’outils pour le worker numérique spécifié.
get_tooling_gateway_for_digital_worker(agentic_app_id: str) -> str
Paramètres
| Nom | Description |
|---|---|
|
agentic_app_id
Obligatoire
|
Identificateur de l’application agentique du worker numérique. |
Retours
| Type | Description |
|---|---|
|
URL de passerelle d’outils pour le worker numérique. |
is_development_environment
Retourne La valeur True si l’environnement actuel est configuré en tant que développement.
Ordre de résolution (première valeur non vide gagne) :
-
PYTHON_ENVIRONMENT— variable de KIT de développement logiciel (SDK) Python explicite utilisée dans les exemples actuels. -
ENVIRONMENT— variable du SDK Python héritée (compatibilité descendante). -
ASPNETCORE_ENVIRONMENT— Convention d’hébergement Azure. -
DOTNET_ENVIRONMENT— convention d’hôte générique. -
"Development"Par défaut, quand aucun des paramètres ci-dessus n’est défini.
PYTHON_ENVIRONMENT et ENVIRONMENT sont vérifiés en premier afin que les agents qui sont explicitement définis ENVIRONMENT=Production ne soient pas affectés si un processus hôte définit ASPNETCORE_ENVIRONMENTégalement .
is_development_environment() -> bool
Retours
| Type | Description |
|---|---|
|
True lorsque l’environnement résolu est « développement » (sans respect de la casse). |
resolve_token_scope_for_server
Résolvez l’étendue OAuth pour demander un serveur MCP donné.
Les serveurs V2 comportent leur propre audience dans le audience champ (guid nu ou api:// formulaire URI). Lorsqu’un explicite scope est fourni (par exemple "Tools.ListInvoke.All"), l’étendue est {audience}/{scope}. Lorsque l’étendue est absente, {audience}/.default elle est utilisée (s’appuie sur des étendues pré-consentées).
Les serveurs V1 (pas d’audience, l’audience est égale à l’APPId ATG partagé sous forme de GUID nu ou api:// d’URI) reviennent toujours à l’étendue ATG /.default partagée.
resolve_token_scope_for_server(server: MCPServerConfig) -> str
Paramètres
| Nom | Description |
|---|---|
|
server
Obligatoire
|
Configuration du serveur MCP pour laquelle résoudre l’étendue. |
Retours
| Type | Description |
|---|---|
|
Chaîne d’étendue OAuth, par exemple |