递归火山软件开发平台
标题:
火山AI智能体自动修图
[打印本页]
作者:
dazhi52668
时间:
5 小时前
标题:
火山AI智能体自动修图
【《火山AI智能体|自动修图**,人像/风景/老照片修复一网打尽》】
https://www.bilibili.com/video/B ... 9e58e0e9c3820bbe4bf
20260727更新Ver1.3.51:
新增
### 新增 1:新增“专家顾问”功能,能够使顶级AI大模型指导您本地部署的小模型执行任务,从而让小模型兼具顶级思维与专业工作能力,同时显著减少大模型API调用的token消耗。
### 新增 2:设置面板新增“高频次调用顾问模型”复选框 — 位于设置面板中,勾选后保存到 advisor_high_frequency。未勾选时单任务顾问咨询上限为 50 次,勾选后上限放开(实际无上限),便于需要高频顾问指导的场景。
### 新增 3:image_edit 工具自动打开 Photopea — AI 调用 image_edit(op="open", path="图片路径") 后,后端返回 {ok:true, op:"open", file_url:"...", file_name:"..."} JSON,前端 _maybeAutoOpenPhotopea 函数检测 tool_complete 事件中的 raw_result 字段,解析 JSON 后触发 photopea
pen 事件,由 photopea.js 中的监听器自动打开 Photopea 全屏编辑器并加载图片。用户可在编辑器中可视化编辑(支持图层、滤镜、选区、画笔、文字等专业功能),编辑完成后点击保存按钮即可。
修复
### 修复 1:停止生成后会话消失 — 后端 cancel/done/apperror 等终端事件会用 /api/session 返回的消息列表覆盖本地 S.messages,若后端尚未持久化(返回空数组)则聊天区变空白、侧边栏可能隐藏会话。新增 _safeReplaceSessionMessages 防御函数:服务端返回空消息但本地仍有消息时保留本地 transcript;ui.js 增加 3-5 秒随机延迟兜底刷新,当检测到会话丢失或消息被清空时自动 reload。
### 修复 2:“高频次调用顾问模型”设置不保存 — 前端勾选后重新打开浏览器仍为未勾选。根因是后端 /api/settings 的 allowedKeys 白名单未包含 advisor_high_frequency,导致前端发送的值被丢弃。已将该 key 加入白名单。
### 修复 3:聊天流中记忆纠正不生效 — 聊天流内联的 save_memory/vector_search 只读写会话级 memories.jsonl,忽略 section/mode/old_text,导致 AI 调用 mode=correct 后全局 MEMORY.md/USER.md/SOUL.md 未更新。已将聊天流实现统一调用 Rg_SaveMemoryCore / Rg_VectorSearchCore,写入和搜索均走全局记忆文件;同步更新聊天工具 schema 为 section/mode/old_text/content 与 query/section/top_k。
### 修复 4:文字工具输入汉字显示为小框框 — DejaVu Sans 字体不包含中文字符。复制 Windows 系统 SimHei(黑体)作为 DroidSansFallback.ttf,修改 pp.js 渲染逻辑:当字符字形索引为 0(缺失)且字符编码 >127(非 ASCII)时,自动切换到 SimHei 字体渲染。FNTS.js 中字体查找键从 DroidSansFallback 改为 SimHei(匹配字体真实 PostScript 名称),预加载使用正确的 this.TX.LS.jq("SimHei"),SimHei 加载完成后遍历所有文档文字层重新栅格化。
### 修复 5:中文字体大小和间距异常 — CJK fallback 切换字体时只改了字形索引 s.fj 和临时变量 u,未同步字符对象上的字体句柄 s.nh,导致排版和渲染时仍按 DejaVu Sans 的 unitsPerEm 和字宽表计算,中文字显得极小、间距极大。在 fallback 处补充 s.nh=fb 同步字体句柄。
### 修复 6:图片保存后重新加载显示原图 — /api/photopea/file 接口返回 Cache-Control: public, max-age=3600,浏览器缓存了旧图。后端改为 no-store, no-cache, must-revalidate,前端所有加载图片的 URL 自动追加 _t= 时间戳。
### 修复 7:插件启用开关默认开启 — panels.js 中插件卡片渲染时 `enabled` 默认按 `plugin.enabled !== false` 计算,导致新插件/未显式设置状态的插件默认显示为已启用。改为 `plugin.enabled === true`,使插件默认处于关闭状态,需用户手动开启。
优化
### 优化 2:Photopea 窗口模式纵向对齐 — 非全屏模式下窗口不再居中,改为顶部对齐(top: max(5vh, 64px)),保证聊天会话区域顶部标题正常显示。
### 优化 3:清理调试输出项 — 移除 messages.js 中“server returned empty messages”的 console.warn 调试日志,移除 ui.js 中“stop fallback: session lost...”的 console.warn 调试日志,保留错误处理相关日志,避免热路径频繁输出影响性能。
### 优化 4:提升 Android/Termux 及非主流平台兼容性 — 浏览器打开优先检测 termux-open,兜底 xdg-open;终端 Shell 优先使用 Termux 的 $PREFIX/bin/sh;剪贴板读写增加 Android 分支 termux-clipboard-get/set;前端复制按钮统一使用带 execCommand fallback 的 _copyText,避免在 http/非安全上下文或旧浏览器中复制失败。
gitee开源项目地址
https://gitee.com/ym668/VoldpAiAgent
GITHUB开源项目地址
https://GITHUB.com/jcdz-bot/VoldpAiAgent
『来自123云盘用户的分享』
https://1815868431.share.123pan.cn/123pan/2JmLVv-JMlF
项目QQ交流群1061906333
欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/)
Powered by Discuz! X3.4