Skip to main content

了解核心概念

MidJourney API 模拟 Discord 按钮交互。与典型的 REST API 不同,它的工作方式类似于 状态机 ,其中每项操作都会返回用于下一步的新按钮。

4 个核心 API


完整工作流程图


核心概念:按钮和 customId

每个成功任务都会返回一个 buttons 数组。每个按钮都有一个 customId,可用于触发下一项操作。 来自 /mj/task/\{id\}/fetch:
customId 并非固定值。它会随每个任务变化。请始终从 buttons 数组中获取它。

按阶段划分的按钮参考

执行 IMAGINE 后 (执行 IMAGINE 后()

初始图像生成完成后,会返回以下按钮:

执行 UPSCALE 后 (执行 UPSCALE 后()

放大后,您可以使用以下编辑工具:
注意: 按钮标签和 customId 格式可能会因 Prompt 中指定的 MJ 版本而异(例如,--v 6.1--v 5.2)。请始终从 API 响应中读取按钮。
Inpaint(Vary Region)按钮仅会在 Upscale 后显示。

完整示例:生成并放大

第 1 步:提交 imagine 请求

响应:

第 2 步:轮询任务状态

响应(完成时):

第 3 步:点击 U1 进行放大

响应:

第 4 步:轮询新任务并获取结果


何时需要模态框?

当您调用 /mj/submit/action 且任务状态变为 MODAL 而非 SUCCESS 时,必须调用 /mj/submit/modal 以提供额外输入。

已确认的模态框操作

示例:Inpaint 流程 启动 Inpaint 操作:
查询一次新任务。状态为 MODAL 表示任务需要遮罩和 Prompt:
通过 Modal API 提交遮罩和 Prompt:

速度模式选择

在路径中添加速度前缀:

其他入口

这些 API 是 独立入口 ,不遵循 imagine → action 流程:

故障排除提示

根据 API 设计和工作流程,以下是您可能遇到的常见问题:
最后修改于 2026年7月31日