McpToolRegistrationService Clase

Proporciona servicios relacionados con las herramientas del kernel semántico.

Este servicio controla el registro y la administración de servidores de herramientas MCP (Protocolo de contexto de modelo) con agentes de kernel semántico.

Constructor

McpToolRegistrationService()

Parámetros

Nombre Description
logger
Valor predeterminado: None

Métodos

__init__

Inicialice el servicio de registro de herramientas de MCP para kernel semántico.

__new__
add_tool_servers_to_agent

Agrega los servidores de herramientas MCP de A365 al kernel especificado.

cleanup_connections

Limpie todos los complementos MCP conectados.

send_chat_history

Envíe el historial de chats de kernel semántico a la plataforma MCP.

Este método extrae mensajes de un objeto ChatHistory del kernel semántico, los convierte en formato ChatHistoryMessage y los envía a la plataforma MCP para la protección contra amenazas en tiempo real.

send_chat_history_messages

Envíe mensajes de historial de chat de kernel semántico a la plataforma MCP.

Este método acepta una secuencia de objetos ChatMessageContent del kernel semántico, los convierte en formato ChatHistoryMessage y los envía a la plataforma MCP para la protección contra amenazas en tiempo real.

__init__

Inicialice el servicio de registro de herramientas de MCP para kernel semántico.

__init__(logger: Logger | None = None)

Parámetros

Nombre Description
logger

Instancia del registrador para las operaciones de registro.

Valor predeterminado: None

__new__

__new__(**kwargs)

add_tool_servers_to_agent

Agrega los servidores de herramientas MCP de A365 al 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

Nombre Description
kernel
Requerido

Instancia del kernel semántico a la que se agregarán las herramientas.

auth
Requerido

Controlador de autorización para el intercambio de tokens.

auth_handler_name
Requerido
str

Nombre del controlador de autorización.

context
Requerido

Active el contexto de la operación actual.

auth_token
str | None

Token de autenticación para acceder a los servidores MCP.

Valor predeterminado: None

Devoluciones

Tipo Description

Excepciones

Tipo Description

Si el kernel es None o los parámetros obligatorios no son válidos.

Si se produce un error al conectarse o configurar servidores MCP.

cleanup_connections

Limpie todos los complementos MCP conectados.

async cleanup_connections() -> None

Devoluciones

Tipo Description

send_chat_history

Envíe el historial de chats de kernel semántico a la plataforma MCP.

Este método extrae mensajes de un objeto ChatHistory del kernel semántico, los convierte en formato ChatHistoryMessage y los envía a la plataforma MCP para la protección contra amenazas en tiempo real.

async send_chat_history(turn_context: TurnContext, chat_history: ChatHistory, limit: int | None = None, options: ToolOptions | None = None) -> OperationResult

Parámetros

Nombre Description
turn_context
Requerido

TurnContext del SDK de agentes que contiene información de conversación.

chat_history
Requerido

Objeto ChatHistory del kernel semántico que contiene mensajes.

limit
int | None

Número máximo opcional de mensajes que se van a enviar. Si se especifica, envía los mensajes N más recientes. Si no, envía todos los mensajes.

Valor predeterminado: None
options

Configuración opcional para la solicitud.

Valor predeterminado: None

Devoluciones

Tipo Description

OperationResult indica que se ha realizado correctamente o no.

Excepciones

Tipo Description

Si turn_context o chat_history es Ninguno.

Ejemplos


>>> 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

Envíe mensajes de historial de chat de kernel semántico a la plataforma MCP.

Este método acepta una secuencia de objetos ChatMessageContent del kernel semántico, los convierte en formato ChatHistoryMessage y los envía a la plataforma MCP para la protección contra amenazas en tiempo real.

async send_chat_history_messages(turn_context: TurnContext, messages: Sequence[ChatMessageContent], options: ToolOptions | None = None) -> OperationResult

Parámetros

Nombre Description
turn_context
Requerido

TurnContext del SDK de agentes que contiene información de conversación.

messages
Requerido

Secuencia de objetos ChatMessageContent del kernel semántico que se van a enviar.

options

Configuración opcional para la solicitud.

Valor predeterminado: None

Devoluciones

Tipo Description

OperationResult indica que se ha realizado correctamente o no.

Excepciones

Tipo Description

Si turn_context o mensajes es Ninguno.

Ejemplos


>>> 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")