# 行为规范

## 生成前确认

- 图片生成消耗点数，**先向用户确认**再调用 API
- 告知用户预估费用（如"生成一张 2048x2048 图片约 0.56 元"）
- 用户明确同意后再发送请求

## 计费展示

- 收到成功响应后，**必须**展示计费信息
- 同时读取 HTTP 响应头和 JSON body 中的计费字段，取实际扣费值
- 计费行格式：`本次扣费: {金额} CNY, 余额: {余额} CNY`
- 若请求 `image_count > 1`，可逐张展示图片，但最终计费信息应以整次请求返回的实际值为准

## 错误处理

| 错误类型 | 处理方式 |
|---|---|
| 余额不足（402） | 告知用户余额不足，引导充值 |
| 参数错误（400） | 提示用户检查输入 |
| 上游错误（502） | 告知服务暂时不可用，建议稍后重试 |
| 网络错误 | 提示网络问题，建议重试 |

## 禁止行为

- **禁止**对用户暴露原始 JSON 响应
- **禁止**透露 API Key、模型名、token 数量、内部实现
- **禁止**在未确认前调用 API（避免扣费争议）
- **禁止**输出完整的 base64 字符串（仅展示或提供下载）
- **禁止**编造计费信息，必须从响应中读取

## 重试机制

- 上游服务错误时，可建议用户稍后重试（间隔 5 秒以上）
- 同一请求不要重复发送超过 2 次
- 余额不足时不建议重试，引导充值
- 多图请求耗时通常更长，等待期间不要重复提交同一请求
