Commit Graph
100 Commits
Author SHA1 Message Date
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
thzxx eba5098728 docs: 重写 README.md 适配 Agent 记忆系统 + Tool Calling 双引擎架构 2026-04-06 13:48:22 +08:00
thzxx dc43db7d9c feat: Agent 记忆系统替代预设功能,全功能协调运作
核心改造:
- 取消 Agent 预设(保留兼容),新增 AI Agent 记忆系统
- 自动提取 → 存储 → 检索 → 注入上下文的完整记忆闭环
- 记忆类型:事实/偏好/规则/事件,支持重要性评分和标签

新增文件:
- services/memory-manager.ts: 记忆管理核心
  - 关键词+标签+重要性加权检索
  - 会话结束自动提取(LLM 驱动)
  - 去重检测、使用频率追踪
- components/memory-panel.ts: 记忆管理面板 UI

修改文件:
- types.d.ts: 新增 MemoryEntry/MemorySearchResult 类型
- db/chat-db.ts: 升级 v2,新增 memories 存储
- input-area.ts: 对话流集成记忆检索+自动提取
- agent-engine.ts: Agent Loop 注入记忆上下文
- settings-modal.ts: 记忆开关设置
- main.ts: 记忆系统初始化
- index.html: 记忆设置面板 HTML
- style.css: 记忆面板完整样式

功能协调:
- 对话流: 记忆检索 → RAG 检索 → 系统提示词组合 → 流式对话
- Agent Loop: 记忆检索 → 系统提示词注入 → 工具调用循环
- 会话结束: 自动提取关键信息 → 存入记忆库
- 跨会话: 记忆持久化 IndexedDB,新对话自动召回相关记忆
2026-04-06 13:44:45 +08:00
thzxx 37e11502b8 docs: 重写 README.md 适配 v3.0 Tool Calling 架构 2026-04-06 13:33:21 +08:00