Skip to content

[feat] 打通章节剪辑与模型管理关键闭环#25

Open
sexylowrie wants to merge 1 commit into
Forget-C:mainfrom
sexylowrie:feat/timeline-editor-and-model-management
Open

[feat] 打通章节剪辑与模型管理关键闭环#25
sexylowrie wants to merge 1 commit into
Forget-C:mainfrom
sexylowrie:feat/timeline-editor-and-model-management

Conversation

@sexylowrie

Copy link
Copy Markdown

Summary

  • 新增章节时间线编辑与导出链路,补齐裁剪、顺序预览、导出任务与配套 OpenAPI/文档,降低章节后期处理阻塞。
  • 补齐模型管理的供应商能力矩阵、文本试聊与配置验证,并接入阿里百炼图片/视频能力,同时放开火山引擎文本类别。
  • 修复项目文件/独立文件管理的跳转、删除与滚动显示问题,并统一补足多个管理页面的页面级滚动容器。

Test plan

  • cd backend && uv run pytest tests/test_llm_manage.py tests/test_llm_api_responses.py -q
  • cd backend && uv run pylint app/services/llm/provider_bootstrap.py tests/test_llm_manage.py tests/test_llm_api_responses.py
  • cd front && pnpm exec tsc --noEmit

Made with Cursor

补齐章节时间线裁剪导出、文件管理可删除与可滚动交互,以及模型验证试聊与供应商能力约束,减少后期编辑和模型接入过程中的配置阻塞。

Co-authored-by: Cursor <cursoragent@cursor.com>
@sexylowrie

Copy link
Copy Markdown
Author
image

@sexylowrie

Copy link
Copy Markdown
Author
image

yhyyz pushed a commit to yhyyz/Jellyfish that referenced this pull request May 23, 2026
… verify, dashscope integration

Cherry-picked from Forget-C#25 by @sexylowrie

- Chapter timeline: read/write/trim/export with FFmpeg (lossless + transcode)
- Model management: verify endpoint, chat test playground, capability matrix
- DashScope: aliyun image/video generation adapters (wanx async + multimodal sync)
- Frontend: VideoEditor rewrite with timeline trim, zoom, auto-chain playback
- File management: delete, scrollable containers, navigation fixes
- DB migration: 009-chapter-timeline.sql (idempotent)
@Forget-C

Copy link
Copy Markdown
Owner

感谢这次把章节剪辑、模型管理和若干管理页体验一起往前推进。这个 PR 覆盖面很大,但我这边看下来有几处还不适合直接合并的问题,主要分成功能/契约和前端表现两类:

  1. 章节剪辑页当前“保存”和“导出”是两条独立路径。前端本地刚调整的片段顺序和裁剪,如果用户没有先点“保存顺序与裁剪”,直接点“导出成片”,后端拿到的仍然是上一次持久化的时间线,而不是当前界面上看到的结果。这会导致“预览/编辑结果”和“实际导出结果”不一致,是一个明显的行为级问题。

  2. 章节导出任务的实现目前会把每个输入片段整包读入内存,再把最终导出文件整包读入内存后上传。章节一旦稍长,worker 的内存占用会随着输入总量和输出文件一起抬升,稳定性风险比较高。这个链路是主流程,建议在合并前至少把大文件处理方式收敛到更稳妥的实现。

  3. 时间线导出接口对外暴露了 idempotency_key,路由层也把它写进了 run_args,但后续没有任何地方真正消费这个字段。也就是说客户端按契约传幂等键时,服务端实际上并不幂等,重试仍可能创建新的导出任务。这个属于接口契约和实际行为不一致,建议要么补实现,要么先去掉这个字段。

  4. 从前端视觉一致性看,新增的 VideoEditor 基本独立做了一整套深色剪辑器样式,包含大量硬编码颜色、固定高度和桌面化尺寸假设。单看功能可以理解,但它和当前站点基于 Ant Design token 的浅色工作台风格差异非常大,进入这个页面像切进了另一套产品。建议把容器、边框、主色和布局尺寸尽量拉回现有视觉语言,至少避免在单页里自造一套颜色系统。

  5. 模型“试聊”页功能上是有价值的,但当前表现更像内部调试面板:样式骨架、信息层次和其余模型管理页面不一致。建议再补一轮界面整理,让它和 Models / Providers 页面保持同一管理台风格。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants