个人项目
  1. MJ Proxy
个人项目
  • 系统介绍
  • 系统优势
  • 补充说明
  • 辅助功能
    • 功能介绍
    • 账户余额查询
      • 余额查询-OpenAI Next
      • 余额查询-MJ Next
    • 文件上传
      • 文件上传-OpenAI Next
      • 文件上传-MJ Next
    • 文件解析(无特定接口)
      • 文件解析功能介绍
  • 按量计费
    • LLM
      • 资源介绍
      • 接入说明
      • 参数详情
      • 发出请求
      • 身份验证
      • 项目说明
      • 费用说明
      • 聊天(Chat)
        • 聊天完成对象
        • 聊天完成块对象
        • 创建聊天补全
      • 自动补全(Completions)
        • 完成对象
        • 创建完成
      • 音频(Audio)
        • 创建语音
        • 创建转录
        • 创建翻译
      • 嵌入(Embeddings)
        • 嵌入对象
        • 创建嵌入
      • 微调(Fine-tuning)
        • 微调作业对象
        • 微调作业事件对象
        • 创建微调作业
        • 列出微调作业
        • 检索微调作业
        • 取消微调
        • 列出微调事件
      • 图像(Images)
        • README
        • 图像对象
        • 创建图像
        • 创建图片编辑
        • 创建图像变体
      • 模型(Models)
        • 模型对象
        • 列出模型
        • 检索模型
        • 删除微调模型
      • 文件(Files)
        • README
        • 文件对象
        • 上传文件
        • 删除文件
        • 检索文件
        • 检索文件内容
        • 列出文件
      • 审查(Moderations)
        • 调节对象
        • 创建内容审核
      • 助手测试版(AssistantsBeta)
        • 辅助对象
        • 辅助文件对象
        • 创建助手
        • 检索助手
        • 修改助手
        • 删除助手
        • 列出助手
        • 创建辅助文件
        • 检索助手文件
        • 删除辅助文件
        • 列出助手文件
      • 线程数(Threads)
        • 线程对象
        • 创建线程
        • 检索线程
        • 修改线程
        • 删除话题
      • 留言(Messages)
        • 消息对象
        • 消息文件对象
        • 创建消息
        • 检索消息
        • 修改留言
        • 列出消息
        • 检索消息文件
        • 列出消息文件
      • 运行(Runs)
        • 运行对象
        • 运行步骤对象
        • 创建运行
        • 检索运行
        • 修改运行
        • 列表运行
        • 提交工具输出以运行
        • 取消运行
        • 创建线程并运行
        • 检索运行步骤
        • 列出运行步骤
    • GPTs
      • 资源介绍
      • 接入说明
      • 可用模型
      • GPTs
        • 流式接入GPTs
        • 非流式接入GPTs
        • 根据ID查询GPTs详情
        • 搜索GPTs
      • 文件上传
  • 按次计费
    • MJ Chat
      • 资源介绍
      • ImageGenerations
    • Suno-Proxy
      • 歌词生成
        • 生成歌词
      • 音乐生成
        • 生成音乐
      • 音乐上传
        • 上传音乐
      • 歌曲拼接
        • 歌曲拼接
      • 任务查询
        • 查询任务
    • sora
      • 官方格式
        • 创建视频
        • 查询视频
      • openai chat 格式
        • 生成视频
    • 可灵(官方格式)
      • 图像生成(暂不支持)
      • 文生视频
      • 图生视频
      • 查询任务
    • MJ Proxy
      • 资源介绍
      • 参数说明
      • 调用示例
      • 费用说明
      • 任务查询
        • FetchFromTask
        • ImageSeed
      • 任务提交
        • Blend
        • SwapFace
        • Describe
        • Imagine
        • Shorten
        • Modal
        • Action
        • Change
    • SD Chat
      • ImageGenerations Copy Copy
    • SD Proxy
      • SD3
        • Stable Image Ultra
        • Stable Image Core
        • Stable Diffusion 3
      • SDXL
        • Text-to-image
    • Suno Chat
      • SunoGenerations
    • Suno Proxy 旧
      • /v1/song/feed
      • /v1/song/create
    • Luma Chat
      • LumaGenerations
    • Lumvip Proxy
      • /generations
      • /task
      • /extend
    • Luma Proxy
      • /generations
      • /extend
      • /task
    • Pika
      • 创建视频
      • 查询视频
    • Domo
      • 创建视频
      • 查询视频
    • urlanalysis
      • 链接总结(summary)
      • 链接聊天(chat)
      • 字幕导出(subtitle)
  1. MJ Proxy

参数说明

代理 MidJourney 的discord频道,实现API形式调用AI绘图

系统包含以下功能的API接口:
1.创建新的绘画任务:
Blend、Describe、Imagine
2.执行动作、绘图变化或提交Model(局部重绘)
3.查询任务进度
4.查询子任务进度

  1. 数据结构

任务表格

