From 7fe6ab5f1b05860e4656438bca80eb646a37fcd9 Mon Sep 17 00:00:00 2001 From: feng <1304903146@qq.com> Date: Wed, 10 Dec 2025 18:17:38 +0800 Subject: [PATCH] perf: mcp tools --- .../Apps/ChatAi/components/ChitChat/index.vue | 26 ++++++++++--------- 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/src/components/Apps/ChatAi/components/ChitChat/index.vue b/src/components/Apps/ChatAi/components/ChitChat/index.vue index 2fc2476e1..0e4f0689f 100644 --- a/src/components/Apps/ChatAi/components/ChitChat/index.vue +++ b/src/components/Apps/ChatAi/components/ChitChat/index.vue @@ -119,16 +119,20 @@ export default { 'publicSettings' ]), toolOptions() { - return (this.tools || []).map(item => ({ - label: item?.name || item?.id, - value: false - })) + return (this.tools || []) + .map(item => ({ + label: item?.name || item?.id, + value: item?.id + })) + .filter(item => !!item.value) }, toolServerOptions() { - return (this.toolServers || []).map(server => ({ - label: server?.info?.title || server?.info?.name || server?.url || server?.id, - value: server?.id - })) + return (this.toolServers || []) + .map(server => ({ + label: server?.info?.title || server?.info?.name || server?.url || server?.id, + value: server?.id + })) + .filter(server => !!server.value) } }, methods: { @@ -829,10 +833,8 @@ export default { const data = await res.json() if (Array.isArray(data)) { this.tools = data - if (!this.selectedToolIds.length) { - this.selectedToolIds = data.map(item => item?.id).filter(Boolean) - } else { - // drop stale selections + // keep any existing selections, but don't auto-enable new tools by default + if (this.selectedToolIds.length) { const validIds = data.map(item => item?.id) this.selectedToolIds = this.selectedToolIds.filter(id => validIds.includes(id)) }