按 AOS 抠图规则校验原图并返回明确错误 #42

Merged
WuYongJie merged 2 commits from codex/rmbg-provider-limits-20261105 into main 2026-11-05 13:24:01 +08:00
Collaborator

当前 AOS 抠图接口允许最大 4096×4096、50 MB 的原图;通用状态码另外列出 URL 取图 30 MB 上限。超尺寸图片此前会静默缩小后提交。现按上游要求校验大小、尺寸及可识别的不支持格式,超限明确返回实际值、上限、建议与 HTTP 400;30–50 MB 原文件走文件上传,不改变图片字节。保留 BMP/RAW 等上游支持而 Sharp 无法识别的格式,由上游校验。

AOS 的 HTTP 状态、任务失败状态和原任务号保留在错误链中,区分取图失败、超限、格式、空结果、处理超时、查询与结果下载失败。未确认结果时提示核对原任务,创建任务不自动重试。

验证:758 项辅助测试通过、1 项跳过;新增 API 验证通过,确认输入超限返回 HTTP 400,POST 与轮询返回相同原因和建议。覆盖 4096 像素及 50 MB 边界、超限不调用上游、原文件字节不变、GET 重试不重复创建。变更文件 Biome、TypeScript、日志、测试及凭据检查通过。

当前 AOS 抠图接口允许最大 4096×4096、50 MB 的原图;通用状态码另外列出 URL 取图 30 MB 上限。超尺寸图片此前会静默缩小后提交。现按上游要求校验大小、尺寸及可识别的不支持格式,超限明确返回实际值、上限、建议与 HTTP 400;30–50 MB 原文件走文件上传,不改变图片字节。保留 BMP/RAW 等上游支持而 Sharp 无法识别的格式,由上游校验。 AOS 的 HTTP 状态、任务失败状态和原任务号保留在错误链中,区分取图失败、超限、格式、空结果、处理超时、查询与结果下载失败。未确认结果时提示核对原任务,创建任务不自动重试。 验证:758 项辅助测试通过、1 项跳过;新增 API 验证通过,确认输入超限返回 HTTP 400,POST 与轮询返回相同原因和建议。覆盖 4096 像素及 50 MB 边界、超限不调用上游、原文件字节不变、GET 重试不重复创建。变更文件 Biome、TypeScript、日志、测试及凭据检查通过。
WuYongJie added 2 commits 2026-11-05 13:23:57 +08:00
WuYongJie merged commit 85ff680b65 into main 2026-11-05 13:24:01 +08:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: lunanting/ai-chatbot#42
No description provided.