Utility class

Propriétés

HEADER_AGENT_ID

Nom d’en-tête pour l’envoi de l’identificateur de l’agent à la plateforme MCP pour la journalisation/analytique.

HEADER_CHANNEL_ID
HEADER_SUBCHANNEL_ID
HEADER_USER_AGENT

Méthodes

BuildMcpServerUrl(string, IConfigurationProvider<ToolingConfiguration>)

Générez l’URL complète pour accéder à un serveur MCP spécifique.

Exemple : Utility.BuildMcpServerUrl('MyServer') // => "https://agent365.svc.cloud.microsoft/agents/servers/MyServer/" ;

GetChatHistoryEndpoint(IConfigurationProvider<ToolingConfiguration>)

Construit l’URL du point de terminaison pour l’envoi de l’historique des conversations à la plateforme MCP pour la protection contre les menaces en temps réel.

GetMcpBaseUrl(IConfigurationProvider<ToolingConfiguration>)

Obtenez l’URL de base utilisée pour interroger des environnements MCP.

GetToolingGatewayForDigitalWorker(string, IConfigurationProvider<ToolingConfiguration>)

Construisez l’URL de passerelle d’outils pour une identité d’agent donnée. Ce point de terminaison est utilisé pour découvrir les serveurs MCP associés à l’identité de l’agent spécifiée.

Exemple : Utility.GetToolingGatewayForDigitalWorker(agenticAppId) // => "https://agent365.svc.cloud.microsoft/agents/v2/{agenticAppId}/mcpServers" ;

GetToolRequestHeaders(string, TurnContext, ToolOptions)

Composez des en-têtes standard pour les demandes d’outils MCP. Inclut le jeton du porteur d’autorisation lorsqu’il est fourni, et inclut éventuellement des identificateurs de canal et de sous-canal pour le routage.

ValidateAuthToken(undefined | string)

Valide un jeton d’authentification JWT. Vérifie que le jeton est un JWT valide et n’a pas expiré.

Détails de la propriété

HEADER_AGENT_ID

Nom d’en-tête pour l’envoi de l’identificateur de l’agent à la plateforme MCP pour la journalisation/analytique.

static HEADER_AGENT_ID: "x-ms-agentid" = "x-ms-agentid"

Valeur de propriété

"x-ms-agentid"

HEADER_CHANNEL_ID

static HEADER_CHANNEL_ID: "x-ms-channel-id" = "x-ms-channel-id"

Valeur de propriété

"x-ms-channel-id"

HEADER_SUBCHANNEL_ID

static HEADER_SUBCHANNEL_ID: "x-ms-subchannel-id" = "x-ms-subchannel-id"

Valeur de propriété

"x-ms-subchannel-id"

HEADER_USER_AGENT

static HEADER_USER_AGENT: "User-Agent" = "User-Agent"

Valeur de propriété

"User-Agent"

Détails de la méthode

BuildMcpServerUrl(string, IConfigurationProvider<ToolingConfiguration>)

Avertissement

Cette API est à présent déconseillée.

This method is for internal use only. Use McpToolServerConfigurationService instead.

Générez l’URL complète pour accéder à un serveur MCP spécifique.

Exemple : Utility.BuildMcpServerUrl('MyServer') // => "https://agent365.svc.cloud.microsoft/agents/servers/MyServer/" ;

static function BuildMcpServerUrl(serverName: string, configProvider?: IConfigurationProvider<ToolingConfiguration>): string

Paramètres

serverName

string

Nom de la ressource du serveur MCP.

configProvider

IConfigurationProvider<ToolingConfiguration>

Fournisseur de configuration facultatif. Par défaut, defaultToolingConfigurationProvider.

Retours

string

URL complète du serveur MCP, y compris la barre oblique de fin.

GetChatHistoryEndpoint(IConfigurationProvider<ToolingConfiguration>)

Avertissement

