thzxx
|
21557de02e
|
fix: 禁止AI使用知识库日期,强制依赖工具返回的真实日期
|
2026-04-20 10:19:53 +08:00 |
|
thzxx
|
6be27f4cfd
|
fix: 联网搜索强制注入当前日期(system prompt + 工具层双保险)
|
2026-04-20 10:17:34 +08:00 |
|
thzxx
|
eba0b4df5e
|
fix: 新建会话时重置工作空间到空闲状态并切回终端页签
|
2026-04-20 09:56:25 +08:00 |
|
thzxx
|
23d0d1d3a3
|
docs: 推荐规则记忆新增联网前确认当前日期规则 #13
|
2026-04-20 09:50:13 +08:00 |
|
thzxx
|
145a2ab411
|
docs: 更新策略为第三方库本地化,不再要求零外部依赖
|
2026-04-19 20:55:31 +08:00 |
|
thzxx
|
771a48f35d
|
refactor: vendor marked + dompurify 到项目内,实现零外部依赖
- marked (77行 ESM) + dompurify (1398行 ESM) 复制到 src/vendor/
- 包含 LICENSE 文件和类型声明(dompurify 类型去除 trusted-types 外部依赖)
- 移除 package.json 中 marked/dompurify/@types/dompurify 依赖
- 移除 electron-builder files 配置中的 node_modules 引用
- tsconfig.json include 新增 src/vendor/**/*.d.ts
|
2026-04-19 20:54:07 +08:00 |
|
thzxx
|
419938c667
|
docs: README 新增推荐规则记忆区域(12 条 Agent 行为约束规则)
|
2026-04-19 20:50:44 +08:00 |
|
thzxx
|
8805858b79
|
refactor: 第三方库替换 & 代码精简 — v5.1.5
- Markdown 解析器:内联正则 → marked 库(完整 GFM 支持)
- HTML 净化器:内联 DOM 遍历 → DOMPurify(业界标准)
- crypto.ts:删除 sha256js/xorBytes 死代码回退路径
- 消除 5 个文件中 escapeHtml/formatSize 重复定义
- 版本号升级至 5.1.5
|
2026-04-19 20:48:56 +08:00 |
|
thzxx
|
586cd33563
|
fix: 工具页签卡片标题白底问题 — 覆盖全局亮色样式
|
2026-04-19 20:20:20 +08:00 |
|
thzxx
|
d389581f37
|
fix: 空闲状态绝对定位居中,消除滚动条
|
2026-04-19 20:12:08 +08:00 |
|
thzxx
|
322a0abdd2
|
fix: 首次打开应用时渲染终端空闲状态
|
2026-04-19 20:10:30 +08:00 |
|
thzxx
|
a13caaf1c5
|
docs: 更新 v5.1.4 CHANGELOG 和 BUILD 日志
|
2026-04-19 20:04:34 +08:00 |
|
thzxx
|
01c17a66fc
|
fix: 工作流完整性和协调性修复
修复 6 个问题:
1. 新一轮对话清理上轮工具卡片和终端输出(避免越积越多)
2. 中止 Agent Loop 时保留已执行的工具记录(不再丢失)
3. 切换历史会话时清理工作空间状态
4. handleRetry 保存 think 内容(之前丢失)
5. 中止流程统一:agent-engine 抛出 AbortError 由消费方处理(消除重复消息风险)
6. 导出 clearToolCardsExternal/clearTerminalExternal 供外部调用
|
2026-04-19 19:48:46 +08:00 |
|
thzxx
|
f5fd851224
|
fix: 历史会话工具调用展示 — 可折叠工具卡片
|
2026-04-19 19:44:12 +08:00 |
|
thzxx
|
aa33f8845e
|
fix: 工具页签自动切换协调性修复
|
2026-04-19 19:40:41 +08:00 |
|
thzxx
|
6b1d790436
|
feat: 工具和文件页签空闲状态优化 — 图标网格 + 目录信息
|
2026-04-19 19:38:10 +08:00 |
|
thzxx
|
8973077abd
|
fix: 自动记忆优化 — 禁止自动提取规则、提高提取门槛与质量
|
2026-04-19 19:36:41 +08:00 |
|
thzxx
|
2134e1be38
|
feat: 终端空闲状态优化 — ASCII Logo + 工作空间信息 + 轮转贴士
|
2026-04-19 19:35:24 +08:00 |
|
thzxx
|
8d03f42611
|
fix: 移除 workspace-panel.ts 中重复的 escapeHtml 声明
|
2026-04-19 19:06:00 +08:00 |
|
thzxx
|
a79ce976f3
|
chore: 版本号更新至 5.1.4
|
2026-04-19 19:04:06 +08:00 |
|
thzxx
|
c7f2fe0c27
|
feat: 工具卡片从聊天区域迁移到工作空间面板
- 工作空间新增「🔧 工具」页签,专门展示工具调用卡片
- 工具执行时自动切换到工具页签
- run_command 执行时自动切换到终端页签
- AI 回复消息不再显示工具卡片,保持聊天区域简洁
- 工具页签支持清空、自动滚动、状态统计
|
2026-04-19 19:01:43 +08:00 |
|
thzxx
|
b81bb4dd60
|
docs: 根据 v5.1.3 实际代码更新全部 docs 文件
- BUILD.md: checkout 分支 v5.1.1→v5.1.3,any 计数修正
- DEVELOPMENT.md: 目录结构更新(tool-handlers 拆分、新服务文件),
工具数 25→38,数据库 6→7 表,新增 browser/mcp/skill/cron/sub-agent
- OPENCLAW-HERMES-ANALYSIS.md: 10 个路线图功能标记已实现状态,
更新优先级表和待实施清单
- HERMES-AGENT-DEEP-STUDY.md: 对比表更新(记忆/工具/Agent Loop),
P0-P2 改进清单标记实施状态
|
2026-04-19 18:52:23 +08:00 |
|
thzxx
|
4fac36b941
|
docs: 更新 v5.1.3 发布信息(下载文件名、分支结构链)
|
2026-04-19 18:47:54 +08:00 |
|
Metona Build
|
69a28a8500
|
refactor: 修复 any 滥用 & 拆分 tool-handlers.ts & 记忆数据治理 (v5.1.3)
Fix 2 - 类型安全:
- (window as any).metonaDesktop → window.metonaDesktop
- any[] → Record<string, unknown>[]
- 回调 :any → ChatSession | null
- 78 处 → 38 处(减少 51%)
Fix 3 - 架构拆分:
- tool-handlers.ts (1308行) → 4 个模块:
- tool-handlers-shared.ts: 共享工具函数
- tool-handlers-fs.ts: 15 个文件系统操作
- tool-handlers-system.ts: 6 个系统网络操作
- tool-handlers-git.ts: 1 个 Git 操作
Fix 4 - 记忆数据治理:
- 90 天未使用自动降低 importance
- 清理评分新增 agePenalty
- 向量错误日志增强(记忆ID、内容摘要、模型、栈)
- 去重增强(前缀匹配)
|
2026-04-19 18:38:31 +08:00 |
|
Metona Build
|
212f14adf5
|
style: AI 回复中工具卡片移至文字上方,增加视觉层次
- 工具卡片渲染位置从文字下方移至文字上方
- 工具卡片与文字之间用虚线分隔,形成视觉层次
- 逻辑顺序:思考过程 → 工具执行 → 最终回答
|
2026-04-19 18:17:30 +08:00 |
|
Metona Build
|
71bd6e19ea
|
feat: 预算警告 & Shadowing 防护 & 记忆容量管理 (v5.1.2)
- 预算警告临时层:Agent Loop 剩余 ≤5 轮注入 WARNING,≤2 轮注入 CRITICAL
- MCP Shadowing 防护:MCP 工具注册时检测重名,自动跳过并警告
- 记忆容量限制:上限 500 条,超限自动清理低价值条目(rule 受保护)
- 版本号更新至 5.1.2
|
2026-04-19 18:10:26 +08:00 |
|
Metona Build
|
bea52bf1b7
|
docs: 根据项目实际代码更新 README.md 和更新日志
- README.md: web_search 描述从 DuckDuckGo + Bing 改为 Bing + 百度 + Google 三引擎
- CHANGELOG.md v5.1.1: 修正搜索引擎顺序(Bing 首选 → 百度备用 → Google 兜底)
- CHANGELOG.md v5.1.1: 新增 esbuild 反引号兼容性修复记录
- BUILD.md v5.1.1: 修正搜索引擎描述
|
2026-04-19 17:58:30 +08:00 |
|
Metona Build
|
a8fe322b67
|
fix: 修复 esbuild 正则/模板字面量解析问题(反引号兼容性)
|
2026-04-19 17:52:57 +08:00 |
|
thzxx
|
f817abd5e1
|
chore: 清理死代码,retry handler 工具卡片渲染补全
- 移除 agent-engine.ts 中未使用的 logThink 导入
- 移除 settings-modal.ts 中未使用的 isVectorMemoryEnabled 导入
- 修复 retry handler 中 onToolCallStart/onToolCallResult/onToolCallError 空回调
|
2026-04-19 17:21:55 +08:00 |
|
thzxx
|
c60ee2b4ae
|
fix: 直播聊天时实时渲染工具调用卡片
- 新增 appendToolCallCardToPlaceholder: 工具开始执行时显示 running 卡片
- 新增 updateToolCallCardInPlaceholder: 工具完成后更新为 success/error 卡片
- 修复 onToolCallStart/onToolCallResult/onToolCallError 空回调问题
- 修复历史记录有工具卡片但直播聊天没有的不一致问题
|
2026-04-19 17:19:45 +08:00 |
|
thzxx
|
1f99d61a12
|
fix: 日志导出移至日志顶栏, 搜索引擎Bing优先
|
2026-04-19 17:10:42 +08:00 |
|
thzxx
|
e2cb87a060
|
fix: 搜索引擎DuckDuckGo→百度, 移除全部超时限制, 默认85轮可配置, 执行日志导出
- 搜索引擎从 DuckDuckGo 换成百度(Baidu),解决国内不可达问题
- 移除全部超时限制:Agent Loop、流式响应、工具执行、web_fetch、download_file
- Agent 最大轮数从 15 改为默认 85 轮,设置面板可配置
- 日志面板新增导出按钮,支持导出为 TXT 文件
- TOOL_USAGE_GUIDE 新增禁止猜 URL 和中文搜索结果利用规则
- 版本号更新至 5.1.1
|
2026-04-19 17:08:46 +08:00 |
|
thzxx
|
fc60d5f2e8
|
chore: 版本号更新至 5.1.1
|
2026-04-19 16:51:56 +08:00 |
|
thzxx
|
09c3dc0d6f
|
docs: 更新 README.md 补充 v5.1.0 新工具说明
|
2026-04-18 12:13:44 +08:00 |
|
thzxx
|
51a84bd0ad
|
feat: v5.1.0 - 记忆replace/remove、Skill渐进式加载、安全扫描、预算可配置、工具截断配置
|
2026-04-18 12:09:27 +08:00 |
|
thzxx
|
a3a523e2a8
|
docs: 新增 Hermes Agent 深度研究报告及 Metona 改进方案
|
2026-04-18 11:55:51 +08:00 |
|
thzxx
|
44fd2bfc99
|
docs: 更新 v5.0.1 构建产物信息
|
2026-04-18 11:52:50 +08:00 |
|
thzxx
|
9d68a07b47
|
fix: 修复搜索引擎/DuckDuckGo超时/web_fetch UA/Agent去重误杀,优化搜索fallback指导,版本号更新至5.0.1
|
2026-04-18 11:44:48 +08:00 |
|
thzxx
|
615e5fdf4f
|
refactor: rewrite README.md with accurate feature list and clean layout
|
2026-04-18 11:17:40 +08:00 |
|
Metona Dev
|
8ffba1a857
|
fix: 全面审查修复 - 日志/死代码/工具卡片/技能描述
- sqlite.ts: 移除 console.warn,改用状态变量跟踪 FTS5 可用性
- tool-handlers.ts: download_file/append_file/edit_file 补充 sendLog 执行日志
- chat-area.ts: 工具卡片补齐 29 个工具的图标/名称/参数/结果渲染
- main.ts: 移除未使用的 stopAllMCPServers 导入
- skill-manager.ts: 修复 /** 注释语法错误,补充 browser*/spawn_task 工具描述
|
2026-04-18 10:47:38 +08:00 |
|
Metona Dev
|
a6d38ed9cb
|
fix: 工具面板/帮助面板同步更新 + 图片上传限制
- 工具面板: 20→29个工具,补齐 web_search/memory_*/session_*/spawn_task/browser_*
- 帮助面板: 工具数量21→29,新增人格模式/MCP/Cron/Heartbeat说明,补充/retry等命令
- 图片上传: preload透传完整options,ipc尊重multiple参数,图片选择器限制单文件
|
2026-04-18 10:42:58 +08:00 |
|
thzxx
|
db16640385
|
docs: 重构 README.md + 更新 CHANGELOG.md v5.0.0
README.md 重构:
- 工具数量 25 → 34 + MCP 动态工具,完整列出所有工具
- 新增 MCP 章节(协议说明、功能特性、使用方式)
- 新增技能自动生成、用户画像、人格模式章节
- 架构图更新 v4.0 → v5.0(五大子系统)
- 项目结构更新(新增 browser.ts/mcp-manager.ts/cron-manager.ts/skill-manager.ts/sub-agent.ts/mcp-client.ts,删除已移除的 document-processor.ts)
- 精简安全/构建/下载章节
CHANGELOG.md v5.0.0 完善:
- 新增 MCP 完整实现条目(主进程/IPC/渲染端/工具路由/UI/启动集成/清理)
- 新增上下文管理接入条目
- 新增编译修复条目(useTools TDZ / loadURL timeout / browserScroll 类型)
- 新增 CSS 变量补全条目
- 新增全面代码清理条目(400+ 行 / 12 类死代码)
- 新增全链路执行日志条目
|
2026-04-18 10:30:08 +08:00 |
|
thzxx
|
3a33ebf949
|
fix: 补充执行日志 + 清理死代码
日志补充:
- browser.ts: 全部 8 个函数新增 sendLog (打开/截图/JS/提取/点击/输入/滚动/关闭)
- mcp-manager.ts: callTool 新增工具调用日志
死代码清理:
- skill-manager.ts: 删除 getAllSkillsForUI, deleteSkillById, clearAllSkills (39 行)
- memory-manager.ts: 删除 getVectorSearchResults (4 行)
- mcp-manager.ts: 删除 isServerRunning
|
2026-04-18 10:24:39 +08:00 |
|
thzxx
|
22a33ae241
|
feat: 实现 MCP (Model Context Protocol) 完整功能
主进程:
- 新增 mcp-manager.ts: JSON-RPC 2.0 over stdio 通信
- 服务器生命周期管理 (spawn/initialize/handshake/stop)
- tools/list 动态工具发现
- tools/call 工具执行 (30 秒超时)
- 消息分帧 (newline-delimited JSON)
- 优雅清理 (pending 请求超时 + SIGTERM)
IPC 通道 (7 个):
- mcp:startServer / mcp:stopServer / mcp:stopAll
- mcp:callTool / mcp:getTools / mcp:getStatuses / mcp:refreshTools
渲染端:
- mcp-client.ts 完整重写: 配置管理 + 服务器生命周期 + 工具定义获取 + 工具执行
- tool-registry.ts: MCP 工具路由 (mcp_ 前缀识别 → executeMCPTool)
- settings-modal.ts: MCP 服务器管理 UI (添加/启用/禁用/删除/状态显示)
- main.ts: 启动时自动启动已启用的 MCP 服务器
数据流:
settings.mcp_servers → startAllMCPServers → initialize → tools/list → getMCPToolDefinitions → Agent Loop → mcp_ 工具调用 → callTool → JSON-RPC → MCP Server
|
2026-04-18 10:14:33 +08:00 |
|
thzxx
|
d2468cd6fc
|
refactor: 全面清理死代码 — 删除 348 行无用代码
删除文件:
- training-export.ts: 训练数据导出(零引用,UI 已移除)
删除函数:
- workspace.ts: isProcessAlive, getActiveProcessCount, execWorkspaceCommand, terminateWorkspaceCommand
- sqlite.ts: deleteMessagesBySession, getSkill, closeDatabase
- tool-registry.ts: isToolEnabled
- cron-manager.ts: clearAllTimers
- workspace-panel.ts: setOnToolTerminated, setWorkspaceDirPath
删除 UI:
- index.html: 训练数据导出按钮及说明
- settings-modal.ts: 训练数据导出事件绑定
|
2026-04-18 10:08:01 +08:00 |
|
thzxx
|
6c9ffa5135
|
fix: 消除死代码 — context-manager 接入 + mcp-client 接线 + 删除 document-processor
- agent-engine.ts: 接入 context-manager buildContext(),长对话自动滑动窗口+摘要压缩+token 裁剪
- tool-registry.ts: 导入 mcp-client,getEnabledToolDefinitions() 合并 MCP 工具缓存
- main.ts: 启动时 refreshMCPTools() 注册已启用的 MCP 工具
- 删除 document-processor.ts(RAG 遗留,完全无引用)
|
2026-04-18 10:00:14 +08:00 |
|
thzxx
|
c6fc8b116c
|
fix: 全面测试修复 — useTools TDZ 错误 + CSS 变量缺失
- agent-engine.ts: 修复 useTools 在声明前使用导致运行时 ReferenceError
- style.css: 补充 --primary, --primary-bg, --bg-hover 三个缺失的 CSS 变量
|
2026-04-18 09:55:32 +08:00 |
|
thzxx
|
8ea7a056f3
|
fix: 修复 TypeScript 编译错误
- browser.ts: 移除 loadURL 不支持的 timeout 参数
- ipc.ts: 修正 browserScroll direction 参数类型断言
|
2026-04-18 09:42:41 +08:00 |
|
thzxx
|
17d684cbf5
|
chore: 版本号更新至 5.0.0
|
2026-04-18 09:35:17 +08:00 |
|
thzxx
|
889d34b484
|
feat: v5.0 全面进化 — 浏览器控制 + 训练数据导出 + Cron 定时任务
新增功能:
1. 🌐 浏览器控制(8 个工具)
- 主进程 browser.ts: 基于隐藏 BrowserWindow 的浏览器引擎
- browser_open: 加载 URL,返回标题和最终 URL
- browser_screenshot: 页面截图(base64 PNG)
- browser_evaluate: 执行任意 JS,支持 DOM 操作
- browser_extract: 提取页面文本 + 链接(最多 50 条)
- browser_click: CSS 选择器点击
- browser_type: 输入框文本输入
- browser_scroll: 上下滚动/顶部/底部
- browser_close: 关闭浏览器释放资源
- 应用退出时自动清理 (before-quit)
- 工具总数:34 个
2. 📚 训练数据导出
- training-export.ts: 从 traces + messages 提取 SFT 格式训练数据
- 输出 JSONL 格式(instruction/input/output/tools/observations/metadata)
- 设置面板一键导出,Electron 原生文件对话框选择保存位置
3. ⏰ Cron 定时任务
- cron-manager.ts: one-shot(指定时间)+ recurring(周期性)
- 任务配置持久化到 settings
- 设置面板添加/删除/启用/禁用
- 任务触发时自动填入聊天输入框 + toast 通知
- 应用启动时自动恢复所有已启用任务
新增文件:browser.ts, cron-manager.ts, training-export.ts
修改文件:ipc.ts, main.ts, settings-modal.ts, index.html, main.ts(渲染), tool-registry.ts
|
2026-04-18 09:29:29 +08:00 |
|