Files
TrueGrowth/openspec/changes/add-audio-generation-suno-routing/tasks.md

40 lines
1.7 KiB
Markdown

## 1. Architecture
- [ ] 1.1 为 `audio` 模态补齐核心类型,包括模型类型、任务类型、结果类型和默认路由
- [ ] 1.2 设计 Suno 的动作绑定结构,区分能力动作、执行端点和 `mv` 版本
- [ ] 1.3 定义音频任务提交与轮询状态的标准化映射
## 2. Provider Routing And Adapter Layer
- [ ] 2.1 为 provider routing 增加 `audio` 操作与对应的 binding metadata
- [ ] 2.2 新增 `AudioModelAdapter` 和音频 API service
- [ ] 2.3 实现 Suno 音乐生成提交 `/suno/submit/music`
- [ ] 2.4 实现 Suno 单任务查询 `/suno/fetch/{task_id}`
- [ ] 2.5 将 Suno 的能力动作映射到可执行请求,而不是直接按发现模型 ID 调用
## 3. UI And Settings
- [ ] 3.1 在设置页中增加音频默认模型路由
- [ ] 3.2 在 AI 输入栏中增加 `音频` 模式切换
- [ ] 3.3 为 Suno 音乐生成暴露基础参数表单:
- `mv`
- `title`
- `tags`
- `continue_clip_id`
- `continue_at`
- [ ] 3.4 在任务队列和历史记录中展示音频任务与音频结果
## 4. Runtime Behavior
- [ ] 4.1 保证未显式选择模型时,音频请求可正确走默认 preset
- [ ] 4.2 保证显式选择 Suno 能力动作时,可以解析到正确的执行规则与 `mv`
- [ ] 4.3 保证任务刷新恢复时,音频任务可继续轮询并更新进度
## 5. Verification
- [ ] 5.1 验证 AI 输入栏可发起音频生成任务
- [ ] 5.2 验证 Suno 音乐生成接口可提交并回填 `task_id`
- [ ] 5.3 验证 `/suno/fetch/{task_id}` 能驱动任务状态从提交到完成
- [ ] 5.4 验证音频结果能进入任务列表与历史记录
- [ ] 5.5 验证图片、视频、文本既有链路不回归