coze机器人需通过合规mj代理服务(如mj.run)调用图像生成,配置http插件发送prompt、轮询/fetch接口获取结果,支持中文前缀优化与失败提示。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要让扣子(Coze)机器人调用Midjourney的图像生成功能,实现用户在群聊或私聊中发送文字描述后自动返回AI画图结果,而不是手动切到Midjourney Discord频道反复粘贴提示词。
准备Midjourney API可用的服务端环境
Midjourney官方不提供公开API,必须通过第三方封装服务(如Imagine API、MJ API Proxy等)中转请求。直接调用Discord机器人接口违反其服务条款且极不稳定,【必须使用已获授权的合规代理服务】,否则Bot会被封禁且生成任务全部失败。
注册一个支持Webhook回调的MJ代理平台(例如:https://mj.run 或自部署的 mj-api-server),获取专属API Key和Base URL。
测试该API是否可用:用curl或Postman发送POST请求到 /imagine,Body为{"prompt":"a cat wearing sunglasses"},确认返回status=200且含task_id字段。
在Coze平台创建Bot并配置插件能力
进入coze.com → 创建新Bot → 填写名称与简介 → 进入「开发」→「插件」→「新建插件」。
选择「HTTP 请求」类型,填写插件名称为“MJ画图”,Base URL填你上一步拿到的代理服务地址(如 https://api.mj.run/v2)。
添加一个操作方法:Method选POST,Path填 /imagine,Headers里加入 Authorization: Bearer 【你的API Key必须严格保密,不能硬编码在前端或日志中】,Body模板设为 {"prompt":"{{input.prompt}}"}。
保存插件后,在Bot工作流中拖入「调用插件」节点,将用户输入的文本映射为prompt参数,启用「等待插件异步响应」选项。
处理Midjourney任务的异步状态轮询
第一步:调用/imagine接口后,立即从响应中提取task_id,并存入临时变量task_id。
第二步:启动一个延迟3秒的「等待」节点,避免立刻查询未就绪的任务。
第三步:向代理服务的 /fetch 接口发起GET请求,URL拼接为 /fetch?task_id={{task_id}},每2秒重试一次,最多重试15次。
第四步:当/fetch返回status="success"时,提取response.url字段;若返回status="failed",则输出固定提示:“绘图失败,请检查提示词是否含敏感词或过长”。注意:部分代理服务对中文提示词支持不佳,建议强制在prompt前加英文前缀如“masterpiece, best quality, ”
在Coze Bot中组装完整画图流程
方法一:纯文本交互流
用户发送消息 → 触发「意图识别」判断是否含“画”“生成图”“给我一张”等关键词 → 调用MJ插件 → 轮询获取图片URL → 用「发送卡片」组件将图片嵌入富文本消息返回。
方法二:结构化表单交互
设置Bot主动发起提问:“请描述你想要的画面,支持风格、比例、质量等细节(例:赛博朋克城市夜景,8k,横版)” → 收集用户多轮输入 → 拼接成完整prompt → 执行上述调用+轮询链路。
发布Bot前,务必在「调试」面板中用真实提示词测试全流程,确认图片能正常显示在聊天窗口中。
大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!











