McpToolRegistrationService 类
提供与语义内核中的工具相关的服务。
此服务使用语义内核代理处理 MCP(模型上下文协议)工具服务器的注册和管理。
初始化用于语义内核的 MCP 工具注册服务。
构造函数
McpToolRegistrationService(logger: Logger | None = None)
参数
| 名称 | 说明 |
|---|---|
|
logger
|
日志记录作的记录器实例。 默认值: None
|
方法
| add_tool_servers_to_agent |
将 A365 MCP 工具服务器添加到指定的内核。 |
| cleanup_connections |
清理所有连接的 MCP 插件。 |
add_tool_servers_to_agent
将 A365 MCP 工具服务器添加到指定的内核。
async add_tool_servers_to_agent(kernel: Kernel, auth: Authorization, auth_handler_name: str, context: TurnContext, auth_token: str | None = None) -> None
参数
| 名称 | 说明 |
|---|---|
|
kernel
必需
|
将向其添加工具的语义内核实例。 |
|
auth
必需
|
令牌交换的授权处理程序。 |
|
auth_handler_name
必需
|
授权处理程序的名称。 |
|
context
必需
|
为当前作轮次上下文。 |
|
auth_token
|
用于访问 MCP 服务器的身份验证令牌。 默认值: None
|
例外
| 类型 | 说明 |
|---|---|
|
如果内核为 None 或必需参数无效。 |
|
|
如果连接到或配置 MCP 服务器时出错。 |
cleanup_connections
清理所有连接的 MCP 插件。
async cleanup_connections() -> None