api_type=auto
/v1/images/edits
images_edits
POST /v1/images/edits
image
model/prompt/n/size
/v1/images/generations
image_edit
gpt-image-2 / images_edits / image_edit
image_generate
/images/edits
/v1
image[]
n=1
extra_body
size=1024x1024
n
size
model/prompt/n=1/size
images_edits/image_edit
复用已验收的 Portal 图片编辑页面、上传状态和交互,以及既有 images_edits 技术设计与 mock 集成证据;本次不改变页面结构、流程、权限或异常交互,因此不新增 UI 原型。
若 multipart 字段契约发生长期变化,更新 Gitea Wiki 的架构/业务规则对应页面并同步核心 docs/ 镜像;本机 Provider 配置值和真实验证结果仅进入任务归档。
docs/
generation route is unavailable
c1b579f
main
chorus-user
go test ./...
go vet ./...
git diff --check
python dev_scripts/harness.py check --strict
sync --check
upstream_bad_request
Architecture-and-Code-Map
abccc87d2bd89378cb73e6bfa00e0f8868da672a
Business-Rules-and-Glossary
d6a30f04c99acfd17ded626d426323eba86c27ab
Task-60-对齐-images_edits-图片编辑协议
117076f446b0522651474d97a583c5fe8b6f97e5
python dev_scripts/harness.py sync --check
docs/task/
9bb713b
pnpm --dir portal/web build
Architecture-and-Code-Map@2fac5b4b6c936d234e63c11ad57aba40777f9d7a
Business-Rules-and-Glossary@8eecc350340b2e27bad9bdf4b365fc3057517ffe
Task-60-对齐-images_edits-图片编辑协议.-
0e2308d32d1206941ef4cc4abcadb7ce351d24c1
工单现保持“待验收”,不关闭。
image_generate=true
image_edit=true
Task-60-对齐-images_edits-图片编辑协议.-@d2e1920bad8efa9d1c8312a746455c58cab3363f
工单恢复为“待验收”,不关闭。
No dependencies set.
The note is not visible to the blocked user.
基本信息
原始需求
已确认事实
api_type=auto,其 URL 路径包含/v1/images/edits,运行时解析为images_edits。POST /v1/images/edits,文件字段为重复的image,并提交model/prompt/n/size。/v1/images/generationsJSON 文生图;generation #9 在上游阶段等待约 300 秒后超时。images_editsProvider、image_edit路由和 mock 集成链路,无需新增页面或改变主要交互。目标
images_editsmultipart 请求对齐到已验证的 cmhub 形态。gpt-image-2 / images_edits / image_editProviderModel、模板和活动路由。image_generate活动路由,避免继续误导用户提交文生图。非目标
/images/edits写作 Provider base_url;Chorus base_url 保持到/v1并由适配器拼接端点。image_generate需独立验证。实施方案
images_editsmultipart 文件字段由image[]改为重复的image。n=1;模型extra_body配置size=1024x1024。n、size、原图与响应解析。风险与回退
image[]的其他兼容 Provider;当前范围以已经验证成功的目标 Provider 协议为准,并以 mock 回归固定契约。验收标准
images_edits请求使用POST /v1/images/edits、重复image文件字段以及model/prompt/n=1/size。images_edits/image_edit模型、模板、路由池和活动路由;目标 Provider 的不稳定image_generate活动路由已停用。设计证据
复用已验收的 Portal 图片编辑页面、上传状态和交互,以及既有
images_edits技术设计与 mock 集成证据;本次不改变页面结构、流程、权限或异常交互,因此不新增 UI 原型。文档影响
若 multipart 字段契约发生长期变化,更新 Gitea Wiki 的架构/业务规则对应页面并同步核心
docs/镜像;本机 Provider 配置值和真实验证结果仅进入任务归档。需求变更(2026-08-25)
image_generate路由后,Portal 仍默认允许文生图,提交时才返回generation route is unavailable,用户体验不合理。image_edit可用时默认选择图片编辑,并禁用文生图入口;路由状态变化后刷新页面即可生效。image_generate活动可用路由时不能提交文生图;存在image_edit路由时页面默认进入图片编辑且仍可上传提交;两者均不可用时生成按钮不可提交并显示明确状态。需求变更(2026-08-25,恢复文生图)
image_generate路由可能再次发生约 300 秒超时的风险,要求恢复 Portal 的“文生图”选择。image_generate应可选择,image_edit继续可用。实施与验证结果(2026-08-25)
c1b579f(已推送main)。images_editsmultipart 已改为重复image文件字段,并固定发送n=1;size继续通过白名单extra_body发送。images_edits/image_edit)与活动 RoutePool #3;复用既有图片编辑模板;旧image_generateRoutePool #2 已停用。未记录 Provider 主机或凭据。chorus-user,Portal 登录页 HTTP 200。go test ./...、go vet ./...、git diff --check、python dev_scripts/harness.py check --strict、43 项 Harness 单测、核心 Wikisync --check均通过。upstream_bad_request,无生成输出。已按 400 立即停止,未更换图片或参数再次调用。文档
Architecture-and-Code-Maprevision:abccc87d2bd89378cb73e6bfa00e0f8868da672aBusiness-Rules-and-Glossaryrevision:d6a30f04c99acfd17ded626d426323eba86c27abdocs/镜像已同步并纳入提交。归档与一致性
Task-60-对齐-images_edits-图片编辑协议117076f446b0522651474d97a583c5fe8b6f97e5c1b579f,已推送mainpython dev_scripts/harness.py sync --check:通过,核心 Wiki 镜像一致docs/task/;只有用户明确要求时才导出任务归档路由感知修复完成(2026-08-25)
9bb713b,已推送main;此前协议提交c1b579f保持不变。image_generate/image_edit可用性。当前仅图片编辑路由可用时,页面默认图片编辑、禁用文生图并显示说明;两种图片路由都不可用时禁用提交。chorus-user;三项服务均为 Running,本机 Portal 登录页绕过环境代理后 HTTP 200,Chrome 可正常打开登录界面。未输入账号进入受保护工作台,因此登录后视觉状态以自动测试和服务端模板渲染为证据;未发起任何新真实生成。pnpm --dir portal/web build、go test ./...、go vet ./...、git diff --check、python dev_scripts/harness.py check --strict、43 项 Harness 单测、python dev_scripts/harness.py sync --check。Architecture-and-Code-Map@2fac5b4b6c936d234e63c11ad57aba40777f9d7a;Business-Rules-and-Glossary@8eecc350340b2e27bad9bdf4b365fc3057517ffe。Task-60-对齐-images_edits-图片编辑协议.-,在线 API 回读 revision0e2308d32d1206941ef4cc4abcadb7ce351d24c1。MCP 对该旧标题存在重复编码,故仅回读步骤回退到 Gitea API。docs/镜像已同步;按流程未导出docs/task/。工单现保持“待验收”,不关闭。
文生图路由已恢复(2026-08-25)
image_generate路由可能再次出现约 300 秒超时的风险。chorus-user后进程为 Running,登录页 HTTP 200。image_generate=true、image_edit=true;文生图按钮不含禁用状态;默认模式仍为图片编辑。Task-60-对齐-images_edits-图片编辑协议.-@d2e1920bad8efa9d1c8312a746455c58cab3363f。工单恢复为“待验收”,不关闭。
用户验收通过