refactor(LocalRunnerClient): remove tool change consumer in registerMcpClient

Context:
ExistedMetaActions' updating logic is covered by implementations of LocalWatchEventProcessor.
This commit is contained in:
2026-01-03 16:34:04 +08:00
parent 74b6d0c653
commit ec30ac1922

View File

@@ -272,20 +272,10 @@ public class LocalRunnerClient extends RunnerClient {
// ResourcesChange 事件传递的 Resource 可以由 Client 读取内容 // ResourcesChange 事件传递的 Resource 可以由 Client 读取内容
// 预计在 Server 侧,收到客户端发送的新的行动程序信息,该信息由客户端处补充后,将其放置在指定位置 // 预计在 Server 侧,收到客户端发送的新的行动程序信息,该信息由客户端处补充后,将其放置在指定位置
// 并写入描述文件、发起 ResourcesChange 事件 // 并写入描述文件、发起 ResourcesChange 事件
//TODO 更新触发应当遵循触发逻辑: ToolChange -> client.listResource -> 仅填写 tool 信息 | 根据查找到的 resource 文件修正信息
.toolsChangeConsumer(tools -> updateExistedMetaActions(id, tools))
.build(); .build();
mcpClients.put(id, client); mcpClients.put(id, client);
} }
private void updateExistedMetaActions(String id, @UnknownNullability List<McpSchema.Tool> tools) {
for (McpSchema.Tool tool : tools) {
MetaActionInfo info = buildMetaActionInfo(tool);
String actionKey = id + "::" + tool.name();
existedMetaActions.put(actionKey, info);
}
}
private @NotNull MetaActionInfo buildMetaActionInfo(McpSchema.Tool tool) { private @NotNull MetaActionInfo buildMetaActionInfo(McpSchema.Tool tool) {
MetaActionInfo info = new MetaActionInfo(); MetaActionInfo info = new MetaActionInfo();
info.setDescription(tool.description()); info.setDescription(tool.description());