McpToolRegistrationService Classe
Fornece serviços relacionados a ferramentas no Kernel Semântico.
Esse serviço lida com o registro e o gerenciamento de servidores de ferramenta MCP (Protocolo de Contexto de Modelo) com agentes kernel semânticos.
Construtor
McpToolRegistrationService()
Parâmetros
| Nome | Description |
|---|---|
|
logger
|
Valor padrão: None
|
Métodos
| __init__ |
Inicialize o Serviço de Registro da Ferramenta MCP para Kernel Semântico. |
| __new__ | |
| add_tool_servers_to_agent |
Adiciona os Servidores de Ferramentas DO MCP A365 ao kernel especificado. |
| cleanup_connections |
Limpe todos os plug-ins do MCP conectados. |
| send_chat_history |
Envie o histórico de chat semântico do Kernel para a plataforma MCP. Esse método extrai mensagens de um objeto Semantic Kernel ChatHistory, converte-as no formato ChatHistoryMessage e as envia para a plataforma MCP para proteção contra ameaças em tempo real. |
| send_chat_history_messages |
Envie mensagens semânticas do histórico de chat do Kernel para a plataforma MCP. Esse método aceita uma sequência de objetos Semantic Kernel ChatMessageContent, converte-os no formato ChatHistoryMessage e os envia para a plataforma MCP para proteção contra ameaças em tempo real. |
__init__
__new__
__new__(**kwargs)
add_tool_servers_to_agent
Adiciona os Servidores de Ferramentas DO MCP A365 ao kernel especificado.
async add_tool_servers_to_agent(kernel: Kernel, auth: Authorization, auth_handler_name: str, context: TurnContext, auth_token: str | None = None) -> None
Parâmetros
| Nome | Description |
|---|---|
|
kernel
Obrigatório
|
A instância de Kernel Semântico à qual as ferramentas serão adicionadas. |
|
auth
Obrigatório
|
Manipulador de autorização para troca de token. |
|
auth_handler_name
Obrigatório
|
Nome do manipulador de autorização. |
|
context
Obrigatório
|
Transforme o contexto da operação atual. |
|
auth_token
|
Token de autenticação para acessar os servidores MCP. Valor padrão: None
|
Retornos
| Tipo | Description |
|---|---|
Exceções
| Tipo | Description |
|---|---|
|
Se kernel for Nenhum ou parâmetros necessários forem inválidos. |
|
|
Se houver um erro ao conectar ou configurar servidores MCP. |
cleanup_connections
Limpe todos os plug-ins do MCP conectados.
async cleanup_connections() -> None
Retornos
| Tipo | Description |
|---|---|
send_chat_history
Envie o histórico de chat semântico do Kernel para a plataforma MCP.
Esse método extrai mensagens de um objeto Semantic Kernel ChatHistory, converte-as no formato ChatHistoryMessage e as envia para a plataforma MCP para proteção contra ameaças em tempo real.
async send_chat_history(turn_context: TurnContext, chat_history: ChatHistory, limit: int | None = None, options: ToolOptions | None = None) -> OperationResult
Parâmetros
| Nome | Description |
|---|---|
|
turn_context
Obrigatório
|
TurnContext do SDK de Agentes que contém informações de conversa. |
|
chat_history
Obrigatório
|
Objeto Semântico Kernel ChatHistory que contém mensagens. |
|
limit
|
Número máximo opcional de mensagens a serem enviadas. Se especificado, envia as N mensagens mais recentes. Se Nenhum, envia todas as mensagens. Valor padrão: None
|
|
options
|
Configuração opcional para a solicitação. Valor padrão: None
|
Retornos
| Tipo | Description |
|---|---|
|
OperationResult indicando êxito ou falha. |
Exceções
| Tipo | Description |
|---|---|
|
Se turn_context ou chat_history for Nenhum. |
Exemplos
>>> 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
Envie mensagens semânticas do histórico de chat do Kernel para a plataforma MCP.
Esse método aceita uma sequência de objetos Semantic Kernel ChatMessageContent, converte-os no formato ChatHistoryMessage e os envia para a plataforma MCP para proteção contra ameaças em tempo real.
async send_chat_history_messages(turn_context: TurnContext, messages: Sequence[ChatMessageContent], options: ToolOptions | None = None) -> OperationResult
Parâmetros
| Nome | Description |
|---|---|
|
turn_context
Obrigatório
|
TurnContext do SDK de Agentes que contém informações de conversa. |
|
messages
Obrigatório
|
Sequência de objetos Semantic Kernel ChatMessageContent a serem enviados. |
|
options
|
Configuração opcional para a solicitação. Valor padrão: None
|
Retornos
| Tipo | Description |
|---|---|
|
OperationResult indicando êxito ou falha. |
Exceções
| Tipo | Description |
|---|---|
|
Se turn_context ou mensagens for Nenhum. |
Exemplos
>>> 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")