From 03b3c01f3b00f6a232188647d5574a092a185128 Mon Sep 17 00:00:00 2001 From: ftboy Date: Wed, 5 Nov 2025 17:30:50 +0800 Subject: [PATCH] =?UTF-8?q?feat(i18n):=20=E5=90=8C=E6=AD=A5agents.json?= =?UTF-8?q?=E5=9B=BD=E9=99=85=E5=8C=96=E5=86=85=E5=AE=B9=E5=88=B0=E6=89=80?= =?UTF-8?q?=E6=9C=89=E8=AF=AD=E8=A8=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- agentcard-settings.json | 16 ++++ .../configPresenter/agentConfHelper.ts | 15 +++- .../agent-config/CategorySidebar.vue | 8 +- src/renderer/src/i18n/en-US/agents.json | 85 +++++++++++++++++-- src/renderer/src/i18n/fa-IR/agents.json | 85 +++++++++++++++++-- src/renderer/src/i18n/fr-FR/agents.json | 85 +++++++++++++++++-- src/renderer/src/i18n/ja-JP/agents.json | 85 +++++++++++++++++-- src/renderer/src/i18n/ko-KR/agents.json | 85 +++++++++++++++++-- src/renderer/src/i18n/ru-RU/agents.json | 85 +++++++++++++++++-- src/renderer/src/i18n/zh-CN/agents.json | 85 +++++++++++++++++-- src/renderer/src/i18n/zh-HK/agents.json | 85 +++++++++++++++++-- src/renderer/src/i18n/zh-TW/agents.json | 85 +++++++++++++++++-- src/renderer/src/views/ChatTabView.vue | 3 +- 13 files changed, 747 insertions(+), 60 deletions(-) diff --git a/agentcard-settings.json b/agentcard-settings.json index bdb2a55..6d96f8f 100644 --- a/agentcard-settings.json +++ b/agentcard-settings.json @@ -351,6 +351,22 @@ "supportLanguages": ["zh-CN", "en-US"], "enableEscalation": true } + }, + { + "id": "default-agent", + "name": "默认助手", + "description": "通用AI助手", + "icon": "lucide:bot", + "category": "", + "installed": true, + "version": "1.0.0", + "provider": { + "organization": "", + "url": "" + }, + "skills": [], + "mcpServers": [], + "config": {} } ], "sorting": { diff --git a/src/main/presenter/configPresenter/agentConfHelper.ts b/src/main/presenter/configPresenter/agentConfHelper.ts index afe1c2b..2af2150 100644 --- a/src/main/presenter/configPresenter/agentConfHelper.ts +++ b/src/main/presenter/configPresenter/agentConfHelper.ts @@ -88,7 +88,14 @@ export class AgentConfHelper { await this.initializeDefaultAgents() const agents = this.store.get('agents') || [] - const installedAgents = this.store.get('installedAgents') || [] + let installedAgents = this.store.get('installedAgents') || [] + + // 确保默认助手始终在已安装列表中 + const defaultAgentId = 'default-agent' + if (!installedAgents.includes(defaultAgentId)) { + installedAgents.push(defaultAgentId) + this.store.set('installedAgents', installedAgents) + } // 更新智能体的安装状态 return agents.map((agent) => ({ @@ -212,6 +219,12 @@ export class AgentConfHelper { */ async uninstallAgent(agentId: string): Promise { try { + // 防止卸载默认助手 + if (agentId === 'default-agent') { + console.log('Cannot uninstall default agent') + return + } + const installedAgents = this.store.get('installedAgents') || [] const filteredAgents = installedAgents.filter((id) => id !== agentId) this.store.set('installedAgents', filteredAgents) diff --git a/src/renderer/src/components/agent-config/CategorySidebar.vue b/src/renderer/src/components/agent-config/CategorySidebar.vue index a93dfad..a62ade7 100644 --- a/src/renderer/src/components/agent-config/CategorySidebar.vue +++ b/src/renderer/src/components/agent-config/CategorySidebar.vue @@ -1,5 +1,5 @@