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
thzxx
4ccd53e087
fix: 修复 vector-store.ts colId 变量重复声明
2026-04-07 02:10:20 +08:00
thzxx
4dcbb4f1e9
fix: 修复 importSessions 中 result 变量重复声明导致编译失败
2026-04-07 02:10:01 +08:00
thzxx
0a476365b2
chore: 版本号升级 3.0.0 → 3.1.0
2026-04-07 02:02:19 +08:00
thzxx
79e4cac19b
feat: header 增加当前会话总 token 消耗统计
...
- 新增 totalTokens 元素(帮助按钮右侧,🪙 图标 + 数字)
- chat-area.ts 新增 updateTotalTokens() 函数
- 四个触发点:新消息完成、新建会话、加载历史、应用初始化
- 数字自动格式化(toLocaleString)
2026-04-07 02:00:27 +08:00
thzxx
a80baf363c
fix: 修复 AI 回复 token 统计信息显示
...
- 直接 API 路径:增强 finalStats 捕获,从任意包含统计的 chunk 兜底收集
- Agent Loop 路径:新增 total_duration / eval_count 统计回传
- chat-area.ts: 修复 falsy 判断(eval_count=0 也应显示)
- agent-engine.ts: onDone 回调新增 stats 参数
2026-04-07 01:56:17 +08:00
thzxx
9735a1ed38
feat: 全面补充执行日志(135处)
...
补日志的模块:
- vector-store.ts: 0→7(init/create/delete/add/search 全覆盖)
- rag.ts: 3→7(initVectorStore/embedBatch/removeDoc/retrieveContext)
- chat-area.ts: 2→5(3个导出函数加日志)
- history-modal.ts: 4→5(打开历史记录)
- kb-modal.ts: 7→8(打开知识库管理)
- header.ts: 5→7(运行中模型状态)
2026-04-07 01:47:02 +08:00
thzxx
60152fb443
refactor: 清理渲染进程全部 58 处 console.log/warn/error
...
- 所有错误日志统一走 logService(logError/logWarn/logInfo)
- 无 logService 的地方补上对应调用
- 纯调试 trace 直接删除(桌面应用看不到 console)
- ollama.ts 流式解析错误改为静默跳过(非关键)
- 执行日志面板信息量不变
2026-04-07 01:42:56 +08:00
thzxx
f174e7d737
fix: 聊天导出改用原生保存对话框,清理 downloadFile
...
- exportAsMarkdown/Html/Txt 全部改用 dialog.saveFile + fs.writeFile
- 删除 utils.ts 中的 downloadFile 函数(不再使用)
- 两处 a.download 保留为 fallback(bridge 不可用时降级)
2026-04-07 01:36:19 +08:00
thzxx
02d5ff19c7
feat: 文件对话框全部改用 Electron 原生对话框
...
- input-area.ts: 图片/文件上传改用 dialog.showOpenDialog(通过 IPC)
- settings-modal.ts: 导入改用原生打开对话框,导出改用原生保存对话框
- kb-modal.ts: 知识库文档上传改用原生打开对话框
- ipc.ts/preload.ts/types.d.ts: writeFile 增加 encoding 参数支持二进制写入
- index.html: 移除 4 个无用的 <input type="file"> 元素
- 清理死代码: fileToBase64, fileToText, isMetonaFile
2026-04-07 01:33:51 +08:00
thzxx
58ef272061
fix: 修复桌面集成失效 + 清理死代码
...
- main.ts: window.__metonaBridge → window.metonaDesktop(与 preload.ts 对齐)
- 删除 DesktopBridge 接口和 __metonaBridge 类型(从未使用)
- 删除 extractDocument(定义了但无调用)
- 删除 logIPC(导出了但零引用)
- 删除 getMessagesContainer(导出了但无调用)
- SAFE_DATA_TYPES 去掉多余的 export
- vite.config.ts 移除未使用的 server 配置
2026-04-07 01:28:07 +08:00
thzxx
e1e67dd285
docs: 更新帮助弹框 — 新增 Tool Calling 和 Agent 记忆系统说明,移除已废弃的 Agent 预设
2026-04-07 00:01:14 +08:00
thzxx
9d9feb40a3
fix: 修复工具确认后执行卡死问题
...
问题:用户点击确认执行工具(如删除文件)后,页面一直处于'正在思考'loading状态,工具未被执行。
原因:tool-confirm-modal.ts 中 cleanup() 先将 resolveConfirm 设为 null,导致后续 resolveConfirm?.(true) 无法 resolve Promise,await callbacks.onConfirmTool(call) 永远挂起。
修复:在调用 cleanup() 前先保存 resolveConfirm 引用,cleanup 后再调用保存的引用来 resolve Promise。
2026-04-06 21:30:00 +08:00
thzxx
18a24a2a59
refactor: remove Agent preset system, fix run_command enable bug
...
- Delete preset-manager.ts and preset-bar.ts
- Clean up all preset references from main.ts, types.d.ts, state.ts
- Remove preset modal HTML and CSS, rename temp-slider/modal-actions classes
- Fix run_command tool not being enabled (missing setToolEnabled call)
2026-04-06 15:44:27 +08:00
thzxx
9e6fce2c3f
chore: bump version to 3.0.0
2026-04-06 15:31:28 +08:00