thzxx
|
e79409a8a1
|
style: 子代理最大轮次和超时合并到同一排
|
2026-06-20 13:11:17 +08:00 |
|
thzxx
|
e84f62c482
|
v0.11.9: 修复纯文本消息卡片丢失 + 子代理参数可配置
fix: 恢复纯文本消息的 else if 分支,修复 fed1e6d 重构后用户消息卡片不显示
fix: allVids 类型注解补充 base64 字段,消除 TS2322 编译错误
feat: 子代理最大轮次和超时接入设置面板(subAgentMaxLoops/subAgentTimeout)
chore: 版本号 0.11.7 → 0.11.9
|
2026-06-20 13:04:17 +08:00 |
|
thzxx
|
6266d0b10c
|
fix: 去掉所有指令性文字,只描述事实不替用户下命令
|
2026-06-18 14:50:16 +08:00 |
|
thzxx
|
18be23ae87
|
fix: 去掉硬编码索引,用自然语言分隔图片和视频帧
图片和视频始终分块描述,最后追加'请分别分析,不要混淆'提示
|
2026-06-18 14:49:17 +08:00 |
|
thzxx
|
bd0fd55e9c
|
fix: 独立图片在视频帧之前描述,明确 images 数组索引边界
- 图片: images[0] 请单独分析
- 视频帧: images[1..30] 为帧序列
- 避免模型把独立图片混入视频帧
|
2026-06-18 14:48:21 +08:00 |
|
thzxx
|
444fb79626
|
feat: 文件也在消息内容中显示 [文件: xxx.md] 描述
|
2026-06-18 14:41:02 +08:00 |
|
thzxx
|
ec361a4f83
|
refactor: 删除自动子任务拆解,子Agent只能通过 spawn_task 工具调用
所有工具调用必须经过 tool-registry,确保工具卡片完整记录
|
2026-06-18 14:28:57 +08:00 |
|
thzxx
|
400c641f3d
|
fix: 子任务拆解条件更合理——有附件或内容过长时跳过
- 有图片/视频时跳过(图文消息不适合拆解)
- 内容 <50 或 >2000 字符时跳过(太短没意义,太长是文件内容)
|
2026-06-18 14:25:40 +08:00 |
|
thzxx
|
d28f39d3aa
|
fix: 子任务拆解排除文件内容,避免把设定集误拆成89个并行子任务
- 检测 📄 文件 标记时跳过子任务拆解
- 限制拆解只在内容 <5000 字符时触发
|
2026-06-18 14:22:21 +08:00 |
|
thzxx
|
e81d355c68
|
debug: 添加文件内容注入日志,排查文件未被AI分析的问题
|
2026-06-18 14:17:58 +08:00 |
|
thzxx
|
ec0722170e
|
fix: apiContentForModel 累积所有内容——文字+文件+视频帧+图片,不再只发视频
|
2026-06-18 13:59:08 +08:00 |
|
thzxx
|
f2a7198118
|
fix: SQLite 持久化 files 和 _videos,历史记录不再丢失视频指示牌和文件
- ALTER TABLE 新增 attachments TEXT 列
- saveMessage 序列化 files/_videos 为 JSON
- getMessages 反序列化还原
|
2026-06-18 13:42:47 +08:00 |
|
thzxx
|
5e043e5fbb
|
fix: 每个视频独立指示牌,不合并——_videos 数组逐个渲染
|
2026-06-18 13:30:36 +08:00 |
|
thzxx
|
0b2d8414a6
|
fix: 视频指示牌显示文件名,多视频显示'2个视频'
|
2026-06-18 13:29:06 +08:00 |
|
thzxx
|
0aa33d590c
|
fix: _videoFrames 改用 allVids 总帧数,修复多个视频时指示牌不显示
|
2026-06-18 13:23:10 +08:00 |
|
thzxx
|
96bf48aaf5
|
fix: 视频提取完成后立即清除 pending 状态,避免预览重复显示
|
2026-06-18 13:16:40 +08:00 |
|
thzxx
|
bec111444e
|
fix: 视频预览区同时渲染 pending 和 completedVideos,不再互相覆盖
|
2026-06-18 13:09:15 +08:00 |
|
thzxx
|
c7e1ba0ac5
|
fix: 恢复视频多选循环
|
2026-06-18 13:02:33 +08:00 |
|
thzxx
|
18d0a39aa8
|
feat: completedVideos 数组支持多视频,轮询提取后累积发送
- 每个视频提取完成后 push 到 completedVideos
- 发送时 pending + completed 帧合并为一个 images 数组
- 聊天卡片和 API 内容均遍历全部视频
|
2026-06-18 13:02:14 +08:00 |
|
thzxx
|
fed1e6d1c2
|
refactor: 视频/图片/文件组合发送,各走各的渲染通道
- ChatMessage 新增 _videoFrames/_videoMeta 独立字段
- msg.images 只放图片,视频帧走 _videoFrames
- 聊天卡片:图片缩略图 + 视频指示牌 + 文件 chips 可同时显示
- Ollama API 仍合并全部帧到 images 数组
|
2026-06-18 12:45:06 +08:00 |
|
thzxx
|
5251319efb
|
fix: startsWith → includes,修复用户输入文字后视频内容检测失效
|
2026-06-18 12:41:56 +08:00 |
|
thzxx
|
b0eb2a29c3
|
fix: 视频消息卡片不显示30张缩略图和完整帧列表
- 视频帧序列 → 显示视频指示牌而非逐帧缩略图
- 内容折叠:只显示标题行,隐藏帧时间线
|
2026-06-18 12:35:11 +08:00 |
|
thzxx
|
1246e5c86f
|
fix: 聊天区系统消息也原地更新进度,不复用 appendSystemMessage 刷屏
通过 sysmsg-video-progress class 标记,进度回调中 querySelector 原地更新 textContent
|
2026-06-18 11:56:38 +08:00 |
|
thzxx
|
a25ce068f9
|
fix: 恢复聊天区系统消息提示(开始/完成/失败)
|
2026-06-18 11:55:36 +08:00 |
|
thzxx
|
ab1fb88dc4
|
fix: 日志三段式——开始+进度(原地更新)+完成,各一条
- logInfo 开始 → resetVideoProgress 进度 → updateVideoProgress 更新 → logSuccess 完成
- 进度条目保留最后帧数不动,完成后新加 success 条目
|
2026-06-18 11:50:11 +08:00 |
|
thzxx
|
37189dafa8
|
refactor: 视频提取日志原地更新,复用 logStreamProgress 模式
- 新增 resetVideoProgress/updateVideoProgress/finishVideoProgress
- 日志面板中视频提取只占一条,实时更新帧数和状态
- 主进程只通过 video:progress IPC 推送原始帧数,不写日志
|
2026-06-18 11:48:35 +08:00 |
|
thzxx
|
abd3dfde72
|
refactor: 视频提取进度实时更新卡片,不再刷日志面板
- 主进程通过 video:progress IPC 推送当前帧数
- 前端监听进度事件,直接更新视频芯片的 meta 文本
- 日志面板只保留开始和完成两条记录
|
2026-06-18 11:45:31 +08:00 |
|
thzxx
|
52c0c3aff5
|
feat: 视频提取增加开始日志和实时进度推送
- 提取开始时发送 '开始提取视频帧' 日志
- ffmpeg 执行中每秒解析 stderr 的 frame=N 输出并推送进度
- 完成日志从 info 改为 success 级别
|
2026-06-18 11:42:42 +08:00 |
|
thzxx
|
389e42874a
|
refactor: 视频帧独立预览区,只显示视频卡片不逐帧展示
- 新增 #videoPreview 独立区域,金色 video-chip 卡片
- 视频帧存入 pendingVideoFrames,与 pendingImages 完全分离
- 发送时自动合并为 images 数组
|
2026-06-18 11:33:32 +08:00 |
|
thzxx
|
d5a8592317
|
fix: 去掉 ffprobe 依赖,改用 ffmpeg stderr 解析视频信息
ffmpeg-static 不含 ffprobe.exe,改为从 ffmpeg -i 的 stderr 输出中正则解析时长和分辨率。
解析失败则从 1fps 帧数反推时长。
|
2026-06-18 11:22:35 +08:00 |
|
thzxx
|
0d710ca0ec
|
fix: asar.unpack → asarUnpack (electron-builder 25 兼容)
|
2026-06-18 11:14:20 +08:00 |
|
thzxx
|
3d656c2d8e
|
fix: 打包 ffmpeg-static 解决 Windows 无 ffmpeg 问题
- 新增 ffmpeg-static 依赖,自动解析 ffmpeg/ffprobe 路径
- 优先使用内置二进制,回退系统 PATH
- ASAR 解包配置确保二进制可执行
|
2026-06-18 11:08:59 +08:00 |
|
thzxx
|
5ed9a1f9f6
|
feat: 视频上传支持 (v0.11.7)
- 新增视频上传按钮,支持 mp4/avi/mov/mkv/webm (≤10MB)
- ffmpeg 1fps 提取帧序列,自动缩放至512px,带时序标注
- 消息中注入帧序列时间线,多模态模型原生理解视频时序
- 视频按钮与 vision 模型能力自动联动
- 版本号 0.11.6 → 0.11.7,同步更新 README/帮助面板/菜单
|
2026-06-18 10:58:55 +08:00 |
|
thzxx
|
a74fca741d
|
fix: 修复 Think 模式开关无效 — toggleThink 缺少 change 事件导致 state 未同步
- model-bar.ts: 新增 toggleThink change 事件监听,同步 state.thinkEnabled
- setThinkAvailable(true) 保留自动开启行为(模型支持时强制开启)
- 版本号 0.11.5 → 0.11.6,同步7个文件13处
|
2026-06-17 12:34:23 +08:00 |
|
thzxx
|
a336a66516
|
v0.11.5: 搜索抓取增强 + 流式进度修复 + 超时/写入容错
feat: 搜索面板新增认证类型 Bearer/Basic,自动抓取条数/类型(顺序/随机)
feat: 随机抓取失败自动从未抓取池补1条,上限移除
fix: write_file 缺 path 时返回引导性报错(含工作空间路径+平台示例)
fix: Ollama tool_calls arguments JSON字符串解析
fix: 流式进度日志不再删除,改为完整时间线记录
fix: 进度日志同步appendChild确保排在工具日志之前
fix: 超时设置面板/主进程 remove max上限
chore: 版本号 0.11.4 → 0.11.5
|
2026-06-13 21:35:22 +08:00 |
|
thzxx
|
5fdcab444c
|
fix: logStreamProgress 防重复条目
- addLog 支持 customId 参数
- _progressCreated 标记防止 addLog 在 DOM 未渲染前重复调用
- 已渲染后直接更新 DOM 文本
|
2026-06-13 09:27:14 +08:00 |
|
thzxx
|
ad5b67ea3e
|
fix: 工具页签滚动彻底重写
- 统一 scrollToolsToBottom:scrollTop=scrollHeight + 双重rAF
- appendToolCardDOM/updateToolCardDOM/renderToolCalls 全部调用
- 废弃 scrollIntoView(overflow-y:auto 容器中不稳定)
- 卡片更新后也跟随滚动(结果内容可能导致高度变化)
|
2026-06-13 09:24:21 +08:00 |
|
thzxx
|
41ee21ccb3
|
fix: startNewSession 不切命令行,保留工具页签
|
2026-06-13 09:20:49 +08:00 |
|
thzxx
|
0b58639295
|
chore: 0.11.3 -> 0.11.4
|
2026-06-13 08:17:44 +08:00 |
|
thzxx
|
5bad82336d
|
fix: initWorkspacePanel 强制重置默认工具页签
Electron窗口关闭再打开时渲染进程不销毁,模块级activeTab
保留用户上次切换的值。initWorkspacePanel启动时强制重置。
|
2026-06-13 08:17:01 +08:00 |
|
thzxx
|
52026dbdd6
|
fix: 流式日志原地更新 + 滚动用scrollIntoView
- 新增 logStreamProgress:同一ID日志更新不追加
- 定时器15s间隔,无新内容用累积闲置时长
- appendToolCardDOM 用 scrollIntoView + rAF
- renderToolCalls 用双重 rAF 等布局稳定
|
2026-06-13 08:15:06 +08:00 |
|
thzxx
|
87d3364886
|
fix: 定时器15秒间隔 + 滚动rAF + 闲置追踪
- 流式进度定时器改为15秒间隔
- lastContentTime 追踪真正的无新内容时长
- appendToolCardDOM/renderToolCalls 用 rAF 确保布局后滚动
|
2026-06-13 07:42:40 +08:00 |
|
thzxx
|
45777a5945
|
feat: v0.11.3 - 工具卡片三态转换 + 流式进度监控 + 默认工具页签
- 工具卡片完整生命周期: 准备中 -> 执行中 -> 完成
- onToolCallPrepare 流式阶段提前显示工具意图
- 工作空间监控定时器: AI处理中提示
- 日志面板流式进度: 每5秒输出, 15秒无新内容警告
- 提示栏按状态分组显示所有工具
- write_file 写入前增加开始日志
- 工具页签新卡片始终自动滚动到底部
- 默认页签切换为工具页签
|
2026-06-12 22:28:16 +08:00 |
|
thzxx
|
cf52568947
|
fix: 在appendAssistantPlaceholder前再次enableAutoScroll,防止renderMessages的DOM事件重置滚动状态
|
2026-06-12 15:07:35 +08:00 |
|
thzxx
|
8b50ae323f
|
fix: 发送消息时强制resetAutoScroll,解决手动上滑后新消息不自动滚动的问题
|
2026-06-12 14:57:08 +08:00 |
|
thzxx
|
5cf961df84
|
fix: 修复buildFetchHeaders参数类型错误,useMobile→UA#索引
|
2026-06-12 14:47:13 +08:00 |
|
thzxx
|
a1f06a4c27
|
feat: 全面增强反爬虫——5个UA轮换、语言轮换、随机抖动词、拦截页检测、Cloudflare识别、重试次数3次
|
2026-06-12 14:43:21 +08:00 |
|
thzxx
|
e05f175a3b
|
fix: 加强AGENT.md和工具描述,明确每次搜索必须重新调用工具,不依赖历史结果或训练数据
|
2026-06-12 14:40:01 +08:00 |
|
thzxx
|
0f20540666
|
fix: 单独的web_fetch调用也不再截断内容,返回完整网页
|
2026-06-12 14:31:22 +08:00 |
|
thzxx
|
1000a6b525
|
fix: 自动抓取不再截断,保留完整网页内容
|
2026-06-12 14:30:42 +08:00 |
|