了解核心概念
MidJourney API 模拟 Discord 按钮交互。与典型的 REST API 不同,它的工作方式类似于 状态机 ,其中每项操作都会返回用于下一步的新按钮。4 个核心 API
完整工作流程图
核心概念:按钮和 customId
每个成功任务都会返回一个buttons 数组。每个按钮都有一个 customId,可用于触发下一项操作。
来自 /mj/task/\{id\}/fetch:
按阶段划分的按钮参考
执行 IMAGINE 后 (执行 IMAGINE 后()
初始图像生成完成后,会返回以下按钮:执行 UPSCALE 后 (执行 UPSCALE 后()
放大后,您可以使用以下编辑工具:注意: 按钮标签和customId格式可能会因 Prompt 中指定的 MJ 版本而异(例如,--v 6.1与--v 5.2)。请始终从 API 响应中读取按钮。
完整示例:生成并放大
第 1 步:提交 imagine 请求
第 2 步:轮询任务状态
第 3 步:点击 U1 进行放大
第 4 步:轮询新任务并获取结果
何时需要模态框?
当您调用/mj/submit/action 且任务状态变为 MODAL 而非 SUCCESS 时,必须调用 /mj/submit/modal 以提供额外输入。
已确认的模态框操作
示例:Inpaint 流程
启动 Inpaint 操作:
MODAL 表示任务需要遮罩和 Prompt: