McpToolRegistrationService 类
为代理框架代理提供 MCP 工具注册服务。
此服务使用 Agent Framework 代理处理 MCP(模型上下文协议)工具服务器的注册和管理。
初始化 Agent Framework 的 MCP 工具注册服务。
构造函数
McpToolRegistrationService(logger: Logger | None = None)
参数
| 名称 | 说明 |
|---|---|
|
logger
|
日志记录作的记录器实例。 默认值: None
|
方法
| add_tool_servers_to_agent |
将 MCP 工具服务器添加到聊天代理(镜像 .NET 实现)。 |
| cleanup |
清理服务使用的任何资源。 |
add_tool_servers_to_agent
将 MCP 工具服务器添加到聊天代理(镜像 .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
参数
| 名称 | 说明 |
|---|---|
|
chat_client
必需
|
聊天客户端实例 (Union[OpenAIChatClient, AzureOpenAIChatClient]) |
|
agent_instructions
必需
|
代理行为的说明 |
|
initial_tools
必需
|
要添加到代理的初始工具列表 |
|
auth
必需
|
令牌交换的授权上下文 |
|
auth_handler_name
必需
|
授权处理程序的名称。 |
|
turn_context
必需
|
为作轮次上下文 |
|
auth_token
|
用于身份验证的可选持有者令牌 默认值: None
|
返回
| 类型 | 说明 |
|---|---|
|
已注册 MCP 工具的 ChatAgent 实例;如果创建失败,则为 None |
cleanup
清理服务使用的任何资源。
async cleanup()