McpToolRegistrationService Clase
Proporciona servicios de registro de herramientas MCP para agentes de Agent Framework.
Este servicio controla el registro y la administración de servidores de herramientas MCP (Protocolo de contexto de modelo) con agentes de Agent Framework.
Inicialice el servicio de registro de herramientas de MCP para Agent Framework.
Constructor
McpToolRegistrationService(logger: Logger | None = None)
Parámetros
| Nombre | Description |
|---|---|
|
logger
|
Instancia del registrador para las operaciones de registro. Valor predeterminado: None
|
Métodos
| add_tool_servers_to_agent |
Agregar servidores de herramientas MCP a un agente de chat (refleja la implementación de .NET). |
| cleanup |
Limpie los recursos utilizados por el servicio. |
add_tool_servers_to_agent
Agregar servidores de herramientas MCP a un agente de chat (refleja la implementación de .NET).
async add_tool_servers_to_agent(chat_client: OpenAIChatClient | AzureOpenAIChatClient, agent_instructions: str, initial_tools: List[Any], auth: Authorization, auth_handler_name: str, turn_context: TurnContext, auth_token: str | None = None) -> ChatAgent | None
Parámetros
| Nombre | Description |
|---|---|
|
chat_client
Requerido
|
Instancia de cliente de chat (Union[OpenAIChatClient, AzureOpenAIChatClient]) |
|
agent_instructions
Requerido
|
Instrucciones para el comportamiento del agente |
|
initial_tools
Requerido
|
Lista de herramientas iniciales que se van a agregar al agente |
|
auth
Requerido
|
Contexto de autorización para el intercambio de tokens |
|
auth_handler_name
Requerido
|
Nombre del controlador de autorización. |
|
turn_context
Requerido
|
Activar el contexto de la operación |
|
auth_token
|
Token de portador opcional para la autenticación Valor predeterminado: None
|
Devoluciones
| Tipo | Description |
|---|---|
|
Instancia de ChatAgent con herramientas de MCP registradas o Ninguno si se produjo un error en la creación |
cleanup
Limpie los recursos utilizados por el servicio.
async cleanup()