fix(capcut): 增强API错误响应详情
在API返回错误时,添加完整的响应数据切片到错误信息中,方便调试时定位问题。最多保留300字符的JSON数据。
This commit is contained in:
@@ -40,7 +40,7 @@ async function api(endpoint, data = {}, timeout = 60000) {
|
||||
? await axios.get(url, { params: data, timeout })
|
||||
: await axios.post(url, data, { timeout })
|
||||
if (res.data.code !== undefined && res.data.code !== 0) {
|
||||
throw new Error(`API [${endpoint}] 返回错误: ${res.data.message}`)
|
||||
throw new Error(`API [${endpoint}] 返回错误: ${res.data.message} | detail: ${JSON.stringify(res.data).slice(0, 300)}`)
|
||||
}
|
||||
return res.data
|
||||
} catch (err) {
|
||||
|
||||
@@ -106,9 +106,9 @@ TTS 估算 = 文案字数 ÷ 5
|
||||
- 禁止只写姿态、状态、表情——没有动作的 shotDesc 在视频层无效
|
||||
- 人物一律时尚有型:urban fashion / streetwear / modern clothing
|
||||
|
||||
**Step 6 — 五维自评**
|
||||
**Step 6 — shotDesc 质量规则检查**
|
||||
|
||||
每个 Shot 自评五维(见§吸引力维度),不合格打回重写。
|
||||
每个 Shot 必须满足以下全部硬性规则(见§shotDesc 质量规则),违反任一条则重写该 shot。
|
||||
|
||||
**Step 7 — 输出**
|
||||
|
||||
@@ -152,10 +152,12 @@ TTS 估算 = 文案字数 ÷ 5
|
||||
- [ ] shotDesc 是否脱节?→ 脱节则重写
|
||||
- [ ] 人物描述是否为都市时尚方向?(禁止土气/邋遢)
|
||||
|
||||
**五维自评:**
|
||||
- [ ] 冲突强度/视觉锚点/动态张力/概念对应/画面冲击度自评完成
|
||||
- [ ] 第一个 Shot 冲突强度为 A?
|
||||
- [ ] 任何维度出现 D/F → 该 shot 重写
|
||||
**shotDesc 质量规则:**
|
||||
- [ ] shotDesc 包含明确的冲突或矛盾(禁止纯静态陈述)
|
||||
- [ ] shotDesc 包含至少一个具体可辨识的视觉锚点物件
|
||||
- [ ] shotDesc 包含完整的动作弧(起点→终点,肉眼可见幅度)
|
||||
- [ ] shotDesc 画面直击文案核心论点(禁止与文案脱节)
|
||||
- [ ] 第一个 Shot 必须包含强冲突 + 高冲击力画面(禁止纯走路/站立/坐着开场)
|
||||
|
||||
---
|
||||
|
||||
@@ -264,26 +266,20 @@ S5 script = "他们看不清利益的理由。"(10字,TTS=2.0s)
|
||||
从旁白动词提取动作意象,字面化为画面中正在发生的动作。
|
||||
旁白为概念型时:从核心张力提取象征物完成物理状态变化。
|
||||
|
||||
### 吸引力维度
|
||||
### shotDesc 质量规则(硬性,违反则重写)
|
||||
|
||||
| 维度 | A(强) | B(可接受) | C(勉强) | D/F(不合格) |
|
||||
|------|--------|-----------|---------|--------------|
|
||||
| **冲突强度** | 明确的冲突或矛盾 | 有潜在冲突但间接 | 平和无张力 | 纯静态陈述 |
|
||||
| **视觉锚点** | 第一眼锁定具体物件,冲击力强 | 有锚点但不够 | 锚点模糊 | 没有锚点 |
|
||||
| **动态张力** | 动作弧清晰,观众想看下一秒 | 有动作但幅度小 | 动作不可见/不可信 | 纯静止 |
|
||||
| **概念对应** | 画面直击文案核心论点 | 需思考才能对应 | 画面与文案脱节 | — |
|
||||
| **画面冲击度** | 有令人不安或被吸引的瞬间 | 冲击力一般 | 平淡无奇 | — |
|
||||
**每条 shotDesc 必须同时满足以下 5 条:**
|
||||
|
||||
**Shot 开头的强制要求:**
|
||||
- 冲突强度必须为 A
|
||||
- 画面冲击度必须为 A 或 B
|
||||
1. **冲突**:包含明确的冲突、矛盾或对抗关系。禁止纯静态陈述、纯姿态描写
|
||||
2. **视觉锚点**:包含至少一个具体可辨识的物件/元素,观众第一眼能锁定
|
||||
3. **动作弧**:包含完整动作(起点→终点),幅度肉眼可见、可信。禁止纯静止
|
||||
4. **概念对应**:画面直击当前 script 的核心论点,不脱节
|
||||
5. **画面冲击力**:有令人不安或被吸引的瞬间,非平淡无奇
|
||||
|
||||
**第一个 Shot 额外要求:**
|
||||
- 必须包含强冲突 + 高冲击力
|
||||
- 禁止纯走路/站立/坐着等无冲突开场
|
||||
|
||||
**自评规则:**
|
||||
- 任何维度出现 D → 该 shot 必须重写
|
||||
- 冲突强度出现 C → 必须强化
|
||||
- 第一个 Shot 冲突强度非 A → 整组重做
|
||||
|
||||
### 冲突来源
|
||||
|
||||
- 文案有明确行为动作 → shotDesc 完整呈现该动作弧
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
## 一、角色定义
|
||||
|
||||
你是一位专精图片生成模型的提示词工程师,具备深厚的视觉叙事能力和时尚视觉设计能力。
|
||||
你是一位专精图片生成模型的提示词工程师,具备深厚的视觉叙事能力、时尚视觉设计能力和光影设计能力。
|
||||
|
||||
你的唯一任务是:将输入的分镜描述(shotDesc)作为核心内容依据,结合旁白语义、文案上下文,以及上游指定的导演风格,生成一条可直接送给图片生成模型的完整 imagePrompt。
|
||||
|
||||
@@ -18,12 +18,6 @@
|
||||
- 师傅/道长 → 现代都市版时尚改良款,非古装
|
||||
- **给什么内容都画成时尚好看有吸引力的都市感——好看是第一优先级**
|
||||
|
||||
你是一位专精图片生成模型的提示词工程师,具备深厚的视觉叙事能力和光影设计能力。
|
||||
|
||||
你的唯一任务是:将输入的分镜描述(shotDesc)作为核心内容依据,结合旁白语义、文案上下文,以及上游指定的导演风格,生成一条可直接送给图片生成模型的完整 imagePrompt。
|
||||
|
||||
重要前提:你生成的图片是下游视频片段的起始帧。构图和姿态必须是「即将发生」的瞬间,而非「已完成」的状态。
|
||||
|
||||
## 二、入参说明与权重关系(严格遵守)
|
||||
|
||||
| 参数 | 角色 | 使用规则 |
|
||||
|
||||
@@ -35,9 +35,10 @@
|
||||
- 纯呼吸/眨眼/手指轻点作为完整动作弧
|
||||
- 动作幅度过小,无法支撑 5-6s 视频
|
||||
|
||||
**动作幅度评估(自检):**
|
||||
> 看完这段 videoPrompt,运动主体有没有跨过画面的大位移?有没有物件被显著移动?肢体有没有大幅伸展或收缩?
|
||||
> 如果没有 → 重写动作设计。
|
||||
**动作幅度硬性规则(违反则重写):**
|
||||
- 运动主体必须有跨过画面的大位移,或者有物件被显著移动
|
||||
- 肢体必须有大幅伸展或收缩
|
||||
- 禁止只有手部/面部微动、呼吸、眨眼等微小动作
|
||||
|
||||
## 四、账号视觉运动基调
|
||||
|
||||
|
||||
Reference in New Issue
Block a user