字段类型示例描述
idstring1689231405853400任务ID
actionstringIMAGINE任务类型: IMAGINE(绘图)、UPSCALE(放大)、VARIATION(变化)、ZOOM(图片变焦)、PAN(焦点移动)、DESCRIBE(图生文)、BLEND(图片混合)、SHORTEN(prompt分析)、SWAP_FACE(人脸替换)
statusstringSUCCESS任务状态: NOT_START(未启动)、SUBMITTED(已提交处理)、MODAL(窗口等待)、IN_PROGRESS(执行中)、FAILURE(失败)、SUCCESS(成功)、CANCEL(已取消)
promptstring猫猫提示词
promptEnstringCat英文提示词
descriptionstring/imagine 猫猫任务描述
submitTimenumber1689231405854提交时间
startTimenumber1689231442755开始执行时间
finishTimenumber1689231544312结束时间
progressstring100%任务进度
imageUrlstringhttps://cdn.discordapp.com/attachments/xxx/xxx/xxxx.png生成图片的url, 成功或执行中时有值,可能为png或webp
failReasonstring[Invalid parameter] Invalid value失败原因, 失败时有值
propertiesobject{"finalPrompt": "Cat"}任务的扩展属性,系统内部使用
buttonsButton[][]任务完成后的可执行按钮

Button表格

字段类型示例描述
customIdstringMJ::JOB::upsample::1::85a4b4c1-8835-46c5-a15c-aea34fad1862动作标识
emojistring🪄图标
labelstringMake Variations文本
typenumber2类型,系统内部使用
stylenumber2样式: 2(Primary)、3(Green)

properties 常见字段表格

字段类型示例描述
botTypestringNIJI_JOURNEYbot类型: MID_JOURNEY, NIJI_JOURNEY, INSIGHT_FACE
discordInstanceIdstring1118138338562560102执行该任务的实例ID(频道ID)
finalPromptstringCat消息内容提取出的prompt
messageIdstring1174910863984033903消息ID
messageContentstringCat - Image #1 <@590422081204912129>消息内容
  1. 任务提交返回
    code=1: 提交成功,result为任务ID
{
  "code": 1,
  "description": "提交成功",
  "result": "14001929738841620",
  "properties": {
      "discordInstanceId": "1118138338562560102"
  }
}

code=22: 提交成功,进入队列等待

{
    "code": 22,
    "description": "排队中,前面还有1个任务",
    "result": "14001929738841620",
    "properties": {
        "numberOfQueues": 1,
        "discordInstanceId": "1118138338562560102"
     }
}

code=23: 队列已满,请稍后尝试

{
    "code": 23,
    "description": "队列已满,请稍后尝试",
    "result": "14001929738841620",
    "properties": {
        "discordInstanceId": "1118138338562560102"
     }
}

code=24: prompt包含敏感词

{
    "code": 24,
    "description": "可能包含敏感词",
    "properties": {
        "promptEn": "nude body",
        "bannedWord": "nude"
     }
}

other: 提交错误,description为错误描述
3. 执行任务的关联动作
调用 /mj/submit/action,几乎所有的button都做了支持,除了以下情况:

图生文结果的 🎉Imagine all
图片放大后的 ❤️

{
  // 关联任务的ID
  "taskId": "1689216801333574",
  // 动作标识
  "customId": "MJ::JOB::reroll::0::1c6dff5e-5632-40c6-9d4c-afb261705313::SOLO"
}

⚠️ 注意: 某些场景需要modal弹框确认

执行CustomZoom(自定义变焦)
执行️Region(局部重绘)
执行PicReader(Describe后选择生图)
执行PromptAnalyzer(Shorten后选择生图)

开启Remix模式时,执行Reroll、Variation、Pan也需要弹框确认;但账号设置了remix自动提交时,不需要确认

需要确认时返回的code为 21,示例:

{
  "code": 21,
  "description": "窗口等待",
  "result": "14001929738841620"
}

该任务状态为MODAL,但不会进队列影响并发。需调用/mj/submit/modal提交最终任务

{
  // 需确认的任务ID
  "taskId": "1689228047868174",
  // prompt: 为空时使用原任务的prompt
  "prompt": "Cat"
}

CustomZoom的prompt需要设置--zoom(1到2之间),例如: Cat --zoom 1.5
️Vary (Region) 需要额外传maskBase64: 局部重绘的蒙版base64(底色纯黑,选中区域纯白)
4. /mj/submit/describe 图生文

{
  // 图片的base64字符串
  "base64": "data:image/png;base64,xxx"
}

后续任务完成后,properties中finalPrompt即为图片生成的prompt,finalZhPrompt为翻译的中文

