feat(viral-video): #2169 接入即梦视觉API,真人参考图方舟50411自动切即梦兜底 #2169

Merged
auto-approve-bot merged 2 commits from feature/2169-jimeng-i2v into develop 2026-10-04 01:49:00 +08:00
Owner

背景

参考图生成视频时,方舟Seedance对真人肖像返回50411/400 Pre Img Risk拦截,原t2v降级会丢弃参考图。

方案

  • 新增即梦视觉API(jimeng_i2v_first_v30)cvtob客户端,火山V4签名+异步submit/poll+流式下载
  • 三provider分发:方舟Seedance / DashScope Wan / 即梦jimeng;方舟portrait_intercept自动切即梦重试(保留参考图,不降级t2v)
  • 即梦i2v返回无声视频,audio由后续TTS/ffmpeg后合;720P最长10s,0.28元/秒
  • jimeng-3.0标记_internal_fallback_only不暴露前端模型选择器
  • _step_render回写job.video_model=jimeng-3.0保证积分结算用对价格
  • 附带尾巴:豆包默认模型升级seed-2-1系列(pro/lite/vision/vision_lite/embedding),修复1.5系列Retiring 404

待运维配置

新增环境变量(.env.example已更新):

  • JIMENG_AK / JIMENG_SK:即梦cvtob AK/SK
  • JIMENG_BASE_URL=https://visual.volcengineapi.com
  • JIMENG_REQ_KEY=jimeng_i2v_first_v30
  • JIMENG_VIDEO_TIMEOUT=600 / JIMENG_VIDEO_POLL_INTERVAL=5

单测

新增24个jimeng_client单测(V4签名/错误分类/frames计算/轮询),修复1个旧测试,共16469+通过。

