NacosToolkit
public class NacosToolkit extends Toolkit
io/agentscope/extensions/nacos/mcp/tool/NacosToolkit.java:60–139用于io.agentscope.core.tool.Toolkit的扩展。位于 io.agentscope.extensions.nacos.mcp.tool 包,继承自 Toolkit。核心成员包括 registerMcpClient、removeMcpClient、NacosToolkit。
Extension for io.agentscope.core.tool.Toolkit.
Support dynamic refresh tools when MCP Server in Nacos changed.
Full replace Toolkit with same usages.
Example usage:
` McpClientWrapper agentscopeMcpClient = McpClientBuilder
.create(...)
.build();
McpClientWrapper nacosMcpClient = NacosMcpClientBuilder
.create(...)
.build();
// Use NacosToolkit same as {@link Toolkit}
Toolkit toolkit = new NacosToolkit();
// Both can register original agentscope MCP client and Nacos MCP client
toolkit.registerMcpClient(agentscopeMcpClient);
toolkit.registerMcpClient(nacosMcpClient);
ReActAgent agent = new ReActAgent(..., toolkit, ...);
agent.call()
`
嵌套类摘要Nested Class Summary
| 类Class | 类型Kind | 说明Description |
|---|---|---|
ToolsRefresher | 类class | 工具 Refresher,让智能体以受控方式调用外部能力。 A class in io.agentscope.extensions.nacos.mcp.tool that lets agents invoke external capabilities under control. |
构造器摘要Constructor Summary
| 构造器Constructor | 说明Description |
|---|---|
public NacosToolkit() | 初始化 `NacosToolkit` 实例。 Creates a new instance. |
public NacosToolkit(ToolkitConfig config) | 初始化 `NacosToolkit` 实例。 Creates a new instance. |
方法摘要Method Summary
构造器详情Constructor Detail
NacosToolkit
public NacosToolkit()
初始化 NacosToolkit 实例。
Creates a new instance.
io/agentscope/extensions/nacos/mcp/tool/NacosToolkit.java:68–70NacosToolkit
public NacosToolkit(ToolkitConfig config)
初始化 NacosToolkit 实例。
Creates a new instance.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
config | ToolkitConfig | 配置对象(类型 `ToolkitConfig`)。The config. |
io/agentscope/extensions/nacos/mcp/tool/NacosToolkit.java:72–75方法详情Method Detail
registerMcpClient
public Mono<Void> registerMcpClient(McpClientWrapper mcpClientWrapper)
注册MCP 客户端。
Registers the mcp client.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
mcpClientWrapper | McpClientWrapper | MCP 客户端包装器(类型 `McpClientWrapper`)。The mcp client wrapper. |
Mono<Void>io/agentscope/extensions/nacos/mcp/tool/NacosToolkit.java:77–80registerMcpClient
public Mono<Void> registerMcpClient(McpClientWrapper mcpClientWrapper, List<String> enableTools)
注册MCP 客户端。
Registers the mcp client.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
mcpClientWrapper | McpClientWrapper | MCP 客户端包装器(类型 `McpClientWrapper`)。The mcp client wrapper. |
enableTools | List<String> | 启用工具(类型 `List`)。The enable tools. |
Mono<Void>io/agentscope/extensions/nacos/mcp/tool/NacosToolkit.java:82–84registerMcpClient
public Mono<Void> registerMcpClient(McpClientWrapper mcpClientWrapper, List<String> enableTools, List<String> disableTools)
注册MCP 客户端。
Registers the mcp client.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
mcpClientWrapper | McpClientWrapper | MCP 客户端包装器(类型 `McpClientWrapper`)。The mcp client wrapper. |
enableTools | List<String> | 启用工具(类型 `List`)。The enable tools. |
disableTools | List<String> | 禁用工具(类型 `List`)。The disable tools. |
Mono<Void>io/agentscope/extensions/nacos/mcp/tool/NacosToolkit.java:86–89registerMcpClient
public Mono<Void> registerMcpClient(McpClientWrapper mcpClientWrapper, List<String> enableTools, List<String> disableTools, String groupName)
注册MCP 客户端。
Registers the mcp client.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
mcpClientWrapper | McpClientWrapper | MCP 客户端包装器(类型 `McpClientWrapper`)。The mcp client wrapper. |
enableTools | List<String> | 启用工具(类型 `List`)。The enable tools. |
disableTools | List<String> | 禁用工具(类型 `List`)。The disable tools. |
groupName | String | 组名称(类型 `String`)。The group name. |
Mono<Void>io/agentscope/extensions/nacos/mcp/tool/NacosToolkit.java:91–95removeMcpClient
public Mono<Void> removeMcpClient(String mcpClientName)
移除MCP 客户端。
Removes the mcp client.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
mcpClientName | String | MCP 客户端名称(类型 `String`)。The mcp client name. |
Mono<Void>io/agentscope/extensions/nacos/mcp/tool/NacosToolkit.java:97–100嵌套类详情Nested Class Detail
ToolsRefresher
public class ToolsRefresher implements NacosMcpClientWrapper.RefreshHook工具 Refresher,让智能体以受控方式调用外部能力。位于 io.agentscope.extensions.nacos.mcp.tool 包,实现 NacosMcpClientWrapper.RefreshHook。核心成员包括 postRefresh。
A class in io.agentscope.extensions.nacos.mcp.tool that lets agents invoke external capabilities under control. Declared in io.agentscope.extensions.nacos.mcp.tool. Implements NacosMcpClientWrapper.RefreshHook.
继承成员Inherited Members
Toolkitregistration, registerTool, registerAgentTool, getTool, getTool, getToolNames, registerSchema, registerSchemas, isExternalTool, isExternalTool, getToolSchemas, getToolSchemas, getToolSchemas, setChunkCallback, callTool, callTools, callTools, callTools, closeMcpClients, createToolGroup, createToolGroup, createToolGroup, createSkillToolGroup, findSkillToolGroupsByActivateOnSkill, registerToolGroup, addToolToGroup, updateToolGroups, removeTool, removeToolIfSame, removeToolGroups, getActiveGroups, setActiveGroups, getToolGroup, registerMetaTool, updateToolPresetParameters, copy