fix(image): support stream and moderation options

This commit is contained in:
2026-05-25 18:42:47 +08:00
parent ca2fa1b03d
commit 7b9b96e332
9 changed files with 609 additions and 4 deletions

View File

@@ -39,6 +39,9 @@ bash scripts/run_openai_gpt_image2_multi.sh
- `IMAGE_PROMPT`
- `IMAGE_SIZE`
- `REFERENCE_IMAGE``REFERENCE_IMAGES`
- `IMAGE_STREAM`
- `IMAGE_PARTIAL_IMAGES`
- `IMAGE_MODERATION`
`IMAGE_SIZE` 可选值:
@@ -58,6 +61,26 @@ bash scripts/run_openai_gpt_image2_multi.sh
- 需要更稳定的输出尺寸时,优先直接写像素值。
- `4096x2304``4096x4096` 这类超过 `3840px` 边长上限的尺寸,不属于 OpenAI 官方 `gpt-image-2` 的可选值。
## Stream 与 Moderation
- `IMAGE_STREAM=true` 时,请求里会发送 `stream=true`
- `IMAGE_PARTIAL_IMAGES=1` 时,请求里会额外发送 `partial_images=1`,要求先返回 1 张中间图。
- `IMAGE_MODERATION` 目前只支持 `auto``low`,其他值会在本地校验阶段直接报错。
- 如果上游真的返回 `text/event-stream`,脚本会逐条处理 SSE 事件,并在运行目录里保存:
- `post-response.json`
- `stream-events.jsonl`
- `partials/*.png`
- 如果上游没有返回 `EventStream`,脚本会自动回退到原来的 JSON / 轮询处理逻辑。
常用示例:
```bash
IMAGE_STREAM=true \
IMAGE_PARTIAL_IMAGES=1 \
IMAGE_MODERATION=low \
bash scripts/run_openai_gpt_image2_edit.sh
```
详细说明见 [docs/usage.md](docs/usage.md)。
## 仓库约定