Skip to content

Commit db80030

Browse files
author
延枚
committed
修复在不指定DEVOPS_TOOLSETS时基础工具被加载两次的问题
Change-Id: I47764e2d649ce60362d808107c17e18b8bda46e4 Co-developed-by: iFlow <[email protected]>
1 parent 15fa7ea commit db80030

File tree

1 file changed

+14
-9
lines changed

1 file changed

+14
-9
lines changed

index.ts

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -118,16 +118,21 @@ function formatYunxiaoError(error: YunxiaoError): string {
118118
}
119119

120120
server.setRequestHandler(ListToolsRequestSchema, async () => {
121-
// 获取基础工具(总是加载)
122-
const baseTools = getEnabledTools([Toolset.BASE]);
121+
let tools: any[];
123122

124-
// 获取启用的工具集工具
125-
const enabledTools = enabledToolsets.length > 0
126-
? getEnabledTools(enabledToolsets)
127-
: getAllTools();
128-
129-
// 合并基础工具和启用的工具集工具
130-
const tools = [...baseTools, ...enabledTools];
123+
if (enabledToolsets.length > 0) {
124+
// 获取基础工具(总是加载)
125+
const baseTools = getEnabledTools([Toolset.BASE]);
126+
127+
// 获取启用的工具集工具
128+
const enabledTools = getEnabledTools(enabledToolsets);
129+
130+
// 合并基础工具和启用的工具集工具
131+
tools = [...baseTools, ...enabledTools];
132+
} else {
133+
// 如果没有指定启用的工具集,则获取所有工具(已包含基础工具)
134+
tools = getAllTools();
135+
}
131136

132137
return {
133138
tools,

0 commit comments

Comments
 (0)