AiLounge Tools

AI 生图站与统一 worker 池

用两个固定预设提交文生图任务,服务端排队、可取消、结果保留 7 天。云端队列生成(需服务端配置)

提交、轮询与恢复任务

第一步:在说明页选择「壁纸」或「头像」预设并打开工具执行区。填写 prompt(最多 2000 字符),可选填写 negativePrompt(最多 1000 字符),并从下拉框选择预设允许的宽度和高度;服务端固定模型与 steps,不提供任意模型地址输入。

第二步:点击运行。浏览器先 GET /api/v1/presets 检查 available;若为 false 会显示「服务暂不可用」并停止,不会伪造结果。可用时携带 Idempotency-Key 提交 POST /api/v1/jobs,返回 202 与 jobId、deadlineAt、pollAfterMs。

第三步:轮询 GET /api/v1/jobs/:id,间隔按 2→5→10 秒退避;后台标签暂停,恢复可见后继续。没有观测数据时不显示百分比或虚假估时,只显示阶段名与「等待可用资源」。需要停止时点击取消,浏览器 POST /api/v1/jobs/:id/cancel。

第四步:仅在状态为 succeeded 且回写对象通过体积/类型/尺寸/SHA-256 校验后,才出现下载按钮;POST /api/v1/jobs/:id/download 返回 5 分钟有效的短期凭证链接。刷新后本地只按 al:create:v1:recovery 恢复 jobId 与过期时间,不恢复 prompt 或 token。结果 7 天后过期并被拒绝访问。

运维侧:worker 使用独立的 /api/worker/v1 接口注册、领取、心跳、完成与失败;浏览器不持有 worker 凭据。当前实现的状态机可用注入的内存 store 在 Node 下测试,真实 PostgreSQL 迁移见 migrations/001_init.sql。

打开工具