{
  "id":"14001929738841620",
  "action":"DESCRIBE",
  "status": "SUCCESS",
  "description":"/describe 14001929738841620.png",
  "imageUrl":"https://cdn.discordapp.com/attachments/xxx/xxx/14001929738841620.png",
  "properties": {
    "finalPrompt": "1️⃣ Cat --ar 5:4\n\n2️⃣ Cat2 --ar 5:4\n\n3️⃣ Cat3 --ar 5:4\n\n4️⃣ Cat4 --ar 5:4",
    "finalZhPrompt": "1️⃣ 猫 --ar 5:4\n\n2️⃣ 猫2 --ar 5:4\n\n3️⃣ 猫3 --ar 5:4\n\n4️⃣ 猫4 --ar 5:4"
  }
  // ...
}
  1. /mj/submit/shorten prompt分析
{
  "prompt": "️appdash appdash, in the style of expert draftsmanship, commission for, ethereal, dreamlike quality, dadaistic, toonami"
}

后续任务完成后,properties中finalPrompt即为分析结果,finalZhPrompt为翻译的中文

{
  "id":"1689252749098647",
  "action":"SHORTEN",
  "status": "SUCCESS",
  "description":"/shorten appdash appdash, in the style of expert draftsmanship, commission for, ethereal, dreamlike quality, dadaistic, toonami",
  "properties": {
    "finalPrompt": "## Important tokens\n**appdash** **appdash**, in the ~~style~~ of ~~expert~~ **draftsmanship**, commission for, ethereal, dreamlike quality, ~~dadaistic~~, **toonami**\n## Shortened prompts\n1️⃣ appdash appdash, draftsmanship, commission for, ethereal, toonami\n\n2️⃣ appdash appdash, draftsmanship, commission, toonami\n\n3️⃣ appdash appdash, draftsmanship, toonami\n\n4️⃣ appdash appdash, toonami\n\n5️⃣ appdash appdash",
    "finalZhPrompt": "## 重要词汇\n**appdash** **appdash**,以专家的绘画风格,委托制作,飘渺的,梦幻般的质感,达达主义的,**toonami**\n## 简化提示\n1️⃣ appdash appdash,绘画风格,委托制作,飘渺的,toonami\n\n2️⃣ appdash appdash,绘画风格,委托制作,toonami\n\n3️⃣ appdash appdash,绘画风格,toonami\n\n4️⃣ appdash appdash,toonami\n\n5️⃣ appdash appdash"
  }
  // ...
}

对该任务执行 Show Details 动作,能获得进一步的分析结果

{
  "id":"1689253263953453",
  "action":"SHORTEN",
  "status": "SUCCESS",
  "description":"/up 168925266642808397 Show Details",
  "properties": {
    "finalPrompt": "## Important tokens\n**appdash** (1.00) **appdash** (0.79), in the style (0.01) of expert (0.00) **draftsmanship** (0.09), commission (0.08) for, ethereal (0.05), dreamlike (0.02) quality (0.01), dadaistic (0.01), **toonami** (0.19)\n\n██████████ appdash\n████████░░ appdash\n██░░░░░░░░ toonami\n█░░░░░░░░░ draftsmanship\n█░░░░░░░░░ commission\n█░░░░░░░░░ ethereal\n## Shortened prompts\n1️⃣ appdash appdash, draftsmanship, commission for, ethereal, toonami\n\n2️⃣ appdash appdash, draftsmanship, commission, toonami\n\n3️⃣ appdash appdash, draftsmanship, toonami\n\n4️⃣ appdash appdash, toonami\n\n5️⃣ appdash app",
    "finalZhPrompt": "## 重要的词语\n**appdash** (1.00) **appdash** (0.79),以专家级(0.01) **绘画技巧** (0.09) 的风格,委托(0.08) 制作,飘渺的(0.05),梦幻般的(0.02) 质感(0.01),达达主义的(0.01),**toonami** (0.19)\n\n██████████ appdash\n████████░░ appdash\n██░░░░░░░░ toonami\n█░░░░░░░░░ draftsmanship\n█░░░░░░░░░ commission\n█░░░░░░░░░ ethereal\n## 简化的提示\n1️⃣ appdash appdash,绘画技巧,委托制作,飘渺,toonami\n\n2️⃣ appdash appdash,绘画技巧,委托制作,toonami\n\n3️⃣ appdash appdash,绘画技巧,toonami\n\n4️⃣ appdash appdash,toonami\n\n5️⃣ appdash appdash"
  }
  // ...
}
  1. 任务变更回调
    任务状态变化或进度改变时,会调用业务系统的接口

接口地址为配置的 mj.notify-hook,任务提交时支持传notifyHook以改变此任务的回调地址
两者都为空时,不触发回调
POST application/json

{
  "id": "14001929738841620",
  "action": "IMAGINE",
  "status": "SUCCESS",
  "prompt": "猫猫",
  "promptEn": "Cat",
  "description": "/imagine 猫猫",
  "submitTime": 1689231405854,
  "startTime": 1689231442755,
  "finishTime": 1689231544312,
  "progress": "100%",
  "imageUrl": "https://cdn.discordapp.com/attachments/xxx/xxx/xxxx.png",
  "failReason": null,
  "properties": {
    "finalPrompt": "Cat"
  },
  "buttons": []
}
上一页
资源介绍
下一页
调用示例
Built with