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 |
|
Metona Dev
|
c516755a5c
|
fix: 修复三个启动相关 Bug
Bug 1: prompt()/confirm() 在 Electron contextIsolation 下不可用
- 新增 prompt-modal.ts 自定义弹窗组件
- 替换 memory-panel.ts、kb-modal.ts、settings-modal.ts、history-modal.ts 中所有 prompt()/confirm() 调用
Bug 2: 日志面板重启后无日志
- log-service.ts 新增 earlyBuffer 缓冲 initLogPanel() 之前的日志
- initLogPanel() 初始化时 flush earlyBuffer 到 DOM
- main.ts 中 initLogPanel() 移至最先初始化
Bug 3: 首次启动输入框可能被禁用
- main.ts init() 中防御性重置 IS_STREAMING/IS_HISTORY_VIEW/toolCallingEnabled 等状态
- catch 块也重置关键状态并初始化日志面板
|
2026-04-06 20:11:41 +08:00 |
|