## 背景 参考图生成视频时,方舟Seedance对真人肖像返回50411/400 Pre Img Risk拦截,原t2v降级会丢弃参考图。 ## 方案 - 新增即梦视觉API(jimeng_i2v_first_v30)cvtob客户端,火山V4签名+异步submit/poll+流式下载 - 三provider分发:方舟Seedance / DashScope Wan / 即梦jimeng;方舟portrait_intercept自动切即梦重试(保留参考图,不降级t2v) - 即梦i2v返回无声视频,audio由后续TTS/ffmpeg后合;720P最长10s,0.28元/秒 - jimeng-3.0标记_internal_fallback_only不暴露前端模型选择器 - _step_render回写job.video_model=jimeng-3.0保证积分结算用对价格 - 附带尾巴:豆包默认模型升级seed-2-1系列(pro/lite/vision/vision_lite/embedding),修复1.5系列Retiring 404 ## 待运维配置 新增环境变量(.env.example已更新): - JIMENG_AK / JIMENG_SK:即梦cvtob AK/SK - JIMENG_BASE_URL=https://visual.volcengineapi.com - JIMENG_REQ_KEY=jimeng_i2v_first_v30 - JIMENG_VIDEO_TIMEOUT=600 / JIMENG_VIDEO_POLL_INTERVAL=5 ## 单测 新增24个jimeng_client单测(V4签名/错误分类/frames计算/轮询),修复1个旧测试,共16469+通过。
xiaoxia added 1 commit 2026-10-04 01:32:48 +08:00
feat(viral-video): #2169 接入即梦视觉API,真人参考图方舟50411拦截自动切即梦兜底
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 1s
CI/CD Pipeline / Check push changed paths (pull_request) Has been skipped
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2s
CI/CD Pipeline / Frontend Lint (pull_request) Has been skipped
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been skipped
CI/CD Pipeline / PR Build Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been skipped
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m33s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 3m2s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m7s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 3m46s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 4m9s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 4m8s
CI/CD Pipeline / Validate - Style (pull_request) Has been cancelled
CI/CD Pipeline / Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / Build Production API Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Web Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Deploy Production (pull_request) Has been cancelled
CI/CD Pipeline / Production Browser E2E (pull_request) Has been cancelled
CI/CD Pipeline / Canary Release to Production (pull_request) Has been cancelled
CI/CD Pipeline / CI Gate (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Security (pull_request) Has been cancelled
AI Code Review / AI Code Review (pull_request) Has been cancelled
PR Automation / Auto Merge on CI Green + Approved (pull_request) Has been cancelled
19cf19edc9
- 新增 packages/shared/jimeng_client.py:火山V4签名+HMAC-SHA256、cvtob异步submit/poll、
  httpx流式下载、9类错误分类(portrait_intercept/rate_limit/network_error等)
- ai_client.py 三provider分发:jimeng provider新增;方舟Seedance create返回portrait_intercept
  且存在image_url时自动调用_call_jimeng_video_generation重试(保留参考图,不再降级t2v)
- points_rules.py 新增jimeng-3.0模型计费(0.28元/秒720p,per_second,_internal_fallback_only不暴露前端)
- viral_video.py _step_render 删除t2v自动降级;jimeng成功回写job.video_model=jimeng-3.0用于结算
- config/base.py 新增JIMENG_AK/SK/BASE_URL/REQ_KEY/TIMEOUT/POLL_INTERVAL配置项;
  豆包默认模型升级seed-2-1系列(pro/lite/vision/vision_lite/embedding)修复1.5系列404
- 新增tests/unit/test_jimeng_client.py 24个单测覆盖V4签名/可用性/错误分类/frames计算/轮询;
  修复test_ai_client_video旧断言适配新兜底逻辑
- 即梦i2v返回无声视频,generate_audio强制False,音频由后续TTS/ffmpeg后合
- 即梦仅支持1张首帧图、720P、最长10s(241帧);超过10s自动截断到10s

🚀 预览环境已部署

项目 详情
PR号 #2169
预览链接 https://pr-2169.preview.xiaoxiajianji.com
API环境 staging

💡 预览环境使用 staging API 数据,请勿在预览环境中操作重要数据。

🔄 每次提交新代码后预览环境会自动更新。

🗑️ PR 关闭或合并后,预览环境会自动清理。

🚀 **预览环境已部署** | 项目 | 详情 | |------|------| | PR号 | #2169 | | 预览链接 | [https://pr-2169.preview.xiaoxiajianji.com](https://pr-2169.preview.xiaoxiajianji.com) | | API环境 | staging | > 💡 预览环境使用 staging API 数据,请勿在预览环境中操作重要数据。 > > 🔄 每次提交新代码后预览环境会自动更新。 > > 🗑️ PR 关闭或合并后,预览环境会自动清理。
auto-approve-bot added 1 commit 2026-10-04 01:37:18 +08:00
style: auto-format with black + isort + ruff + prettier [skip ci-format-check]
CI/CD Pipeline / Check push changed paths (pull_request) Has been skipped
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 1s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2s
CI/CD Pipeline / Frontend Lint (pull_request) Has been skipped
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been skipped
CI/CD Pipeline / PR Build Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been skipped
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 50s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 1m0s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m20s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 2m56s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 3m14s
CI/CD Pipeline / Validate - Style (pull_request) Successful in 3m48s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 6m22s
CI/CD Pipeline / Validate - Security (pull_request) Successful in 6m58s
AI Code Review / AI Code Review (pull_request) Successful in 9m41s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 10m54s
CI/CD Pipeline / Build Production API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Canary Release to Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / CI Gate (pull_request) Successful in 1s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 8m45s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 27s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 46s
144dfad0f3
auto-approve-bot merged commit 866d71a431 into develop 2026-10-04 01:49:00 +08:00
auto-approve-bot deleted branch feature/2169-jimeng-i2v 2026-10-04 01:49:03 +08:00

🗑️ 预览环境已清理

PR #2169 已关闭或合并,对应的预览环境已被清理。

如有需要,可以重新打开 PR 来重新生成预览环境。

🗑️ **预览环境已清理** PR #2169 已关闭或合并,对应的预览环境已被清理。 > 如有需要,可以重新打开 PR 来重新生成预览环境。
Sign in to join this conversation.