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 |
|
thzxx
|
374d86086e
|
feat: v4.3 生态扩展 — 诊断系统 + Heartbeat + 子代理 + MCP
新增功能:
1. 🩺 一键诊断系统
- 设置面板添加「一键诊断」按钮
- 检查项:Ollama 连接、模型可用性、模型能力(Tools/Vision/Think)、
SQLite 数据库、技能系统、应用版本信息
- 实时渲染诊断结果,✅/⚠️/❌ 状态标识
2. 💓 Heartbeat 后台检查
- 设置面板添加开关 + 间隔选择(10分/30分/1小时/2小时)
- 定时检查 Ollama 连接,异常时系统通知
- 配置持久化到 settings,启动时自动恢复
- startHeartbeat/stopHeartbeat/restoreHeartbeat 三件套
3. 🤖 子代理委派(spawn_task)
- 新增 spawn_task 工具(26 个工具)
- 子 Agent 独立运行(独立消息上下文,5 轮上限,2 分钟超时)
- 不支持工具调用,专注于文本推理任务
- 主 Agent 可传入附加上下文
- 结果返回主 Agent Loop
4. 🔌 MCP Client 框架
- mcp-client.ts: MCP 服务器配置管理(增删改查、启用禁用)
- 配置存储在 settings.mcp_servers
- 工具注册框架就绪,待主进程 MCP bridge 实现协议通信
新增文件:mcp-client.ts, sub-agent.ts
修改文件:settings-modal.ts, index.html, main.ts, tool-registry.ts
|
2026-04-18 09:25:40 +08:00 |
|
thzxx
|
f1625b4353
|
feat: v4.2 智能进化 — 技能自动生成 + 用户画像 + 人格模板
新增功能:
1. 技能自动生成系统 (Skill Loop)
- 新增 skills 表:id/name/description/trigger_keywords/tool_chain/success_count/fail_count
- skill-manager.ts: 从成功工具调用链自动提取可复用技能
- 关键词匹配 + 成功率加权的技能检索
- 匹配到的技能自动注入 system prompt(含工具链步骤和成功率)
- Agent Loop 结束后自动提取,开始前自动匹配注入
- DB/IPC/Preload 全链路支持
2. 用户画像模型
- 自动从对话中推断技术栈(14 种技术关键词检测)
- 画像存储在 settings.user_profile
- 自动注入 system prompt(技术栈/角色/风格)
- 随使用不断积累完善
3. 人格模板切换(6 种预设)
- 🤖 通用助手(默认,温度跟随设置)
- 💻 编程助手(温度 0.3,注重代码质量)
- ✍️ 写作助手(温度 0.8,注重文采流畅)
- 📊 数据分析(温度 0.2,注重精确逻辑)
- 🌐 翻译助手(温度 0.4,注重信达雅)
- 🔍 代码审查(温度 0.3,注重安全性能)
- 设置面板 3×2 网格按钮,点击切换 + 自动调整温度
修改文件:9 个已有 + 1 个新建(skill-manager.ts)
|
2026-04-18 09:22:25 +08:00 |
|
thzxx
|
d8f89ad097
|
feat: v4.1 会话增强 — /retry /undo /compress + 工具并行执行
新增功能:
- /retry:重试上一轮对话,删除最后的 AI 回复并重新触发 Agent Loop
- /undo:撤销最后的用户+AI 消息对
- /compress:用 LLM 摘要压缩中间对话,保留首尾上下文
- 工具并行执行:同一批次内互相独立的工具用 Promise.all 并行执行
技术细节:
- input-area.ts: 命令检测在 sendMessage() 入口处,/retry 支持普通聊天和 Agent Loop 两种模式
- chat-area.ts: 新增 clearMessagesDOM() 用于 undo/compress 后强制重建 DOM
- agent-engine.ts: 工具调用分批算法 — 根据 TOOLS_WITH_DATA_DEPS 集合检测依赖关系,
独立工具同批并行,有依赖的工具跨批串行
|
2026-04-18 09:15:10 +08:00 |
|
thzxx
|
b2951d8cd0
|
docs: 添加 OpenClaw & Hermes Agent 对比分析及 Metona 改进路线图
|
2026-04-18 09:10:06 +08:00 |
|
thzxx
|
137b8d86ef
|
fix: 彻底修复工具调用链断裂问题
问题根因:
1. 工具结果直接 JSON.stringify 生成臃肿 JSON(含 results 数组、formatted 长字符串等),
干扰模型理解,导致模型拿到搜索结果后不知道该继续调用 web_fetch
2. 模型返回空内容时,Agent Loop 直接终止,丢失了已有的工具调用上下文
3. 系统提示词对工具链式调用的约束力不足
修复方案:
- 新增 formatToolResultForModel():按工具类型精简结果,web_search 只保留 top 5,
web_fetch 截断 15K,移除冗余元数据字段
- 重写 AGENT_SYSTEM_PROMPT:明确要求工具链式调用(search→fetch→answer),
列出常见链式模式,强调「说了就要做」
- 重写 TOOL_USAGE_GUIDE:强化 web_search→web_fetch 强制链式规则
- 空响应处理:模型返回空内容时移除空消息、添加引导性提示、继续循环而非中断
- 记忆提取移到 Agent Loop 结束后,避免中途干扰
|
2026-04-18 08:40:52 +08:00 |
|
thzxx
|
93d7555a6f
|
fix: 去掉 ReAct 格式 prompt,恢复模型自然使用 API tool_calls
根因:REACT_SYSTEM_PROMPT 要求模型用 Thought/Action/Action Input
格式回复,导致模型用文本写工具调用而不是走 Ollama API 的
tool_calls 字段。v3.3.4 之前没有 ReAct prompt 时模型能正常调用。
改为简洁的 AGENT_SYSTEM_PROMPT,只描述工作方式和注意事项,
不规定输出格式,让模型自然使用 API function calling。
文本解析兜底保留作为安全网。
|
2026-04-18 08:24:02 +08:00 |
|
thzxx
|
4e158e8783
|
fix: 修复文本解析兜底正则不匹配模型实际输出格式
模型实际输出格式:
Action: write_file
Action Input: {"path": "测试.md", "content": ""}
原正则用 [\r\n]+ 强制要求换行,且 Action: 后的冒号和
Action Input: 的冒号处理冲突导致匹配失败。
改为 [\r\n\s]* 灵活匹配空白/换行。
|
2026-04-18 08:21:08 +08:00 |
|
thzxx
|
445695c6e1
|
feat: Agent Engine 文本解析兜底 — 支持不支持 function calling 的模型
当模型没有通过 Ollama API 的 tool_calls 字段返回工具调用,
而是在回复文本中写出 Action/Action Input 时(如 gemma4 系列),
自动从文本中提取工具调用,确保 ReAct Loop 正常执行。
支持的文本格式:
- **Action:** tool_name **Action Input:** {json}
- Action: tool_name Action Input: {json}
- 工具名白名单校验 + JSON 解析容错(单引号、尾逗号等)
|
2026-04-18 08:15:56 +08:00 |
|
thzxx
|
95153e9171
|
fix: 修复打包后应用无法启动(sql.js WASM 不含 FTS5 模块)
根因分析:
- sql.js 默认 WASM 构建不包含 FTS5 全文搜索扩展
- initDatabase() 中 CREATE VIRTUAL TABLE USING fts5 直接抛异常
- app.whenReady() 链没有 .catch(),错误被静默吞掉
- 结果:进程启动但窗口永远不显示(用户看到双击没反应)
修复内容:
1. main.ts: 添加 app.whenReady().catch() 错误处理,失败时弹出错误对话框
2. main.ts: 添加全局 uncaughtException/unhandledRejection 处理,写入 startup-error.log
3. sqlite.ts: FTS5 虚拟表创建改为可选,缺失时自动降级为 LIKE 搜索
4. sqlite.ts: 所有 FTS5 同步操作(save/delete/clear)加 _hasFTS5 守卫
|
2026-04-18 07:42:54 +08:00 |
|
thzxx
|
4518929a4c
|
fix: 修复 sql.js 未包含在 app.asar(files 排除顺序问题)
|
2026-04-17 20:44:21 +08:00 |
|
thzxx
|
d98f1ff754
|
fix: 修复打包后 sql.js 未包含在 app.asar 导致启动报错
electron-builder 的 files 配置中 !node_modules/**/* 排除了所有
node_modules,但 sql.js 作为运行时依赖必须被打包。在排除规则前
显式包含 node_modules/sql.js/**/* 即可。
|
2026-04-17 17:44:41 +08:00 |
|
thzxx
|
ea55264b5a
|
fix: 修复 TypeScript 编译错误(sql.js 类型声明 + Row 转换)
|
2026-04-17 17:27:13 +08:00 |
|
thzxx
|
1b66ee5f19
|
docs: 更新 README 和 docs 中数据库描述为 sql.js (WASM)
|
2026-04-17 16:29:48 +08:00 |
|
thzxx
|
16266ebdde
|
refactor: 数据库层从 better-sqlite3 迁移到 sql.js (WASM)
- 替换原生依赖 better-sqlite3 为纯 WASM 的 sql.js,消除 Electron ABI 版本不匹配问题
- 新增 sql.js 兼容层:runExec/queryOne/queryAll/runPragma/runTransaction
- initDatabase() 改为异步(WASM 加载需要)
- 每次写操作后自动 persist() 到磁盘
- electron-builder 配置:extraResources 打包 sql-wasm.wasm
- 移除 @electron/rebuild 依赖和 postinstall 脚本
- 设置 npmRebuild: false(不再需要原生模块重编译)
|
2026-04-17 16:26:53 +08:00 |
|
thzxx
|
ba03b31677
|
feat: 重新设计应用图标,匹配暖色调珊瑚橙主题
- 羊驼面部更精致:比例优化、腮红渐变、瞳孔虹膜质感
- 新增 AI 星光元素(右耳上方),暗示 AI Tool Calling 能力
- 底部保留 </> 代码符号装饰
- 色彩严格匹配项目暖色调主题(#FAF7F2 背景 + #E8734A 珊瑚橙)
- 同步更新 llama.ico / llama.png / icon-new 全套图标
|
2026-04-17 15:13:59 +08:00 |
|
thzxx
|
69087f2854
|
fix: 添加 @electron/rebuild 解决 better-sqlite3 原生模块 ABI 不匹配问题
- 添加 @electron/rebuild 到 devDependencies
- 添加 postinstall 脚本自动为 Electron 重新编译原生模块
- electron-builder 配置添加 npmRebuild + buildDependenciesFromSource
|
2026-04-17 15:03:10 +08:00 |
|
Metona CI
|
3c65d69744
|
feat: 重新设计应用图标,匹配暖色调主题(奶白+珊瑚橙)
|
2026-04-17 14:54:21 +08:00 |
|
thzxx
|
24a5475a7f
|
docs: 重构 README.md & 更新 docs 文件适配 v4.0.0
- README.md: 全面重写,反映实际项目状态(25工具、SQLite、ReAct、暖色主题)
- DEVELOPMENT.md: 更新技术栈(SQLite替代IndexedDB)、架构(ReAct)、工具数、UI规范
- CHANGELOG.md: v4.0.0条目补充UI主题改版说明
- BUILD.md: 新增v4.0.0构建日志
|
2026-04-17 13:59:44 +08:00 |
|
thzxx
|
5ea958e5c1
|
style: UI 主题改版 — 暗色→暖色调亮色主题
- 奶白背景 (#FAF7F2) + 珊瑚橙主色 (#E8734A)
- 圆润柔和设计: radius 8-20px, 柔和阴影
- 紫色辅助色 (Think/推理), 金色标签 (Token)
- 终端区域保留深色 (#2D2016 暖棕) 保证可读性
- 窗口背景色、导出 HTML、theme-color 同步更新
- 字体升级: Inter + JetBrains Mono
|
2026-04-17 13:52:55 +08:00 |
|
thzxx
|
b4c7da87b7
|
chore: 版本号更新至 4.0.0
|
2026-04-17 13:44:41 +08:00 |
|
thzxx
|
26cbac71fe
|
feat: v4.0.0 大版本升级 - SQLite3 + ReAct Agent
- P0: 存储层 IndexedDB → SQLite3 (better-sqlite3),7张表 + FTS5全文搜索
- P1: Agent Engine 升级为 ReAct 模式(思考→行动→观察→反思)
- P2: 新增 4 个工具(memory_search, memory_add, session_list, session_read)
- P3: 上下文管理器(滑动窗口 + 摘要压缩 + 记忆注入)
- P4: UI 改版(ReAct 执行面板样式 + 思考过程卡片)
- P5: IndexedDB → SQLite 数据迁移支持
- MAX_LOOPS 10→15, MAX_LOOP_TIME 5min→10min, 错误自动重试 2 次
|
2026-04-17 12:35:42 +08:00 |
|
thzxx
|
5fb36a93e6
|
docs: 根据 v3.3.4 实际代码更新 README 和开发规范
- README.md: Agent Loop 说明补充去重机制
- README.md: 记忆类型表增加检索方式列(规则/偏好始终注入)
- README.md: 记忆工作流程更新(规则/偏好始终注入 + 事实关键词检索)
- README.md: web_fetch 补充默认返回完整内容说明
- docs/DEVELOPMENT.md: Tool Calling 流程补充去重机制
- docs/DEVELOPMENT.md: 联网搜索联动补充 web_fetch 不截断说明
|
2026-04-17 10:44:56 +08:00 |
|
thzxx
|
1771b1e326
|
bump: 版本号更新至 3.3.4
- package.json: 3.3.3 → 3.3.4
- src/renderer/index.html: 版本显示 v3.3.4
- README.md: badge、下载链接、构建分支引用
- docs/CHANGELOG.md: 版本链 + v3.3.4 更新日志
- docs/BUILD.md: 构建分支引用 + v3.3.4 构建日志
- docs/DEVELOPMENT.md: 版本号
|
2026-04-17 10:38:21 +08:00 |
|
thzxx
|
bc0025161e
|
fix: 修复记忆系统rule/preference不生效的问题
- searchMemoriesByKeyword: rule和preference类型始终注入,不再依赖关键词匹配
- 只有fact类型保留关键词匹配逻辑
- buildMemoryContext: 区分三类记忆的system prompt措辞
- rule: 【必须严格遵守的规则】无条件执行
- preference: 【用户偏好】请遵循
- fact: 【参考信息】无关可忽略
|
2026-04-17 10:33:44 +08:00 |
|
thzxx
|
5ee23387c0
|
fix: 修复Agent Loop工具调用重复问题,移除web_fetch截断
- 新增工具调用缓存机制,避免重复调用相同工具+参数
- 新增同轮内重复检测和跨轮次重复检测,连续两轮相同调用自动终止循环
- TOOLS_USAGE_GUIDE 新增第8条严禁重复调用规则
- web_fetch 默认不截断(max_chars=0),返回完整内容
- 移除 tool-registry.ts executeTool 中重复的 logToolStart 调用
|
2026-04-17 10:28:12 +08:00 |
|
thzxx
|
b2c3e6eb84
|
docs: 同步更新 README/DEVELOPMENT/BUILD 文档与实际代码一致
|
2026-04-16 20:02:35 +08:00 |
|
thzxx
|
a18b04a890
|
chore: 版本号更新至 3.3.2
|
2026-04-16 19:50:44 +08:00 |
|
thzxx
|
c62fd4c7fd
|
feat: run_command 改为下拉框设置自动/需确认/禁用三种模式
- 替换原有开关为下拉选择框(selectRunCommandMode)
- 新增 setRunCommandMode() 动态控制确认行为
- 需确认模式:弹窗确认后执行
- 自动模式:直接执行,无需确认
- 禁用模式:工具不可用
- 新增 .tool-card-badge.disabled 样式
- 状态从 runCommandEnabled(bool) 迁移为 runCommandMode(string)
|
2026-04-16 19:39:11 +08:00 |
|
thzxx
|
fe0daf7075
|
chore: 除 run_command 外所有工具改为自动执行无需确认
|
2026-04-16 19:32:03 +08:00 |
|
thzxx
|
5de4cfbabb
|
feat: 添加 web_search 联网搜索工具 (21个工具)
- 新增 web_search 工具:AI 可主动联网搜索获取实时信息
- 搜索引擎:DuckDuckGo 优先,Bing 作为备用
- 返回结构化结果:标题、URL、摘要
- 自动启用,无需用户确认(只读操作)
- 更新 README 工具列表和计数
|
2026-04-16 19:29:15 +08:00 |
|
thzxx
|
d810fb84c0
|
docs: 更新 README.md AI 聊天客户端 → AI Agent客户端
|
2026-04-16 10:53:00 +08:00 |
|
thzxx
|
2b8f53bc81
|
fix: resolve TS2339 error in ipc.ts - cast result.error to String
|
2026-04-16 10:46:56 +08:00 |
|
thzxx
|
25ffd22639
|
docs: 全面同步文档与实际代码
README.md:
- Tool Calling 工具表扩展至 20 个(原 7 个)
- 移除已废弃的 RAG 知识库 section,更新为向量记忆说明
- 项目结构同步实际文件(移除 rag.ts/kb-modal.ts/memory-panel.ts,新增 memory-modal.ts 等)
- 架构图更新,移除 RAG 引用
- 记忆提取触发条件 ≥3 → ≥6
- 记忆类型表移除「事件」类型
- 技术栈 NSIS+Portable → NSIS
- 工作空间面板描述修正(固定 480px,单一终端进程)
docs/DEVELOPMENT.md:
- 子系统引用 rag.ts → vector-memory.ts
- 移除拖拽调整宽度描述
docs/CHANGELOG.md:
- v3.3.0 条目补充完整变更说明
|
2026-04-16 10:37:43 +08:00 |
|
thzxx
|
f58be52e98
|
fix: 修正帮助面板描述与实际功能不一致
- 工作空间终端从「多终端 Tab」改为「单一终端进程」
- 移除工作空间面板拖拽调整宽度的描述(当前固定 480px)
|
2026-04-16 10:28:58 +08:00 |
|
thzxx
|
9f0c5ae7b5
|
chore: 版本号更新至 3.3.0
|
2026-04-16 10:19:51 +08:00 |
|
thzxx
|
759b5fa8db
|
style: 更换应用图标为科幻 AI Agent 风格
- 六边形科技框架 + 青色发光双眼 + 电路纹路
- 轨道环动画 + METONA 标识
- 暗蓝底配青绿荧光,现代科幻感
- PNG 512x512 + ICO 6 尺寸
|
2026-04-15 19:58:18 +08:00 |
|
thzxx
|
466df86fe4
|
feat: 移除系统提示词功能,由记忆系统替代
- 移除设置面板中的系统提示词开关和文本框
- 移除 input-area 和 agent-engine 中的系统提示词注入逻辑
- 移除 state/KEYS 中 SYSTEM_PROMPT 和 SYSTEM_PROMPT_ENABLED
- 移除 types.d.ts 中对应的 StateKey 类型
- 更新 README.md 设置表和帮助文档
- 记忆系统已完全覆盖系统提示词的功能,且更智能:自动提取、跨会话持久化、按相关性动态注入
|
2026-04-15 19:53:54 +08:00 |
|
thzxx
|
83fa4c78f1
|
docs: 更新 v3.2.6 分支状态为发布分支
|
2026-04-15 17:43:37 +08:00 |
|
thzxx
|
d9fa79c40f
|
docs: 修正 README.md 和 CHANGELOG.md 与源码不一致的内容
- 记忆自动提取阈值 ≥6 → ≥3(源码 messages.length < 3)
- run_command 默认状态 禁用 → 开启(需确认)
- CHANGELOG.md v3.2.6 分支状态标注
|
2026-04-15 17:38:09 +08:00 |
|
thzxx
|
fbd3e7c365
|
docs: 更新 BUILD.md v3.2.6 实际构建结果
|
2026-04-15 11:11:17 +08:00 |
|
thzxx
|
40b45db9c6
|
chore: 版本号更新至 3.2.6
- package.json version → 3.2.6
- index.html app-version → v3.2.6
- README badge、安装包名、git checkout 分支
- CHANGELOG 新增 v3.2.6 条目,更新标签链
- BUILD.md 新增 v3.2.6 构建日志,更新 checkout 命令
- DEVELOPMENT.md 补充 flex 子元素说明
|
2026-04-15 10:37:00 +08:00 |
|
thzxx
|
b05a4785cc
|
style: token 统计图标、数值、消息 token 信息加颜色
- header token 统计:琥珀色 (#FFD580),含背景色和边框
- 消息内 token 数:琥珀色 (.stat-tokens)
- 消息内耗时:主题蓝色 (.stat-duration)
- SVG token 图标同步上色,移除 opacity 透明度
|
2026-04-15 10:29:50 +08:00 |
|
thzxx
|
d6373ffafe
|
fix: 工作空间面板改为 flex 子元素,修复与主内容区错位
- workspace-panel 从 position:fixed 改为 flex 子元素,与日志面板布局模式一致
- 移除 margin-right:480px hack,工作空间自然占据宽度
- 移除 updateNavHeight() 和 --nav-height CSS 变量(不再需要)
- 移除 border-top(flex 布局下顶部自动对齐)
|
2026-04-15 10:17:04 +08:00 |
|
thzxx
|
8ab3fc5f68
|
docs: 更新 CHANGELOG/README/DEVELOPMENT/BUILD 适配 v3.2.5 实际变更
|
2026-04-14 19:19:06 +08:00 |
|
thzxx
|
80ea5df68d
|
fix: token图标改用纯path SVG内联,避免text元素在部分系统不显示
|
2026-04-14 18:47:37 +08:00 |
|
thzxx
|
21d774fab4
|
fix: 图片/文件读取改用 base64,修复 atob Latin1 错误
- 主进程新增 fs:readFileBase64 IPC,读 Buffer 直接返回 base64
- 图片读取从 atob 转换改为直接使用 readFileBase64
- .metona 备份导入同理修复
- 根因:fs:readFile 用 utf-8 编码读取二进制文件,UTF-8 多字节序列超出 Latin1 范围导致 atob 失败
|
2026-04-08 16:46:22 +08:00 |
|
thzxx
|
43f45cc09c
|
refactor: 工作空间改为单一终端,移除多 Tab 机制
- 移除新建终端按钮和 Tab 栏,只保留唯一默认终端
- AI 命令始终发往唯一终端,避免多终端时目标不确定
- 删除 createTerminalSession/closeTerminalTab/renderTerminalTabs 等多 Tab 相关代码
|
2026-04-08 16:35:54 +08:00 |
|
thzxx
|
8783cd9b59
|
fix: 工作空间面板定位、中文乱码、快捷键、帮助文档
- 工作空间面板 top 改用 CSS 变量 --nav-height,JS 动态计算 header+model-bar 实际高度
- Windows 下 spawn 子进程前加 chcp 65001 切换 UTF-8 代码页,修复中文乱码
- 补全 Ctrl+K(知识库)、Ctrl+M(记忆面板)快捷键,防止 Ctrl+M 默认行为冲突
- 帮助弹框内容全面更新,修正工作空间为常驻显示,补充 Ctrl+N、布局说明等
- Token 统计图标从 emoji 🪙 改为内联 SVG,兼容所有 Windows 字体
|
2026-04-08 16:29:22 +08:00 |
|
thzxx
|
68c5571dd8
|
chore: 版本号更新至 3.2.5
更新文件:package.json、index.html、README.md、docs/BUILD.md、docs/CHANGELOG.md
|
2026-04-08 14:24:43 +08:00 |
|
thzxx
|
2fafa357b1
|
fix: 工具相对路径解析基于工作空间目录而非进程 CWD
所有文件系统工具(read_file/write_file/list_directory/search_files/create_directory/delete_file)
的相对路径此前用 path.resolve() 解析到进程当前工作目录,导致 AI 创建的文件实际写到了错误位置。
新增 resolvePath() 辅助函数,相对路径统一基于 getWorkspaceDir() 解析。
|
2026-04-08 14:18:19 +08:00 |
|
thzxx
|
a67995166c
|
merge: develop into master
|
2026-04-08 13:34:20 +08:00 |
|
thzxx
|
03a396c730
|
fix: handleRunCommand 补全执行日志(安全检查、执行开始、完成、异常、终止)
|
2026-04-08 13:33:50 +08:00 |
|
thzxx
|
b087761d65
|
docs: 更新 DEVELOPMENT.md 5.3 工作空间与 AI 集成流程
|
2026-04-08 13:32:03 +08:00 |
|
thzxx
|
4c0f91dd41
|
docs: 开发规范合并到 DEVELOPMENT.md,删除多余的 CONVENTIONS.md
- DEVELOPMENT.md 新增版本号更新文件清单
- DEVELOPMENT.md 新增更新日志规范(只写 CHANGELOG.md)
- DEVELOPMENT.md 新增分支提交规则(不多分支推送)
- 删除重复的 docs/CONVENTIONS.md
|
2026-04-08 13:30:43 +08:00 |
|
thzxx
|
c8e14b8478
|
docs: 新增 docs/CONVENTIONS.md 开发规范
|
2026-04-08 13:27:51 +08:00 |
|
thzxx
|
060a5cc8d4
|
docs: README.md 移除历史版本记录,更新日志统一到 docs/CHANGELOG.md
|
2026-04-08 13:27:11 +08:00 |
|
thzxx
|
f0bad05494
|
chore: 版本号更新至 3.2.4
- package.json version 3.2.4
- README.md 版本徽章、下载说明、构建分支
- docs/CHANGELOG.md 新增 v3.2.4 版本说明,版本链补全 v3.2.3
- docs/BUILD.md 新增 v3.2.4 构建日志,构建分支引用
- src/renderer/index.html 应用标题版本号
|
2026-04-08 13:26:14 +08:00 |
|
thzxx
|
01b1b0e9c5
|
fix: 设置面板修改地址后同步更新顶部导航连接状态
|
2026-04-08 13:22:39 +08:00 |
|
thzxx
|
83fe7ba4ce
|
fix: 清理 TOOL_USAGE_GUIDE 中引用已删除字段的规则
|
2026-04-08 13:16:34 +08:00 |
|
thzxx
|
0431ed56c0
|
refactor: 命令执行走工作空间终端,AI 不再直接执行
流程改为:AI 提出命令 → 用户确认 → 工作空间终端执行(实时显示)→ 结果反馈 AI → AI 回复
- handleRunCommand 直接 spawn 子进程,stdout/stderr 实时通过 cmd:output 推送
- 进程结束后通过 cmd:done 通知渲染进程
- 停止按钮通过 cmd:kill 终止进程
- 清理 workspace.ts 中不再需要的 execWorkspaceCommand 工具集成代码
- 去掉 workspace:execTool/killTool,改为 cmd:output/cmd:done/cmd:kill
|
2026-04-08 13:12:18 +08:00 |
|
thzxx
|
d5e5f5f58a
|
feat: AI 命令执行实时流式推送到工作空间终端
- execWorkspaceCommand 新增 onOutput 回调,stdout/stderr 实时推送
- ipc.ts workspace:execTool 实时转发输出 + 发送 toolDone 完成通知
- 渲染进程 appendToolStreamOutput 流式显示,handleToolDone 显示退出状态
- 去掉 tool-handlers.ts 中的一次性完整输出推送
- 完整流程:用户确认 → 实时输出 → 完成通知 → AI 回复结果
|
2026-04-08 13:06:57 +08:00 |
|
thzxx
|
d150b53116
|
refactor: 工作空间去掉手动命令输入,终止时自动反馈 AI
- 移除工作空间终端的命令输入框和执行按钮
- 用户只能通过终止按钮中断卡住的 AI 命令
- 终止后自动通过 killTool IPC 终止进程,结果自动回传 AI
- 新增 workspace:killTool IPC 和 terminateCurrentToolCommand
- 新增终端底部状态提示(等待/执行中)
- 修复工作空间面板顶部对齐(90px → 92px)
|
2026-04-08 12:57:48 +08:00 |
|
thzxx
|
f9ad682f01
|
fix: AI Tool Calling run_command 输出同步到工作空间终端面板
- handleRunCommand 改用 execWorkspaceCommand 替代 Node exec()
- 执行完成后通过 workspace:toolOutput IPC 事件推送命令和输出
- 渲染进程监听 onToolOutput,在活跃终端显示 AI 命令及结果
- 清理 tool-handlers.ts 中不再需要的 child_process 导入
|
2026-04-08 12:47:36 +08:00 |
|
thzxx
|
d5f4112d97
|
fix: AI Tool Calling run_command 输出同步到工作空间终端面板
- handleRunCommand 改用 execWorkspaceCommand 替代 Node exec()
- 执行完成后通过 workspace:toolOutput IPC 事件推送命令和输出
- 渲染进程监听 onToolOutput,在活跃终端显示 AI 命令及结果
- 清理 tool-handlers.ts 中不再需要的 child_process 导入
|
2026-04-08 12:47:28 +08:00 |
|
thzxx
|
5800aaedd2
|
docs: 更新 BUILD.md,修正仓库地址并添加 v3.2.3 构建日志
|
2026-04-08 12:40:43 +08:00 |
|
thzxx
|
75a45de5f2
|
docs: 更新 BUILD.md,修正仓库地址并添加 v3.2.3 构建日志
|
2026-04-08 12:40:35 +08:00 |
|
thzxx
|
b9710b71e1
|
docs: 更新 README 和 CHANGELOG,添加 v3.2.3 版本说明
|
2026-04-08 12:33:22 +08:00 |
|
thzxx
|
e663878da0
|
fix: 修复 tool-registry.ts 缺少 logInfo 导入导致 run_command 工具调用异常
|
2026-04-08 12:26:43 +08:00 |
|
thzxx
|
f9eca2e524
|
v3.2.3: 工作空间面板改为常驻显示,固定宽度480px,不可关闭不可拖拽
|
2026-04-08 12:22:37 +08:00 |
|
thzxx
|
6a74b8b0d2
|
docs: 更新 README 和 CHANGELOG,添加 v3.2.2 版本说明
|
2026-04-08 12:14:50 +08:00 |
|
thzxx
|
38f12ab1d8
|
docs: 更新构建指南,补充 v3.2.2 构建问题排查与手动缓存方案
|
2026-04-08 12:11:50 +08:00 |
|
thzxx
|
d9e9416d35
|
feat: 工作空间与 AI Tool Calling 深度集成
核心变更:
- 新增 execWorkspaceCommand() 无超时进程执行(workspace.ts)
- 新增 workspace:execTool IPC 通道(无超时,5MB 输出上限)
- run_command 工具改用 workspace IPC,移除 30s 超时限制
- run_command 默认启用(需用户确认),AI 上下文注入工作空间目录
- Agent Loop 工具执行:run_command 无超时,其他工具保持 30s
- Agent 系统提示词新增工作空间规则(userTerminated/truncated 反馈)
UI 修复:
- Header z-index 提升至 50,Model Bar 提升至 40,Input Area 提升至 30
- 工作空间面板 top 调整为 90px(header + model-bar),不再遮挡菜单
- Input Area 增加 position: relative 确保 z-index 生效
其他:
- 新增 docs/DEVELOPMENT.md 开发规范文档
- 设置面板 run_command 开关文案优化,默认值改为 true
|
2026-04-07 22:24:58 +08:00 |
|
thzxx
|
4a85879b20
|
chore: v3.2.2 构建产物
|
2026-04-07 20:19:38 +08:00 |
|
thzxx
|
117df2e2cf
|
chore: 版本号更新至 3.2.2
|
2026-04-07 20:17:25 +08:00 |
|
thzxx
|
e7efd87ba6
|
fix: 工作空间进程根据平台选择 shell(Windows 用 cmd.exe,其他用 bash)
|
2026-04-07 20:15:50 +08:00 |
|
thzxx
|
5d0fff7f01
|
fix: 工作空间执行日志接入 + AI 工具提示词补充 run_command 指引
|
2026-04-07 20:13:48 +08:00 |
|
thzxx
|
5cb71b3eae
|
docs: BUILD.md 添加 v3.2.1 构建日志
|
2026-04-07 19:57:41 +08:00 |
|
thzxx
|
8889d2ee14
|
docs: 更新 README.md 和 CHANGELOG.md,添加 v3.2.1 版本记录
|
2026-04-07 19:57:31 +08:00 |
|
thzxx
|
52a7801fe5
|
chore: v3.2.1 构建产物
|
2026-04-07 19:55:21 +08:00 |
|
thzxx
|
48468f4a6c
|
chore: 版本号更新至 3.2.1
|
2026-04-07 19:50:25 +08:00 |
|
thzxx
|
34a6b9fd0b
|
chore: 清除所有 console.log,主进程日志接入执行日志面板
|
2026-04-07 19:49:30 +08:00 |
|
thzxx
|
d524339634
|
chore: 更新文档,删除 V3-TOOL-CALLING.md,移除便携版相关引用
|
2026-04-07 19:42:40 +08:00 |
|
thzxx
|
4d25490c68
|
chore: 移除便携版构建,后续仅提供 NSIS 安装包
|
2026-04-07 19:41:12 +08:00 |
|
thzxx
|
506d1c5d1f
|
docs: 更新 README.md 添加工作空间面板文档
- 新增工作空间功能特性章节(命令行 Tab + 文件 Tab)
- 更新架构图:v3.0 → v3.2,加入 workspace 子系统
- 更新项目结构:新增 workspace.ts、workspace-panel.ts
- 更新设置表:新增工作空间目录配置
- 更新安全章节:新增工作空间安全说明
- 更新桌面原生特性表
- 更新日志:v3.2.0 工作空间面板
|
2026-04-07 18:37:57 +08:00 |
|
thzxx
|
46c9595f26
|
fix: 修复工作空间面板协调性问题
- 头部 Tab 改用 ws-header-tab class,与终端 Tab 的 ws-tab 解除冲突
- 终端 Tab bar 补充完整基础样式(background、border、cursor、transition)
- 补充 .ws-file-toolbar 的 min-height 和按钮 flex-shrink
- 移除未使用的 WorkspaceFileEntry、logWarn import
- resizer 添加 title 提示
|
2026-04-07 18:35:26 +08:00 |
|
thzxx
|
0e1f216aa4
|
feat: 添加工作空间面板 - 右侧终端/文件浏览器
- 新增主进程 workspace.ts:spawn 进程管理,流式输出,安全检查
- IPC 双向通信:workspace:exec(on/send 模式,无超时限制)
- preload 暴露 workspace API
- 渲染进程 workspace-panel.ts:多终端 Tab、ANSI 颜色渲染、文件浏览器
- 设置面板添加工作空间目录配置
- 启动时自动创建 workspace 目录
- 窗口关闭时自动清理所有子进程
- 帮助文档更新
|
2026-04-07 18:30:45 +08:00 |
|
thzxx
|
9485b4c09e
|
chore: bump version to 3.2.0
|
2026-04-07 18:21:26 +08:00 |
|
thzxx
|
06e1900435
|
fix: Agent Loop 注入工具路径上下文引导,避免连续操作时路径丢失
|
2026-04-07 11:05:52 +08:00 |
|
thzxx
|
4e11bd549c
|
feat: 退出应用时自动释放模型显存
|
2026-04-07 10:50:35 +08:00 |
|
thzxx
|
5cde0fab6e
|
chore: 版本号升级 3.1.0 → 3.1.1
|
2026-04-07 02:49:40 +08:00 |
|
thzxx
|
9c1ab73be7
|
docs: 更新分支结构,README 构建指引指向 v3.1.0 分支
|
2026-04-07 02:45:10 +08:00 |
|
thzxx
|
70ff2c7d33
|
docs: 更新 README.md 和 CHANGELOG.md,记录 v3.1.0 变更
- README: 新增 Token 消耗统计、原生文件对话框描述、构建脚本说明
- CHANGELOG: 新增 Desktop v3.1.0 版本记录(日志系统/原生化/Token统计/编译修复/构建工具)
|
2026-04-07 02:43:07 +08:00 |
|
thzxx
|
9f01138062
|
feat: 构建资源本地缓存 + restore-build-cache.sh + 更新 BUILD.md
- restore-build-cache.sh: 自动从 build-resources/ 或镜像恢复缓存
- build-resources/ 已在 .gitignore(不进 git,145MB)
- BUILD.md: 重写为快速构建 3 步指南
|
2026-04-07 02:20:41 +08:00 |
|
thzxx
|
8f77bcfb1a
|
fix: build-resources 从 git 移除(145MB 本地资源不进仓库)
|
2026-04-07 02:18:57 +08:00 |
|