Cette API est à présent déconseillée.

This method is for internal use only. Use McpToolServerConfigurationService.sendChatHistory() instead.

Construit l’URL du point de terminaison pour l’envoi de l’historique des conversations à la plateforme MCP pour la protection contre les menaces en temps réel.

static function GetChatHistoryEndpoint(configProvider?: IConfigurationProvider<ToolingConfiguration>): string

Paramètres

configProvider

IConfigurationProvider<ToolingConfiguration>

Fournisseur de configuration facultatif. Par défaut, defaultToolingConfigurationProvider.

Retours

string

URL absolue que les composants d’outils peuvent utiliser pour envoyer ou récupérer des messages de conversation pour des scénarios de protection contre les menaces en temps réel.

Remarques

Appelez cette méthode lors de la construction de requêtes HTTP qui doivent accéder à l’historique des messages de conversation pour la protection contre les menaces en temps réel. L’URL retournée inclut déjà l’adresse de base de la plateforme MCP et le segment /agents/real-time-threat-protection/chat-messagede chemin fixe.

GetMcpBaseUrl(IConfigurationProvider<ToolingConfiguration>)

Avertissement

Cette API est à présent déconseillée.

This method is for internal use only. Use McpToolServerConfigurationService instead.

Obtenez l’URL de base utilisée pour interroger des environnements MCP.

static function GetMcpBaseUrl(configProvider?: IConfigurationProvider<ToolingConfiguration>): string

Paramètres

configProvider

IConfigurationProvider<ToolingConfiguration>

Fournisseur de configuration facultatif. Par défaut, defaultToolingConfigurationProvider.

Retours

string

URL des environnements MCP de base.

GetToolingGatewayForDigitalWorker(string, IConfigurationProvider<ToolingConfiguration>)

Avertissement

Cette API est à présent déconseillée.

This method is for internal use only. Use McpToolServerConfigurationService.listToolServers() instead.

Construisez l’URL de passerelle d’outils pour une identité d’agent donnée. Ce point de terminaison est utilisé pour découvrir les serveurs MCP associés à l’identité de l’agent spécifiée.

Exemple : Utility.GetToolingGatewayForDigitalWorker(agenticAppId) // => "https://agent365.svc.cloud.microsoft/agents/v2/{agenticAppId}/mcpServers" ;

static function GetToolingGatewayForDigitalWorker(agenticAppId: string, configProvider?: IConfigurationProvider<ToolingConfiguration>): string

Paramètres

agenticAppId

string

Identificateur unique de l’identité de l’agent.

configProvider

IConfigurationProvider<ToolingConfiguration>

Fournisseur de configuration facultatif. Par défaut, defaultToolingConfigurationProvider.

Retours

string

URL complète pointant vers la passerelle d’outils de l’agent.

GetToolRequestHeaders(string, TurnContext, ToolOptions)

Composez des en-têtes standard pour les demandes d’outils MCP. Inclut le jeton du porteur d’autorisation lorsqu’il est fourni, et inclut éventuellement des identificateurs de canal et de sous-canal pour le routage.

static function GetToolRequestHeaders(authToken?: string, turnContext?: TurnContext, options?: ToolOptions): Record<string, string>

Paramètres

authToken

string

Jeton du porteur pour l’en-tête d’autorisation.

turnContext
TurnContext

Objet TurnContext facultatif à partir duquel les ID de canal et de sous-canal sont extraits.

options
ToolOptions

Objet ToolOptions facultatif pour une configuration de requête supplémentaire.

Retours

Record<string, string>

Enregistrement d’en-têtes adapté aux requêtes HTTP.

ValidateAuthToken(undefined | string)

Valide un jeton d’authentification JWT. Vérifie que le jeton est un JWT valide et n’a pas expiré.

static function ValidateAuthToken(authToken: undefined | string)

Paramètres

authToken

undefined | string

Jeton JWT à valider.