递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 14|回复: 0
打印 上一主题 下一主题

[AI开发] 火山AI智能体自动剪辑视频

[复制链接]

9

主题

140

帖子

1835

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
1835
跳转到指定楼层
楼主
发表于 昨天 22:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
【火山AI智能体自动剪辑视频】 https://www.bilibili.com/video/B ... 9e58e0e9c3820bbe4bf

gitee开源项目地址 https://gitee.com/ym668/VoldpAiAgent
github开源项目地址 https://github.com/jcdz-bot/VoldpAiAgent
『来自123云盘用户的分享』
历史版本和教程下载:https://1815868431.share.123pan.cn/123pan/2JmLVv-JMlF
项目QQ交流群1061906333

20260807更新Ver1.3.75:

修复
### 修复 3:聊天会话模型发送后被改变 — 用户在聊天会话中选择模型后发送消息,模型"变了"。根因:commands.js 和 messages.js 中后端返回的 effective_model 覆盖 S.session.model 后,下拉框用 _applyModelToDropdown 重新匹配,含 / 的模型 ID(如 deepseek-ai/DeepSeek-V4-Pro)在 _findModelDropdown 中返回 null,下拉框回退到第一个 option。修复:在 3 处 effective_model 覆盖点(commands.js goal 命令 L1226、commands.js 普通发送 L1972、messages.js L1455)统一添加 _ensureModelOptionInDropdown 调用,确保模型在下拉框中有对应 option 并选中。

### 修复 4:辅助模型/设置面板/Cron 模型列表不完整 — 辅助模型页面选择供应商后,模型下拉框只显示部分模型,不是该供应商的所有模型。根因:前端从 /api/models 的 groups 获取模型列表,但 groups 从数据库缓存(p.Models 字段)读取,缓存可能不完整(如 deepseek 缓存只有 1 个模型)。而 /api/providers 从 model_mapping/model_context_windows 提取模型列表,和供应商管理页面一致,更完整。修复:辅助模型页面(panels.js L11689)、设置面板默认模型(panels.js L7494)、Cron 任务模型(panels.js L1192)三处统一改为同时请求 /api/models 和 /api/providers,优先使用 /api/providers 的模型列表(和供应商管理一致),/api/providers 没有的供应商(如 free-models)回退到 /api/models groups 的数据。聊天头部模型下拉框不受影响(通过 _fetchLiveModels 实时从供应商 API 拉取,不依赖 /api/models 缓存)。

### 修复 1:web_fetch/api_request 工具不可取消 — 网关聊天.wsv 中 AI 工具调用路径的 web_fetch 和 api_request 使用独立 HTTP 请求,未关联流的取消标志,会话取消时这些请求继续执行直到完成或超时。修复:新增 Rg_QuXiaoShangXiaWen 函数创建可取消的 context(300ms 轮询取消标志),将 web_fetch 和 api_request 的 HTTP 请求关联到此 context,用户取消时立即中断 HTTP 请求。

### 修复 2:python/code_execute/powershell 工具进程不可取消 — 这三个工具执行外部命令时,取消监控 goroutine 虽然能检测到取消标志,但只杀死进程而不取消 context,导致 cmd.Wait() 仍然阻塞。修复:改用 exec.CommandContext 关联可取消 context,取消时 context 自动取消并杀死进程,cmd.Wait() 立即返回。各工具错误处理增加 context.Canceled 分支,取消时返回友好的错误消息而非原始的 context canceled 错误。

优化
### 优化 3:取消逻辑幂等化 — 工具.wsv 的 Rg_SheZhiQuXiaoBiaoZhi 函数新增幂等性检查:如果取消标志已设置则直接返回,避免重复处理。修复了调试输出.txt 中 streamID=9e5681ec 被连续取消 3 次(cancelFunc存在=false)的问题,消除了重复取消导致的额外资源消耗。

### 优化 4:前端取消防重复调用 — boot.js 的 cancelStream 函数新增 _cancellingStreams 标记机制:同一 streamID 在 5 秒内不会重复发送 /api/chat/cancel 请求,避免用户快速点击停止按钮时产生多次取消请求。5 秒后自动清除标记作为安全网,确保极端情况下不会永久阻塞。



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2026-8-8 04:50 , Processed in 0.081297 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表