# 生成失败态 · 评审样张

左＝现状（截图复刻）：「生成失败」出现三次、真正报错被折叠两层、弹层盖住 composer。 右＝建议方案 B（内联重构）：删掉橙条＋弹层，失败信息直接进节点正文——一眼看到原因＋建议＋重试， composer 不再被遮挡，「复制详情 / 技术详情」降为次要。

## Before · 现状

⚠ 生成失败
⚠ 生成失败 ›
⚠ 生成失败
› 原始错误
GPT Ima…⌄
auto⌄
1K⌄
生成 →

问题：「生成失败」×3（徽标／橙条／弹层标题）； 真正报错藏在「橙条→弹层→点原始错误」三层手势之后；弹层向下弹盖住模型选择＋生成， 而失败常见解法恰是换模型重试。

## After · 方案 B（推荐）

情形一 · 已识别错误（带建议）
⚠
⚠ API Key 无效
请在「模型接入」页检查这个模型的 API Key。
技术详情 ›
GPT Ima…⌄
auto⌄
1K⌄
生成 →
情形二 · 未识别错误（截图这种）
⚠
⚠ 服务商返回错误：model is overloaded
可能是服务商临时故障或额度问题，建议稍等重试，或换一个模型。
技术详情 ›

改进： 顶部只留一个 ⚠ 图标角标（缩放时仍能一眼看出失败，不再复读文字）； 正文直接给原因＋人话建议＋重试；未识别错误从 raw 提取可读首行当原因、并兜底一句建议； 「复制详情/技术详情」降为次要；composer 全程可见，删掉浮层＝顺手清掉手搓定位/z-index 工程债。