Midjourney 图像格式(Midjourney Proxy/Midjourney Proxy Plus)
Midjourney 图像格式(Midjourney Proxy/Midjourney Proxy Plus)
该接口 非Midjourney官方的接口,而是基于作者 novicezk 的开源项目 midjourney-proxy 实现的midjourney代理接口。
功能类别 | 开源版 | 付费版 |
---|---|---|
基础功能 | ||
Imagine指令及相关动作 | ✓ | ✓ |
垫图支持 | ✓ | ✓ |
Blend(图片混合) | ✓ | ✓ |
Describe(图生文) | ✓ | ✓ |
任务实时进度 | ✓ | ✓ |
中文prompt翻译 | ✓ | ✓ |
prompt敏感词检测 | ✓ | ✓ |
user-token连接wss | ✓ | ✓ |
多账号配置 | ✓ | ✓ |
高级功能 | ||
Shorten(prompt分析) | ✗ | ✓ |
焦点移动(Pan) | ✗ | ✓ |
图片变焦(Zoom) | ✗ | ✓ |
局部重绘(Vary Region) | ✗ | ✓ |
关联按钮动作和Remix模式 | ✗ | ✓ |
获取图片seed值 | ✗ | ✓ |
账号管理 | ||
账号池持久化 | ✗ | ✓ |
多种存储支持(Redis/MySQL) | ✗ | ✓ |
账号信息获取和设置 | ✗ | ✓ |
任务取消功能 | ✗ | ✓ |
内置管理后台 | ✗ | ✓ |
智能特性 | ||
MJ V6.0支持 | ✗ | ✓ |
账号状态自动监控 | ✗ | ✓ |
模式自动切换 | ✗ | ✓ |
niji・journey Bot支持 | ✗ | ✓ |
InsightFace人脸服务 | ✗ | ✓ |
安全性能 | ||
动态配置支持 | ✗ | ✓ |
token掉线问题修复 | ✗ | ✓ |
自动验证功能 | ✗ | ✓ |
违禁词自动申诉 | ✗ | ✓ |
📝 简介
🔄 流程示意图
流程说明
1.
2.
3.
4.
💡 请求示例
提交Imagine任务 ✅
{
"code": 1,
"description": "提交成功",
"properties": {},
"result": 1320098173412546
}
提交Blend任务 ✅
{
"code": 1,
"description": "提交成功",
"properties": {},
"result": 1320098173412546
}
提交Describe任务 ✅
{
"code": 1,
"description": "提交成功",
"properties": {},
"result": 1320098173412546
}
提交Modal ✅
{
"code": 1,
"description": "提交成功",
"properties": {},
"result": 1320098173412546
}
提交swap_face任务 ✅
{
"code": 0,
"description": "string",
"result": "string"
}
执行Action动作 ✅
{
"code": 1,
"description": "提交成功",
"properties": {},
"result": 1320098173412546
}
上传文件到discord ✅
{
"code": 0,
"description": "string",
"result": [
"string"
]
}
根据ID列表查询任务 ✅
[
{
"action": "IMAGINE",
"buttons": [
{
"customId": "string",
"emoji": "string",
"label": "string",
"style": 0,
"type": 0
}
],
"description": "string",
"failReason": "string",
"finishTime": 0,
"id": "string",
"imageUrl": "string",
"progress": "string",
"prompt": "string",
"promptEn": "string",
"properties": {},
"startTime": 0,
"state": "string",
"status": "NOT_START",
"submitTime": 0
}
]
指定ID获取任务 ✅
{
"action": "IMAGINE",
"buttons": [
{
"customId": "string",
"emoji": "string",
"label": "string",
"style": 0,
"type": 0
}
],
"description": "string",
"failReason": "string",
"finishTime": 0,
"id": "string",
"imageUrl": "string",
"progress": "string",
"prompt": "string",
"promptEn": "string",
"properties": {},
"startTime": 0,
"state": "string",
"status": "NOT_START",
"submitTime": 0
}
获取任务图片的seed ✅
{
"code": 0,
"description": "string",
"result": "string"
}
📮 请求
端点
提交Imagine任务
POST /mj/submit/imagine
提交Blend任务
POST /mj/submit/blend
提交Describe任务
POST /mj/submit/describe
提交Modal
POST /mj/submit/modal
提交swap_face任务
POST /mj/insight-face/swap
执行Action动作
POST /mj/submit/action
上传文件到discord
POST /mj/submit/upload-discord-images
根据ID列表查询任务
POST /mj/task/list-by-condition
指定ID获取任务
GET /mj/task/{id}/fetch
获取任务图片的seed
GET /mj/task/{id}/image-seed
鉴权方法
Authorization: Bearer $NEWAPI_API_KEY$OPENAI_API_KEY
$OPENAI_API_KEY
是您的 API 密钥。请求体参数
提交 Imagine 任务
botType
MID_JOURNEY
: Midjourney 模型NIJI_JOURNEY
: Niji Journey 模型prompt
base64Array
accountFilter
channelId
: 频道 IDinstanceId
: 账号实例 IDmodes
: 账号模式数组,可选值:RELAX、FAST、TURBOremark
: 备注包含的内容remix
: 账号是否支持 remixremixAutoConsidered
: remix 自动提交设置notifyHook
state
提交 Blend 任务
base64Array
dimensions
PORTRAIT
: 2:3 比例SQUARE
: 1:1 比例LANDSCAPE
: 3:2 比例提交 Describe 任务
base64
提交 Modal 任务
maskBase64
prompt
taskId
提交 Swap Face 任务
sourceBase64
targetBase64
执行 Action 动作
chooseSameChannel
customId
taskId
上传文件到 Discord
base64Array
filter
channelId
: 目标频道 IDinstanceId
: 账号实例 IDremark
: 备注信息根据 ID 列表查询任务
ids
通用响应格式
code
状态码 | 说明 |
---|---|
1 | 提交成功 |
22 | 任务排队中 |
21 | 参数错误 |
23 |