通过


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