From 80581deb3766b5372582e2670595974f1441f0fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=B4=AB=E5=BD=B1233?= Date: Thu, 16 Jul 2026 16:44:04 +0800 Subject: [PATCH] =?UTF-8?q?v0.16.10:=20=E6=9C=80=E5=B0=8F=E5=BF=85?= =?UTF-8?q?=E8=A6=81=E6=80=A7=E6=B8=85=E7=90=86=20=E2=80=94=20=E5=88=A0?= =?UTF-8?q?=E9=99=A4=E9=9D=9E=E5=BF=85=E8=A6=81=E6=A0=A1=E9=AA=8C=E5=92=8C?= =?UTF-8?q?=E6=B3=A8=E5=85=A5=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 按"让 AI 自己判断"原则,删除所有"工程师判断"性质的校验代码和注入提示, 只保留安全防护(路径沙箱/命令安全/参数消毒)和必要的上下文管理(压缩/截断)。 删除项: - completion-gate.ts 整个文件(notThinking/toolResultReview/contextEfficiency/planModeCompletion) - verifyToolResult 工具结果核验函数 + TOOLS_NEED_VERIFY 常量 - 跨轮次死循环检测器(recordLoopSignature/detectLoopDeadlock/resetLoopDeadlockDetector) - R77 checkRateLimit 速率限制 + R87 isToolCircuitBroken 熔断器 + R104 isDuplicateToolResult 去重 - R56 目标对齐验证 + R63 速率限制 + R87 熔断器 + R104 去重检测 + R119 优先级排序 - agent-metrics recordCompletionGate + completionGatePassed + avgCompletionScore 相关代码 - context-manager 低价值关键词黑名单 + 快速摘要改用 user role - LoopContext 的 completionGateFailCount/verifyWarnings 字段 修复项: - R76 路径沙箱 replace bug:用 startsWith 前缀锚定替代 replace,避免子串误判 - R28 命令注入检测:缩小匹配范围,仅拦截命令替换中包含危险命令的情况 总计 13 文件变更,+46/-1124 行 --- README.md | 6 +- package-lock.json | 4 +- package.json | 2 +- src/main/menu.ts | 2 +- src/renderer/index.html | 2 +- src/renderer/services/agent-engine.ts | 311 +-------------- src/renderer/services/agent-metrics.ts | 17 - src/renderer/services/agent-safety.ts | 458 +---------------------- src/renderer/services/completion-gate.ts | 298 --------------- src/renderer/services/context-manager.ts | 14 +- src/renderer/services/sub-agent.ts | 34 +- src/renderer/services/tool-registry.ts | 10 +- src/renderer/types.d.ts | 12 - 13 files changed, 46 insertions(+), 1124 deletions(-) delete mode 100644 src/renderer/services/completion-gate.ts diff --git a/README.md b/README.md index ef61a5a..6983e27 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@

- version + version electron typescript license @@ -253,7 +253,7 @@ npm start ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/ npm run dist ``` -产出:`release/Metona Ollama Setup v0.16.9.exe` +产出:`release/Metona Ollama Setup v0.16.10.exe` ## 🛠️ 常用命令 @@ -501,7 +501,7 @@ npm start ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/ npm run dist ``` -Output: `release/Metona Ollama Setup v0.16.9.exe` +Output: `release/Metona Ollama Setup v0.16.10.exe` ## 🛠️ Common Commands diff --git a/package-lock.json b/package-lock.json index 55aaeae..5fc3d96 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "metona-ollama-desktop", - "version": "0.16.9", + "version": "0.16.10", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "metona-ollama-desktop", - "version": "0.16.9", + "version": "0.16.10", "license": "MIT", "dependencies": { "ffmpeg-static": "^5.2.0", diff --git a/package.json b/package.json index 3cf76c6..a16cbd9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "metona-ollama-desktop", - "version": "0.16.9", + "version": "0.16.10", "description": "Metona Ollama - TypeScript + Electron 桌面 AI 聊天客户端", "main": "dist/main/main.js", "author": "thzxx", diff --git a/src/main/menu.ts b/src/main/menu.ts index 0fb03c6..7235831 100644 --- a/src/main/menu.ts +++ b/src/main/menu.ts @@ -101,7 +101,7 @@ export function createMenu(): void { dialog.showMessageBox(mainWindow!, { type: 'info', title: '关于 Metona Ollama', - message: 'Metona Ollama Desktop v0.16.9', + message: 'Metona Ollama Desktop v0.16.10', detail: 'TypeScript + Electron Ollama AI 聊天客户端\n\nhttps://gitee.com/thzxx/metona-ollama', icon: getIconPath() }); diff --git a/src/renderer/index.html b/src/renderer/index.html index b9100fa..77b9420 100644 --- a/src/renderer/index.html +++ b/src/renderer/index.html @@ -28,7 +28,7 @@

Metona Ollama - v0.16.9 + v0.16.10