AS AgentScopeAPI 手册 / API Reference

NacosToolkit

public class NacosToolkit extends Toolkit
源码Source 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

方法Method说明Description
public Mono<Void> registerMcpClient(McpClientWrapper mcpClientWrapper)
注册MCP 客户端。
Registers the mcp client.
public Mono<Void> registerMcpClient(McpClientWrapper mcpClientWrapper, List<String> enableTools)
注册MCP 客户端。
Registers the mcp client.
public Mono<Void> registerMcpClient(McpClientWrapper mcpClientWrapper, List<String> enableTools, List<String> disableTools)
注册MCP 客户端。
Registers the mcp client.
public Mono<Void> registerMcpClient(McpClientWrapper mcpClientWrapper, List<String> enableTools, List<String> disableTools, String groupName)
注册MCP 客户端。
Registers the mcp client.
public Mono<Void> removeMcpClient(String mcpClientName)
移除MCP 客户端。
Removes the mcp client.

构造器详情Constructor Detail

NacosToolkit

public NacosToolkit()

初始化 NacosToolkit 实例。

Creates a new instance.

源码Source io/agentscope/extensions/nacos/mcp/tool/NacosToolkit.java:68–70

NacosToolkit

public NacosToolkit(ToolkitConfig config)

初始化 NacosToolkit 实例。

Creates a new instance.

参数Parameters
名称Name类型Type说明Description
configToolkitConfig配置对象(类型 `ToolkitConfig`)。The config.
源码Source io/agentscope/extensions/nacos/mcp/tool/NacosToolkit.java:72–75

方法详情Method Detail

registerMcpClient

public Mono<Void> registerMcpClient(McpClientWrapper mcpClientWrapper)

注册MCP 客户端。

Registers the mcp client.

参数Parameters
名称Name类型Type说明Description
mcpClientWrapperMcpClientWrapperMCP 客户端包装器(类型 `McpClientWrapper`)。The mcp client wrapper.
返回Returns Mono<Void>
返回Mono。Returns mono.
源码Source io/agentscope/extensions/nacos/mcp/tool/NacosToolkit.java:77–80

registerMcpClient

public Mono<Void> registerMcpClient(McpClientWrapper mcpClientWrapper, List<String> enableTools)

注册MCP 客户端。

Registers the mcp client.

参数Parameters
名称Name类型Type说明Description
mcpClientWrapperMcpClientWrapperMCP 客户端包装器(类型 `McpClientWrapper`)。The mcp client wrapper.
enableToolsList<String>启用工具(类型 `List`)。The enable tools.
返回Returns Mono<Void>
返回Mono。Returns mono.
源码Source io/agentscope/extensions/nacos/mcp/tool/NacosToolkit.java:82–84

registerMcpClient

public Mono<Void> registerMcpClient(McpClientWrapper mcpClientWrapper, List<String> enableTools, List<String> disableTools)

注册MCP 客户端。

Registers the mcp client.

参数Parameters
名称Name类型Type说明Description
mcpClientWrapperMcpClientWrapperMCP 客户端包装器(类型 `McpClientWrapper`)。The mcp client wrapper.
enableToolsList<String>启用工具(类型 `List`)。The enable tools.
disableToolsList<String>禁用工具(类型 `List`)。The disable tools.
返回Returns Mono<Void>
返回Mono。Returns mono.
源码Source io/agentscope/extensions/nacos/mcp/tool/NacosToolkit.java:86–89

registerMcpClient

public Mono<Void> registerMcpClient(McpClientWrapper mcpClientWrapper, List<String> enableTools, List<String> disableTools, String groupName)

注册MCP 客户端。

Registers the mcp client.

参数Parameters
名称Name类型Type说明Description
mcpClientWrapperMcpClientWrapperMCP 客户端包装器(类型 `McpClientWrapper`)。The mcp client wrapper.
enableToolsList<String>启用工具(类型 `List`)。The enable tools.
disableToolsList<String>禁用工具(类型 `List`)。The disable tools.
groupNameString组名称(类型 `String`)。The group name.
返回Returns Mono<Void>
返回Mono。Returns mono.
源码Source io/agentscope/extensions/nacos/mcp/tool/NacosToolkit.java:91–95

removeMcpClient

public Mono<Void> removeMcpClient(String mcpClientName)

移除MCP 客户端。

Removes the mcp client.

参数Parameters
名称Name类型Type说明Description
mcpClientNameStringMCP 客户端名称(类型 `String`)。The mcp client name.
返回Returns Mono<Void>
返回Mono。Returns mono.
源码Source 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

基于官方固定版本源码静态生成Generated from pinned official sources · Python 2.0.11 · Java 2.0.4
签名与文档为静态抽取;如有疑问请以源码为准。Signatures and docs are extracted statically; verify against the source when in doubt.