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 |
|
Metona Bot
|
93e1b8e6b7
|
docs: update BUILD.md with v3.1.1 build issues and troubleshooting
|
2026-04-07 13:22:12 +08:00 |
|
Metona Bot
|
e4fdd0c604
|
release: v3.1.1-desktop build artifacts
|
2026-04-07 13:17:15 +08:00 |
|
metona
|
e7b15db6e7
|
docs: 更新 README 和 CHANGELOG,仓库更名为 metona-ollama-desktop,Web 版独立至 metona-ollama-web
|
2026-04-07 12:31:00 +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 |
|
Metona Dev
|
6d17817ce4
|
docs: README 桌面原生表格新增执行日志面板描述
|
2026-04-06 20:50:26 +08:00 |
|
Metona Dev
|
8e7f1a8484
|
docs: 更新 README.md 和 CHANGELOG.md,记录 v3.0.0-patch2 修复
|
2026-04-06 20:48:46 +08:00 |
|
Metona Dev
|
e71a307f33
|
docs: 对齐 Ollama 官方 Tool Calling 文档,补充关键注释
对照 docs.ollama.com/capabilities/tool-calling JavaScript 示例:
- 确认 assistant 消息格式:content + thinking + tool_calls 三者共存
- 确认工具结果格式:{role: 'tool', tool_name, content}
- 确认 Agent Loop 结构与官方一致
- 补充流式 tool_calls 累积逻辑的注释
|
2026-04-06 20:43:33 +08:00 |
|
Metona Dev
|
a9c56582d0
|
fix: 工具执行 IPC 卡死问题 — 多层超时保护
问题:确认工具操作后 Agent Loop 卡死在'正在思考中',工具未执行。
修复:
- tool-registry.ts: executeTool() 新增 25 秒 IPC 硬超时
- agent-engine.ts: executeTool 内部 .catch 捕获异常,防止 reject 逃逸
- ipc.ts: tool:execute handler 外层 try-catch 确保始终返回响应
- 全链路添加 console.log 便于排查
|
2026-04-06 20:41:56 +08:00 |
|
Metona Dev
|
509e402844
|
fix: 新建会话时强制中断生成并恢复发送按钮
- startNewSession() 中 abort 正在进行的流式请求
- 重置 IS_STREAMING = false, ABORT_CONTROLLER = null
- 强制恢复发送按钮图标和状态
|
2026-04-06 20:30:26 +08:00 |
|
Metona Dev
|
e999c420d1
|
fix: 日志面板默认常驻显示,移除关闭/清空/切换按钮
- 日志面板默认打开(移除 display:none)
- 移除关闭按钮、清空按钮、头部切换按钮
- 移除对应的事件处理和 CSS
|
2026-04-06 20:27:37 +08:00 |
|