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
thzxx
e4e735b2ac
docs: 更新 BUILD.md 分支为 v3
2026-04-06 13:31:43 +08:00
thzxx
5bfb137a8a
feat: v3.0 Tool Calling — AI 本地文件操作系统
...
新增文件:
- src/main/tool-security.ts: 路径白名单/黑名单、命令安全检查
- src/main/tool-handlers.ts: 7个工具实现(read/write/list/search/create/delete/run)
- src/renderer/services/tool-registry.ts: 工具注册调度中心
- src/renderer/services/agent-engine.ts: Agent Loop 流式多轮工具调用引擎
- src/renderer/components/tool-confirm-modal.ts: 高风险操作确认对话框
修改文件:
- types.d.ts: 新增 ToolCall/ToolResult/ToolCallRecord 等类型
- ollama.ts: chatStream 支持 tools 参数
- ipc.ts: 新增 tool:execute/getConfig/setAllowedDirs IPC
- preload.ts: 暴露 tool API
- chat-area.ts: 渲染工具调用卡片
- input-area.ts: 集成 Agent Loop 引擎
- settings-modal.ts: 工具调用开关设置
- index.html: 工具调用设置面板 + 确认对话框 HTML
- style.css: 工具调用卡片、确认对话框样式
- main.ts: 初始化工具调用配置
2026-04-06 13:29:43 +08:00
thzxx
0a1397771e
docs: 添加 Windows 安装包构建指南(分支已更新为 v2)
2026-04-06 13:16:06 +08:00
thzxx
2119e51660
docs: 添加 v3.0 Tool Calling 技术开发文档(75KB 详细设计)
2026-04-06 03:47:15 +08:00
thzxx
d7543548d5
docs: 重写 README.md 适配 v2.0.0 TypeScript + Electron 架构
2026-04-06 03:24:52 +08:00
thzxx
0ec6e902de
feat: TypeScript + Electron v2.0.0 构建系统完善
...
- 添加 vite.config.ts 构建配置
- 添加 tsconfig.main.json(主进程单独编译)
- 修复主进程模块化(menu/tray 使用 setQuitting)
- 修复渲染进程导入路径
- 删除旧版 JS/Web 文件(js/、electron/、sw.js、manifest.json)
- 构建验证通过:NSIS 安装包 + 便携版
2026-04-06 03:21:05 +08:00
thzxx
7ca0e33d77
feat: TypeScript + Electron v2 重构 - 纯桌面版
...
- 全面迁移到 TypeScript,严格类型定义
- 放弃 Web 版,专注 Electron 桌面应用
- 主进程模块化:main.ts, preload.ts, menu.ts, tray.ts, ipc.ts, utils.ts
- 渲染进程完整迁移所有功能组件
- 删除 PWA 相关文件 (sw.js, manifest.json)
- 删除 Web 版降级逻辑
- 保留所有核心功能:流式对话、多模型、Think推理、多模态、RAG知识库、Agent预设、历史管理
- 保留 Windows 11 Fluent Design 暗色主题样式
2026-04-06 03:04:20 +08:00
thzxx
511f864221
Merge branch 'refactor/modular-architecture': v4.0.3 帮助弹框优化
2026-04-05 20:29:21 +08:00
thzxx
0fd12d4e7e
chore: 版本号升级至 v4.0.3,更新 README
2026-04-05 20:27:53 +08:00
thzxx
633ca5f8ea
feat: 帮助弹框新增 Agent 预设说明,完善设置描述
2026-04-05 20:26:56 +08:00