diff --git a/README.md b/README.md index 3d9dab9..80b2165 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ 全离线运行 · 数据本地存储 · 零外部依赖 -[](https://gitee.com/thzxx/metona-ollama-desktop/releases) +[](https://gitee.com/thzxx/metona-ollama-desktop/releases) [](https://gitee.com/thzxx/metona-ollama-desktop/releases) [](https://www.typescriptlang.org/) [](https://www.electronjs.org/) @@ -31,7 +31,7 @@ --- -### 🔧 Tool Calling — 34 个内置工具 +### 🔧 Tool Calling — 38 个内置工具 AI 在对话中**主动调用**本地工具完成任务,所有操作在用户可视化监督下执行。采用 **ReAct Agent Loop**(Thought → Action → Observation → Reflection),最大 15 轮,10 分钟超时。 @@ -294,7 +294,7 @@ src/ | 文件 | 类型 | |------|------| -| `Metona Ollama Setup 5.0.1.exe` | NSIS 安装包(可选目录、创建快捷方式) | +| `Metona Ollama Setup 5.1.0.exe` | NSIS 安装包(可选目录、创建快捷方式) | > ⚠️ 未签名版本,首次运行 Windows 可能弹出安全警告,点击「仍要运行」即可。 diff --git a/docs/BUILD.md b/docs/BUILD.md index 148099d..a1aaf0d 100644 --- a/docs/BUILD.md +++ b/docs/BUILD.md @@ -14,7 +14,7 @@ # 1. 克隆并安装依赖 git clone https://gitee.com/thzxx/metona-ollama-desktop.git cd metona-ollama-desktop -git checkout metona-ollama-desktop-v5.0.1 +git checkout metona-ollama-desktop-v5.1.0 npm config set registry https://registry.npmmirror.com npm install @@ -176,6 +176,14 @@ electron-builder 会自动处理所有依赖下载(Electron、NSIS、winCodeSi ## 构建日志 +### v5.1.0(2026-04-18) — metona-ollama-desktop 仓库 + +- ✨ 新增 4 个工具:memory_replace、memory_remove、skill_list、skill_view(总数 38 个) +- ✨ 记忆安全扫描(prompt injection / 敏感信息 / 不可见字符检测) +- 🔧 Agent Loop 迭代预算可配置化(maxTurns) +- 🔧 工具结果截断按工具独立配置 +- 📝 版本号更新至 5.1.0 + ### v5.0.1(2026-04-18) — metona-ollama-desktop 仓库 - 🔧 修复 DuckDuckGo 搜索超时过长(15s → 8s),添加 Google 作为第三搜索引擎兜底 diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index bf79d34..0deb407 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -3,7 +3,7 @@ ## 分支结构 **桌面版主线**(`master`): -- `metona-ollama-desktop-v3.2.6` → `metona-ollama-desktop-v3.3.4` → `metona-ollama-desktop-v4.0.0` → `metona-ollama-desktop-v5.0.0` → `metona-ollama-desktop-v5.0.1`(当前发布分支) +- `metona-ollama-desktop-v3.2.6` → `metona-ollama-desktop-v3.3.4` → `metona-ollama-desktop-v4.0.0` → `metona-ollama-desktop-v5.0.0` → `metona-ollama-desktop-v5.0.1` → `metona-ollama-desktop-v5.1.0`(当前发布分支) **Web 版历史**已独立为 [metona-ollama-web](https://gitee.com/thzxx/metona-ollama-web) 仓库(v1.1.0 ~ v4.0.3)。 @@ -11,6 +11,33 @@ ## 桌面版(Desktop) +### Desktop v5.1.0 — Hermes 借鉴 & 记忆/Skill 系统增强 + +- ✨ **记忆 replace/remove 操作**(借鉴 Hermes Agent) + - 新增 `memory_replace` 工具:子串匹配 old_text,替换为 new_content + - 新增 `memory_remove` 工具:子串匹配 old_text,删除对应记忆 + - 两种目标:memory(Agent 笔记)和 user(用户画像) + - 唯一匹配约束:匹配多条时返回错误,要求更精确的子串 +- ✨ **Skill 渐进式加载**(借鉴 Hermes Agent) + - 新增 `skill_list` 工具(Level 0):返回技能名称、描述、成功率、工具链预览 + - 新增 `skill_view` 工具(Level 1):返回完整工具链、参数提示、使用统计 + - Agent 先看列表,需要时再加载详情,节省 token +- ✨ **记忆安全扫描** + - 记忆写入前自动检查 prompt injection 模式(ignore previous / you are now a 等) + - 检测敏感信息(SSH 私钥、API Key、信用卡号) + - 检测不可见 Unicode 字符 + - 拦截时返回明确错误信息 +- 🔧 **迭代预算可配置化** + - Agent Loop 最大轮数从硬编码 15 改为 state 读取(`maxTurns`,默认 15) + - 用户可通过设置面板调整 +- 🔧 **工具结果截断按工具配置** + - 新增 `TOOL_MAX_RESULT_SIZE` 常量,每个工具独立配置最大返回字符数 + - web_fetch: 20000, web_search: 3000, read_file: 15000, run_command: 10000 等 +- 🔧 **更新 AGENT_SYSTEM_PROMPT** + - 工具数量 34 → 38 + - TOOL_USAGE_GUIDE 新增记忆管理和技能查看规则 +- 📝 **版本号更新至 5.1.0**(7 个文件同步更新) + ### Desktop v5.0.1 — 搜索引擎优化 & Agent 去重修复 - 🔧 **修复 DuckDuckGo 搜索超时过长** diff --git a/docs/DEVELOPMENT.md b/docs/DEVELOPMENT.md index d4dc86c..2a6e441 100644 --- a/docs/DEVELOPMENT.md +++ b/docs/DEVELOPMENT.md @@ -1,6 +1,6 @@ # Metona Ollama Desktop — 开发规范 -> 版本: 5.0.1 | 更新: 2026-04-18 | 维护: 项目团队 +> 版本: 5.1.0 | 更新: 2026-04-18 | 维护: 项目团队 --- diff --git a/package-lock.json b/package-lock.json index a985471..5defa32 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "metona-ollama-desktop", - "version": "5.0.1", + "version": "5.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "metona-ollama-desktop", - "version": "5.0.1", + "version": "5.1.0", "license": "MIT", "dependencies": { "sql.js": "^1.11.0" diff --git a/package.json b/package.json index f12f5a7..c97bab1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "metona-ollama-desktop", - "version": "5.0.1", + "version": "5.1.0", "description": "Metona Ollama - TypeScript + Electron 桌面 AI 聊天客户端", "main": "dist/main/main.js", "author": "thzxx", diff --git a/src/renderer/index.html b/src/renderer/index.html index bfe1110..b108967 100644 --- a/src/renderer/index.html +++ b/src/renderer/index.html @@ -27,7 +27,7 @@