McpToolRegistrationService Classe
Fournit des services liés aux outils dans le noyau sémantique.
Ce service gère l’inscription et la gestion des serveurs d’outils MCP (Model Context Protocol) avec des agents de noyau sémantique.
Constructeur
McpToolRegistrationService()
Paramètres
| Nom | Description |
|---|---|
|
logger
|
Valeur par défaut: None
|
Méthodes
| __init__ |
Initialisez le service d’inscription de l’outil MCP pour le noyau sémantique. |
| __new__ | |
| add_tool_servers_to_agent |
Ajoute les serveurs d’outils A365 MCP au noyau spécifié. |
| cleanup_connections |
Nettoyez tous les plug-ins MCP connectés. |
| send_chat_history |
Envoyez l’historique des conversations du noyau sémantique à la plateforme MCP. Cette méthode extrait les messages d’un objet ChatHistory du noyau sémantique, les convertit au format ChatHistoryMessage et les envoie à la plateforme MCP pour la protection contre les menaces en temps réel. |
| send_chat_history_messages |
Envoyez des messages d’historique de conversation de noyau sémantique à la plateforme MCP. Cette méthode accepte une séquence d’objets ChatMessageContent du noyau sémantique, les convertit au format ChatHistoryMessage et les envoie à la plateforme MCP pour la protection contre les menaces en temps réel. |
__init__
__new__
__new__(**kwargs)
add_tool_servers_to_agent
Ajoute les serveurs d’outils A365 MCP au noyau spécifié.
async add_tool_servers_to_agent(kernel: Kernel, auth: Authorization, auth_handler_name: str, context: TurnContext, auth_token: str | None = None) -> None
Paramètres
| Nom | Description |
|---|---|
|
kernel
Obligatoire
|
Instance de noyau sémantique à laquelle les outils seront ajoutés. |
|
auth
Obligatoire
|
Gestionnaire d’autorisation pour l’échange de jetons. |
|
auth_handler_name
Obligatoire
|
Nom du gestionnaire d’autorisation. |
|
context
Obligatoire
|
Activer le contexte de l’opération actuelle. |
|
auth_token
|
Jeton d’authentification pour accéder aux serveurs MCP. Valeur par défaut: None
|
Retours
| Type | Description |
|---|---|
Exceptions
| Type | Description |
|---|---|
|
Si le noyau n’est pas valide ou si les paramètres requis ne sont pas valides. |
|
|
En cas d’erreur lors de la connexion ou de la configuration des serveurs MCP. |
cleanup_connections
Nettoyez tous les plug-ins MCP connectés.
async cleanup_connections() -> None
Retours
| Type | Description |
|---|---|
send_chat_history
Envoyez l’historique des conversations du noyau sémantique à la plateforme MCP.
Cette méthode extrait les messages d’un objet ChatHistory du noyau sémantique, les convertit au format ChatHistoryMessage et les envoie à la plateforme MCP pour la protection contre les menaces en temps réel.
async send_chat_history(turn_context: TurnContext, chat_history: ChatHistory, limit: int | None = None, options: ToolOptions | None = None) -> OperationResult
Paramètres
| Nom | Description |
|---|---|
|
turn_context
Obligatoire
|
TurnContext à partir du Kit de développement logiciel (SDK) Agents contenant des informations de conversation. |
|
chat_history
Obligatoire
|
Objet ChatHistory du noyau sémantique contenant des messages. |
|
limit
|
Nombre maximal facultatif de messages à envoyer. S’il est spécifié, envoie les messages N les plus récents. Si aucun, envoie tous les messages. Valeur par défaut: None
|
|
options
|
Configuration facultative pour la demande. Valeur par défaut: None
|
Retours
| Type | Description |
|---|---|
|
OperationResult indiquant la réussite ou l’échec. |
Exceptions
| Type | Description |
|---|---|
|
Si turn_context ou chat_history n’est pas. |
Exemples
>>> from semantic_kernel.contents import ChatHistory
>>> from microsoft_agents_a365.tooling.extensions.semantickernel import (
... McpToolRegistrationService
... )
>>>
>>> service = McpToolRegistrationService()
>>> chat_history = ChatHistory()
>>> chat_history.add_user_message("Hello!")
>>> chat_history.add_assistant_message("Hi there!")
>>>
>>> result = await service.send_chat_history(
... turn_context, chat_history, limit=50
... )
>>> if result.succeeded:
... print("Chat history sent successfully")
send_chat_history_messages
Envoyez des messages d’historique de conversation de noyau sémantique à la plateforme MCP.
Cette méthode accepte une séquence d’objets ChatMessageContent du noyau sémantique, les convertit au format ChatHistoryMessage et les envoie à la plateforme MCP pour la protection contre les menaces en temps réel.
async send_chat_history_messages(turn_context: TurnContext, messages: Sequence[ChatMessageContent], options: ToolOptions | None = None) -> OperationResult
Paramètres
| Nom | Description |
|---|---|
|
turn_context
Obligatoire
|
TurnContext à partir du Kit de développement logiciel (SDK) Agents contenant des informations de conversation. |
|
messages
Obligatoire
|
Séquence d’objets ChatMessageContent du noyau sémantique à envoyer. |
|
options
|
Configuration facultative pour la demande. Valeur par défaut: None
|
Retours
| Type | Description |
|---|---|
|
OperationResult indiquant la réussite ou l’échec. |
Exceptions
| Type | Description |
|---|---|
|
Si turn_context ou les messages ne sont pas. |
Exemples
>>> from semantic_kernel.contents import ChatMessageContent, AuthorRole
>>> from microsoft_agents_a365.tooling.extensions.semantickernel import (
... McpToolRegistrationService
... )
>>>
>>> service = McpToolRegistrationService()
>>> messages = [
... ChatMessageContent(role=AuthorRole.USER, content="Hello!"),
... ChatMessageContent(role=AuthorRole.ASSISTANT, content="Hi there!"),
... ]
>>>
>>> result = await service.send_chat_history_messages(
... turn_context, messages
... )
>>> if result.succeeded:
... print("Chat history sent successfully")