thzxx
|
53cc86d14f
|
docs: 丰富AGENT.md,详述能力概览、工具联动模式、重要约束
|
2026-06-12 13:46:31 +08:00 |
|
thzxx
|
c191906fb5
|
fix: web_search和web_fetch工具定义中加入联动说明,引导AI搜索后批量抓取
|
2026-06-12 13:43:52 +08:00 |
|
thzxx
|
56ead1f11d
|
fix: web_search结果注入批量抓取引导,AGENT.md加强链式调用描述,避免AI只抓一条
|
2026-06-12 13:41:30 +08:00 |
|
thzxx
|
16dd877860
|
fix: SearXNG 搜索引擎参数去掉默认值,留空使用实例默认引擎
|
2026-06-12 13:18:23 +08:00 |
|
thzxx
|
366824c00a
|
feat: 日志面板显示搜索模式(SearXNG/内置),结果带_mode标记
|
2026-06-12 13:15:21 +08:00 |
|
thzxx
|
ce4eea40ee
|
docs: 更新帮助面板和README中搜索相关描述,反映SearXNG双模式集成
|
2026-06-12 13:07:17 +08:00 |
|
thzxx
|
ff786f50c5
|
fix: SearXNG max_results 面板配了以面板为准,未配(0)用AI传入默认值
|
2026-06-12 13:05:31 +08:00 |
|
thzxx
|
d495b96f4b
|
chore: web_search 默认结果数 15→30
|
2026-06-12 13:03:42 +08:00 |
|
thzxx
|
25678bf866
|
fix: SearXNG max_results 以面板配置为准,不再与AI传入比较
|
2026-06-12 13:02:32 +08:00 |
|
thzxx
|
016c96c565
|
fix: SearXNG max_results 面板配置未生效,现读取面板值作为上限(与AI传入取较小值)
|
2026-06-12 12:57:57 +08:00 |
|
thzxx
|
9a547849eb
|
feat: SearXNG 添加 format 参数,支持 json/html 两种模式。html 模式提取网页纯文本交由 AI 自行分析
|
2026-06-12 12:55:14 +08:00 |
|
thzxx
|
cadb597b36
|
fix: 移除 SearXNG 地址 placeholder 中的默认域名
|
2026-06-12 12:49:16 +08:00 |
|
thzxx
|
f16d0238f7
|
fix: SearXNG API 地址改为必填,保存时校验格式
|
2026-06-12 12:48:05 +08:00 |
|
thzxx
|
2bdcb2735f
|
chore: bump version to 0.11.2
|
2026-06-12 12:45:57 +08:00 |
|
thzxx
|
7030e69234
|
feat: 集成 SearXNG 元搜索引擎,支持 JSON API 搜索替代四引擎 HTML 解析
- 新增 SearXNG 配置模态框,支持 API 地址、引擎列表、语言、安全搜索等参数
- 顶部添加独立 🔍 搜索按钮,带启用状态小绿点
- 启用后 web_search 走 SearXNG JSON API(70+ 引擎聚合)
- 禁用时回退原有 Bing+百度+搜狗+360 四引擎 HTML 解析方案
- 认证 Key 通过 HTTP Header Authorization: Bearer 传递,非必填
- 配置持久化到 SQLite settings 表
|
2026-06-12 12:44:41 +08:00 |
|
thzxx
|
fe6de8e30e
|
fix: 架构图Tool Registry 39→44
|
2026-06-11 22:13:14 +08:00 |
|
thzxx
|
42eadaccc9
|
fix: README系统工具数量2→6
|
2026-06-11 22:11:50 +08:00 |
|
thzxx
|
933ce7a082
|
v0.11.1: Agent Loop稳定性增强 + 6个系统工具 + 搜索引擎替换
【Agent Loop 稳定性】
- P0-1: 工具消息硬限制40条,超出自动删旧
- P0-2: 截断周期从5轮缩短为3轮
- P1-1: 增量记忆提取改为fire-and-forget
- P1-2: TOOLS_WITH_DATA_DEPS精简为仅web_fetch
- P2: 重复检测改为注入警告而非强制终止
- Final Answer检测增强: >300字自动放行 + 收紧反过早停止
【新增工具】(40→44)
- datetime: 系统精确时间(中文日期+时段+人性化)
- calculator: 安全数学计算(递归下降解析器)
- random: 随机数/随机选择(int/float/pick/string)
- uuid: UUID v4生成(crypto.randomUUID)
- json_format: JSON格式化+验证+键排序
- hash: MD5/SHA1/SHA256/SHA384/SHA512
【搜索引擎替换】
- Google+DuckDuckGo → 搜狗+360搜索
- 四引擎变为: Bing+百度+搜狗+360搜索
【删除】
- 联网搜索代理全部代码(search-proxy/ + 7文件代理逻辑)
- https-proxy-agent依赖
【UI】
- 模型栏: 上下文总长(蓝色)+剩余上下文(绿色)实时显示
- 设置面板上下文长度移至模型栏
- SOUL.md/AGENT.md精简为纯抽象定义
【系统提示词】
- OS环境信息改为从preload同步获取真实值(os.homedir/os.arch/os.userInfo)
|
2026-06-11 22:07:46 +08:00 |
|
thzxx
|
b5d8d08986
|
fix: Google引擎改用StartPage — Google直连反爬需要JS验证
|
2026-06-10 18:23:59 +08:00 |
|
thzxx
|
718cd98e00
|
feat: 加 /debug 端点查看搜索引擎原始 HTML
|
2026-06-10 18:20:47 +08:00 |
|
thzxx
|
68fffb4ce4
|
docs: README编译命令加 GO111MODULE=off 兼容说明
|
2026-06-10 18:17:31 +08:00 |
|
thzxx
|
aba8cbcb54
|
fix: 百度正则也移除前瞻(?=)
|
2026-06-10 18:15:13 +08:00 |
|
thzxx
|
9c8f2c9ac4
|
fix: 移除正则前瞻断言(?=) — Go regexp不支持
|
2026-06-10 18:13:16 +08:00 |
|
thzxx
|
753bd41167
|
Revert "fix: 兼容旧版Go — atomic.Int64→int64+atomic, any→interface{}, os→ioutil"
This reverts commit f68863e49b.
|
2026-06-10 18:08:53 +08:00 |
|
thzxx
|
f68863e49b
|
fix: 兼容旧版Go — atomic.Int64→int64+atomic, any→interface{}, os→ioutil
|
2026-06-10 18:06:44 +08:00 |
|
thzxx
|
9bbfff7e38
|
feat: metona-search-proxy v2.2 — Google新版解析+正则预编译+缓存清理+/stats端点+状态码日志
|
2026-06-10 17:46:05 +08:00 |
|
thzxx
|
2e4041a354
|
docs: README加 -start 带参数示例
|
2026-06-10 17:42:48 +08:00 |
|
thzxx
|
e4c903557d
|
feat: metona-search-proxy v2.1 — CLI管理(start/stop/status/restart)+PID文件+端口占用检测+两种部署方式
|
2026-06-10 17:34:20 +08:00 |
|
thzxx
|
b8266fd495
|
feat: metona-search-proxy v2 — CLI命令/端口7899/百度引擎/详细README
|
2026-06-10 17:21:19 +08:00 |
|
thzxx
|
87f80dd11e
|
feat: search-proxy v2 — 加百度引擎+限流(30rps)+优雅关闭+panic恢复+连接池+端口18080
|
2026-06-10 17:15:38 +08:00 |
|
thzxx
|
74a5a5609b
|
feat: 香港服务器搜索代理 search-proxy (Go) — Google/Bing/DDG直连API
|
2026-06-10 17:06:36 +08:00 |
|
thzxx
|
7f3f4d3914
|
fix: 代理改用 https.request+HttpsProxyAgent 直连,绕过 undici fetch 兼容问题
|
2026-06-10 16:22:13 +08:00 |
|
thzxx
|
c718d99108
|
fix: 代理失败日志增强 + undici ProxyAgent参数修正
|
2026-06-10 16:09:47 +08:00 |
|
thzxx
|
25809c1532
|
fix: 添加 https-proxy-agent 依赖,解决代理DNS解析问题
|
2026-06-10 16:00:46 +08:00 |
|
thzxx
|
53dec75528
|
fix: 代理改用undici ProxyAgent显式指定,不再依赖环境变量(更可靠)
|
2026-06-10 15:50:52 +08:00 |
|
thzxx
|
3f11e7c3cd
|
feat: 设置面板添加代理配置 — web_search/web_fetch走HTTP代理(Clash等)
|
2026-06-10 15:38:56 +08:00 |
|
thzxx
|
3c54f15218
|
fix: git卡片描述过长超出边界,精简为一行
|
2026-06-10 15:18:13 +08:00 |
|
thzxx
|
f7e2843d4c
|
fix: 修复编译错误 — handleAppendFile残留引用 + _enhanced类型断言
|
2026-06-10 15:08:20 +08:00 |
|
thzxx
|
463071254d
|
fix: README web_search表格格式修复(多出的|),中英文两处
|
2026-06-10 15:00:08 +08:00 |
|
thzxx
|
80c5f40f2a
|
docs: 图标改回相对路径
|
2026-06-10 14:59:01 +08:00 |
|
thzxx
|
480272598c
|
fix: README图标改用Gitee raw URL,修复相对路径不显示问题
|
2026-06-10 14:55:13 +08:00 |
|
thzxx
|
7c35da4900
|
docs: README修复 — 文件系统17→16/删除append_file/修复表格格式/更新英文部分/工具描述同步
|
2026-06-10 14:53:03 +08:00 |
|
thzxx
|
c8cafbe58e
|
fix: 修复Agent Loop过早停止 — 无tool_calls时检测是否任务未完成+注入继续提示+AGENT.md加强规则
|
2026-06-10 14:48:12 +08:00 |
|
thzxx
|
5bbd8b720c
|
chore: 版本号 v0.10.3 → v0.11.0
|
2026-06-10 14:44:28 +08:00 |
|
thzxx
|
e2bd511489
|
refactor: 删除append_file工具,功能合并入write_file(mode=append),工具数39→38
|
2026-06-10 14:42:25 +08:00 |
|
thzxx
|
1e89f52d42
|
docs: 工具面板卡片全面更新 — 28个卡片描述反映实际能力+新增browser_wait卡片
|
2026-06-10 14:38:41 +08:00 |
|
thzxx
|
632470a26d
|
docs: 更新README/帮助面板/工具面板 — 38→39个工具/browser_wait/v0.10.3/增强特性描述
|
2026-06-10 14:36:24 +08:00 |
|
thzxx
|
5a38acce03
|
feat: 系统提示词注入OS环境信息(不可压缩)+日期标记不可压缩+run_command返回cwd信息
|
2026-06-10 14:31:47 +08:00 |
|
thzxx
|
06fdb9c457
|
refactor: 删除工具面板开关,Tool Calling 代码写死永久开启
|
2026-06-10 14:26:57 +08:00 |
|
thzxx
|
b3de861faf
|
feat: 浏览器控制工具全面增强 — browser_open(wait_selector)/screenshot(full_page+selector)/extract(selector+max_chars)/click(wait滚动到视图)/type(clear+submit)/scroll(selector)/新增browser_wait
|
2026-06-10 14:23:56 +08:00 |
|
thzxx
|
d6cf7d846f
|
feat: 5个文件系统工具增强 — list_directory(2000)/edit_file(regex)/delete_file(返回大小)/read_multiple(50文件10KB)/tree(深度5)
|
2026-06-10 14:19:03 +08:00 |
|
thzxx
|
04f2446337
|
feat: write_file 全面增强 — base64写二进制/mode(overwrite+append)/覆盖提示/10MB/返回行数+文件大小
|
2026-06-10 14:15:26 +08:00 |
|
thzxx
|
da249d43de
|
chore: read_file 默认行数 500→2000
|
2026-06-10 14:12:55 +08:00 |
|
thzxx
|
751f548b0c
|
feat: read_file 全面增强 — binary模式/字节分页/5MB限制/截断提示hint/offset_bytes+limit_bytes
|
2026-06-10 14:11:08 +08:00 |
|
thzxx
|
f8842f195e
|
feat: web_search 智能增强 — 时间范围过滤/智能排序(可达+权重+质量)/摘要自动增强/tool参数扩展
|
2026-06-10 14:06:15 +08:00 |
|
thzxx
|
b57fd0f7e4
|
feat: web_fetch 全面增强 — 反爬headers/Sec-Fetch/UA自动切换/403自动回退浏览器渲染
|
2026-06-10 14:01:54 +08:00 |
|
thzxx
|
499c68d96f
|
fix: 流式回调(onThinking/onContent)传入模型名,确保每条AI回复都显示模型标签
|
2026-06-10 13:30:25 +08:00 |
|
thzxx
|
46d04108e0
|
fix: artifactName 改用 ${version} 变量,避免打包出旧版本号文件
|
2026-06-10 13:20:49 +08:00 |
|
thzxx
|
23918b8223
|
chore: v0.10.3 — 选择支持think的模型自动启用思考模式, 修复AI回复不显示模型标签, 版本号升级
|
2026-06-10 13:14:58 +08:00 |
|
thzxx
|
f334c6b31e
|
fix: 超时迁移只执行一次——用_timeout_v2_migrated标记避免误迁移用户设置的0
|
2026-06-10 10:05:50 +08:00 |
|
thzxx
|
efb7cc1241
|
fix: 兼容旧版超时数据——旧版0值自动迁移为-1(默认)
|
2026-06-10 10:04:46 +08:00 |
|
thzxx
|
3a6516ed76
|
fix: 超时设置三个输入框独立处理,改一个只打印一条日志
|
2026-06-10 10:03:04 +08:00 |
|
thzxx
|
99ef9a5078
|
chore: 超时设置日志改回debug级别
|
2026-06-10 09:55:32 +08:00 |
|
thzxx
|
0489952ceb
|
fix: 超时设置0值(禁用)无法保存的bug
- 保存值改用-1表示默认, 0表示禁用, 正数表示自定义秒数
- 修复parseSec区分空字符串和0值
- loadTimeoutSettings/main.ts初始化同步更新判断逻辑
- 补全types.d.ts中setTimeouts类型声明
|
2026-06-10 09:54:20 +08:00 |
|
thzxx
|
9559390d4d
|
fix: 超时设置日志从debug级别改为info级别,初始化时打印汇总日志
|
2026-06-10 09:51:07 +08:00 |
|
thzxx
|
6390457312
|
feat: v0.10.2 - 可配置超时设置 + 默认值提升
- HTTP超时: 15s→30s(可配5s~300s), MCP超时: 30s→60s(可配10s~300s), 流式超时: 180s→300s(可配0~600s)
- 设置面板新增超时配置区域(HTTP/流式/MCP),留空使用默认值
- 主进程HTTP_TIMEOUT/MCP_TIMEOUT改为可配置变量,通过IPC setTimeouts通道接收
- 帮助面板/README/release-notes更新四引擎搜索和超时描述
- 版本号同步更新至v0.10.2(16处)
|
2026-06-10 09:39:59 +08:00 |
|
thzxx
|
64264cc0f8
|
v0.10.1: 修复显存泄漏 + 删除普通聊天模式 + Tool Calling 始终开启
fix: ollama.ts - chat() 添加默认 keep_alive: '1h',chatStream done 时不再 reader.cancel()
refactor: 删除普通聊天模式,所有消息统一走 Agent Loop
refactor: Tool Calling 开关始终开启且不可关闭
chore: 版本号 0.10.0 → 0.10.1 (12 处)
docs: 更新帮助面板和 README 反映架构变更
|
2026-06-06 12:06:48 +08:00 |
|
thzxx
|
c9adc764ae
|
feat: v0.10.0 — 全面增强网络搜索、Agent Loop、工具稳定性与性能
网络搜索增强:
- web_search: 4引擎并行(Bing+百度+DuckDuckGo+Google), LRU缓存5min, URL可达性预检, 结构化JSON输出
- web_fetch: 自动重试(指数退避2次), 移动端UA切换, SPA页面自动升级浏览器渲染
Agent Loop增强:
- 流式调用超时保护(默认180s可配置)
- Final Answer多模式检测 + 内容长度验证
- 预算警告改用ephemeral标记(context优先丢弃)
- Token感知动态迭代预算(>80%自动缩减到3轮)
- 工具缓存TTL(搜索5min/网页10min/文件30min)
- 自动子任务拆解(并行关键词检测+spawn子代理)
- 增量记忆提取(每20轮触发)
- 智能批次划分: 16个只读工具加入ALWAYS_PARALLEL白名单
- 旧工具结果超过10轮自动截断到500字符
工具增强:
- read_multiple_files: 串行→并行Promise.all
- diff_files: 三级回退(diff -u → git diff → builtin)
- search_files: 新增use_regex正则搜索
- list_directory: 新增offset分页
- Git: stash参数修复, clone/push/pull超时保护
- browser: 提取ensureBrowserReady()消除重复, browser_open切换URL自动重建
文档更新:
- 帮助面板新增Agent Loop v0.10.0增强章节
- README中英文同步更新(四引擎搜索/工具描述)
- SOUL.md/AGENT.md更新(v0.10.0能力描述/SPA规则翻转)
|
2026-06-05 21:20:03 +08:00 |
|
thzxx
|
2217113014
|
feat: v0.9.1 — 图片压缩、文件token预算截断、并行上传、文档同步
- 图片上传: Canvas前端压缩(1280px等比缩放+JPEG), 300KB以下跳过
- 文件上传: Token预算感知截断(30% numCtx), 26种语言注释剥离
- 性能: handleImagePaths/handleTextFilePaths 并行化(Promise.all)
- sub-agent.ts: 修复3个TS编译错误(tool_name类型, success重复)
- 版本号: 全项目统一至0.9.1(10处)
- 文档: BUILD.md/DEVELOPMENT.md 同步实际架构, 移除过期分支引用
- README: 组件列表修正(log-panel.ts→prompt-modal.ts)
- 帮助面板: 更新图片/文件上传描述
|
2026-06-05 11:32:40 +08:00 |
|
thzxx
|
7b9ac8ac13
|
spawn_task 模型校验:指定不存在的模型自动回退
- tool description 提示 AI 优先用小模型,不指定则用设置默认值
- 运行时校验:列出已安装模型,指定模型不存在则 warn + 回退
- 导入 state/KEYS 替代 window 全局变量
|
2026-06-05 10:58:45 +08:00 |
|
thzxx
|
f4a92fc40f
|
设置面板新增子代理默认模型选择器
- 向量记忆引擎下方新增「子代理默认模型」下拉框
- 留空则跟随当前模型,选择后所有 spawn_task 默认使用该模型
- spawn_task 工具仍支持单次指定 model 参数覆盖默认值
|
2026-06-05 10:56:08 +08:00 |
|
thzxx
|
da71020003
|
spawn_task 支持指定子代理模型
- 工具定义新增 model 参数,可指定小模型跑简单任务
- learn_task 子代理说明更新:展示只读工具能力
|
2026-06-05 10:52:47 +08:00 |
|
thzxx
|
2d03c5f348
|
子代理增强:支持只读工具调用 + 可配置参数 + 10轮/5分钟
- 15 个只读工具可用:文件读取、搜索、浏览器查看、记忆/会话/技能查询
- 内置 mini Agent Loop,独立执行工具调用链
- 可配置 maxLoops / timeout / model
- agent-engine 批次并行已天然支持多个 spawn_task 并行
|
2026-06-05 10:50:14 +08:00 |
|
thzxx
|
361e58b8d1
|
调整提示词顺序:USER.md 移至 AGENT.md 之后、记忆/工作空间之前
|
2026-06-05 10:10:17 +08:00 |
|
thzxx
|
9a101b8a44
|
chatStream 默认 keep_alive=1h,防止模型在 Agent Loop 多轮调用后被 Ollama 服务端卸载
|
2026-06-05 10:04:02 +08:00 |
|
thzxx
|
34aa16fa3e
|
修复 README 特性表格行号污染
|
2026-06-05 09:41:16 +08:00 |
|
thzxx
|
ac5e3e1efc
|
更新帮助面板和 README:新工作空间文件文档,v1.1.0 → v0.9.0
- 帮助面板 SOUL.md 改为 SOUL.md/AGENT.md/USER.md 三个自定义文件
- 去掉技能自动生成 (v1.1) 版本标注
- README 版本号、特性表、架构图、快速开始同步更新
|
2026-06-05 09:39:17 +08:00 |
|
thzxx
|
988efd1733
|
v0.9.0: SOUL.md/AGENT.md/USER.md 化为工作空间文件,去掉代码内硬编码提示词
- 版本号 v1.1.0 → v0.9.0
- AGENT_SYSTEM_PROMPT + TOOL_USAGE_GUIDE 提取为 AGENT.md(工作空间优先,内置 fallback)
- SOUL.md 同级改造(工作空间优先,内置 fallback)
- 删除 inferUserProfile 自动用户画像,改为 USER.md 手动编辑
- 三个 .md 内置版本放在 src/renderer/public/(Vite publicDir 自动复制)
|
2026-06-05 09:35:39 +08:00 |
|
thzxx
|
968350861d
|
fix: 系统提示词卡片包含 SOUL.md 内容
state.set('_lastSystemPrompt') 改为从 messages 中拼接所有 system 消息,
确保 SOUL.md 也出现在 AI 回复顶部的折叠卡片中。
|
2026-06-04 22:04:54 +08:00 |
|
thzxx
|
846fa0f111
|
docs: 更新 README v1.1 特性 + 帮助面板实际内容
- README: 新增 SOUL.md/技能v1.1/上下文自动检测/系统提示词卡片特性
- README: 架构图加入 SOUL.md 不可压缩层 + 技能匹配层
- helpModal: 新增 SOUL.md 自定义人格、技能v1.1、Token实时监控说明
- helpModal: 更新聊天功能、上下文长度自动检测描述
|
2026-06-04 21:51:51 +08:00 |
|
thzxx
|
db6cb8d2cc
|
feat: v1.1.0 — 上下文引擎重构 + 技能系统升级 + SOUL.md 支持
- 版本号更新: 1.0.0 → 1.1.0,全量同步 package.json/lock/README/docs/UI
- 上下文长度自动检测: 切换模型时从 model_info 读取实际 context_length
- SOUL.md 支持: 每次发送自动扫描工作空间 SOUL.md,注入为首条 system 消息且不可压缩
- 系统提示词卡片: AI 回复顶部可折叠展示实际发送给模型的完整 system prompt
- Token 校准: 利用 Ollama 返回的实际计数动态修正估算器(EMA)
- 消息重要性评分: 纯规则打分,trim/summarize 按重要性而非时间顺序
- 结构化压缩: LLM 压缩输出 JSON 格式(topics/decisions/pendingTasks/constraints)
- 技能系统 v1.1: 语义匹配(embedding) + 参数自优化 + 未使用衰减 + 技能链合并
- 修复: 100+ TypeScript strict 模式编译错误清零
|
2026-06-04 21:47:18 +08:00 |
|
thzxx
|
72565b3220
|
fix: 彻底修复 TDZ 错误和用户消息不显示问题
1. agent-engine.ts: onNewIteration 改用 prevToolCalls 传递上一轮工具调用,
避免引用未声明的 toolCalls 导致 TDZ (Cannot access 'B' before initialization)
2. chat-area.ts: 新增 resetCurrentPlaceholder() 清理悬空 DOM 引用
3. input-area.ts: 错误处理器删除 placeholder 后清理 currentPlaceholder 引用,
防止后续 updateLastAssistantMessage 操作已脱离 DOM 的旧节点
|
2026-04-22 09:40:38 +08:00 |
|
thzxx
|
9915b71da1
|
fix: Agent Loop 多轮迭代消息保存和 token 统计
- 修复 onDone 多轮迭代时更新旧消息而非创建新消息,导致 post-tool 回复丢失
- 修复 pre-tool 消息的 toolCalls 未保存(onNewIteration 未传递 toolCalls)
- 修复最后两条 AI 消息无 token 显示(统计附着到被覆盖的消息上)
- onNewIteration 回调增加 toolCalls 参数,保存消息时附带工具调用记录
- handleRetry 同步修复
|
2026-04-21 14:08:07 +08:00 |
|
thzxx
|
dc3d6e4b69
|
fix: 修复第二条消息不显示和上传文件AI读取失败
Bug 1: renderMessages() 统计 .message 元素时把 loading placeholder 也计入,
导致第二条用户消息被跳过不渲染。改为 .message:not(.loading) 排除加载占位符。
Bug 2: Agent Loop system prompt 缺少文件内容感知规则,用户上传文件后让AI读取,
AI 调用 read_file 去工作空间找文件导致失败。在 TOOL_USAGE_GUIDE 新增规则 16,
明确告知模型上传文件内容已在对话消息中,无需调用 read_file 工具。
|
2026-04-21 11:29:33 +08:00 |
|
thzxx
|
2496e04685
|
fix: 修复用户消息不显示和思考气泡残留
renderMessages() 中 existingCount 使用 children.length 计算,
包含了 currentPlaceholder(正在思考...)元素,导致:
1. 新用户消息被误判为已渲染而跳过
2. 旧 placeholder 残留 DOM 变成独立消息气泡
修复:existingCount 改用 querySelectorAll('.message') 只计算实际消息元素
|
2026-04-20 21:00:42 +08:00 |
|
thzxx
|
6656f16d30
|
docs: 根据实际代码更新 README.md 和 docs 文件
README.md:
- Agent Loop: 最大15轮→默认85轮(可配置),移除10分钟超时
- 架构图: tool-handlers 25→21 工具
- 工作空间: 新增工具Tab说明,3个页签
- 记忆系统: 新增容量上限500条
- Heartbeat: 补充默认1小时间隔
docs/BUILD.md:
- 新增v5.1.6构建日志(含构建产物和踩坑记录)
docs/CHANGELOG.md:
- v5.1.6新增构建产物信息
docs/DEVELOPMENT.md:
- Agent Loop: 最大15轮→85轮,移除所有超时限制
|
2026-04-20 20:52:55 +08:00 |
|
thzxx
|
3938cc8770
|
docs: 更新帮助面板内容,对齐实际代码
- Tool Calling: 工具分类从7类调整为6类,最大轮数15→85,移除超时限制说明
- 搜索引擎: web_search描述从DuckDuckGo+Bing更新为Bing+百度+Google三引擎
- 记忆系统: 新增容量上限500条、安全扫描说明
- 布局说明: 工作空间从2个Tab更新为3个Tab(命令行/工具/文件)
- 新增章节: 技能自动生成、系统诊断
- Heartbeat: 补充默认间隔1小时
- 工具面板卡片: web_search描述同步更新
|
2026-04-20 20:29:30 +08:00 |
|
thzxx
|
875d04d1e1
|
fix: Agent Loop 多轮迭代消息互相覆盖 — 每轮创建独立消息气泡
问题:Agent Loop 多轮迭代(thought→action→observation→循环)时,每轮
onContent 回调都通过 updateLastAssistantMessage 替换同一个 placeholder
的 innerHTML,导致前一轮的回复内容被后一轮覆盖,只有最后一轮保留。
修复:
- agent-engine.ts: AgentCallbacks 新增 onNewIteration 回调,每轮迭代
开始前通知 UI 层
- input-area.ts: sendMessageWithAgentLoop + handleRetry 添加
onNewIteration 处理——保存当前轮内容为独立消息、重置状态、创建新
placeholder。onDone 根据 agentModeIterations 判断是否需要重复保存
|
2026-04-20 20:07:47 +08:00 |
|
thzxx
|
a8e4f5208c
|
docs: 更新 CHANGELOG / DEVELOPMENT / BUILD 文档(v5.1.5 最新改动)
|
2026-04-20 10:42:33 +08:00 |
|
thzxx
|
fde63f73f1
|
fix: system prompt 开头注入真实系统日期,防止AI用知识库旧日期构造搜索查询
|
2026-04-20 10:34:36 +08:00 |
|
thzxx
|
d0ba265daa
|
fix: 修复模板字符串中反引号转义问题
|
2026-04-20 10:23:12 +08:00 |
|
thzxx
|
21557de02e
|
fix: 禁止AI使用知识库日期,强制依赖工具返回的真实日期
|
2026-04-20 10:19:53 +08:00 |
|
thzxx
|
6be27f4cfd
|
fix: 联网搜索强制注入当前日期(system prompt + 工具层双保险)
|
2026-04-20 10:17:34 +08:00 |
|
thzxx
|
eba0b4df5e
|
fix: 新建会话时重置工作空间到空闲状态并切回终端页签
|
2026-04-20 09:56:25 +08:00 |
|
thzxx
|
23d0d1d3a3
|
docs: 推荐规则记忆新增联网前确认当前日期规则 #13
|
2026-04-20 09:50:13 +08:00 |
|
thzxx
|
586cd33563
|
fix: 工具页签卡片标题白底问题 — 覆盖全局亮色样式
|
2026-04-19 20:20:20 +08:00 |
|
thzxx
|
d389581f37
|
fix: 空闲状态绝对定位居中,消除滚动条
|
2026-04-19 20:12:08 +08:00 |
|
thzxx
|
322a0abdd2
|
fix: 首次打开应用时渲染终端空闲状态
|
2026-04-19 20:10:30 +08:00 |
|
thzxx
|
a13caaf1c5
|
docs: 更新 v5.1.4 CHANGELOG 和 BUILD 日志
|
2026-04-19 20:04:34 +08:00 |
|
thzxx
|
01c17a66fc
|
fix: 工作流完整性和协调性修复
修复 6 个问题:
1. 新一轮对话清理上轮工具卡片和终端输出(避免越积越多)
2. 中止 Agent Loop 时保留已执行的工具记录(不再丢失)
3. 切换历史会话时清理工作空间状态
4. handleRetry 保存 think 内容(之前丢失)
5. 中止流程统一:agent-engine 抛出 AbortError 由消费方处理(消除重复消息风险)
6. 导出 clearToolCardsExternal/clearTerminalExternal 供外部调用
|
2026-04-19 19:48:46 +08:00 |
|