Midjourney-proxy代理Midjourney的Discord频道
Midjourney-proxy代理Midjourney的Discord频道
代理 Midjourney 的 Discord 频道,实现 API 形式调用 AI 。
这个作者一个小时更新一次Release,带着bug就更了,太着急哈哈哈哈。
找到一个文档版本在部署免得时间上的浪费。
已测试 v2.3.0 为不稳定版本,存在进度卡住的问题。
主要功能
支持 Imagine 指令和相关动作 [V1/V2.../U1/U2.../R]
Imagine 时支持添加图片 base64,作为垫图
支持 Blend (图片混合)、Describe (图生文) 指令
支持任务实时进度
支持中文 prompt 翻译,需配置百度翻译
prompt 敏感词预检测,支持覆盖调整
user-token 连接 wss,可以获取错误信息和完整功能
支持 Shorten(prompt分析) 指令
支持焦点移动:Pan ⬅️➡⬆️⬇️
支持局部重绘:Vary (Region) 🖌
支持几乎所有的关联按钮动作和 🎛️ Remix 模式
支持图片变焦,自定义变焦 Zoom 🔍
支持获取图片的 seed 值
支持账号指定生成速度模式 RELAX | FAST | TURBO
支持多账号配置,每个账号可设置对应的任务队列,支持账号选择模式 BestWaitIdle | Random | Weight | Polling
账号池持久化,动态维护
支持获取账号 /info、/settings 信息
账号 settings 设置
支持 niji・journey Bot 和 Midjourney Bot
zlib-stream 安全压缩传输 https://discord.com/developers/docs/topics/gateway
内嵌MJ管理后台页面,支持多语言 https://github.com/trueai-org/midjourney-proxy-webui
支持MJ账号的增删改查功能
支持MJ账号的详细信息查询和账号同步操作
支持MJ账号的并发队列设置
支持MJ的账号settings设置
支持MJ的任务查询
提供功能齐全的绘图测试页面
兼容支持市面上主流绘图客户端和 API 调用。
在线预览
公益接口为慢速模式,接口免费调用,账号池由赞助者提供,请大家合理使用。
- 管理后台:https://ai.trueai.org
- 账号密码:无
- 接口文档:https://ai.trueai.org/swagger
- 接口密钥:无
部署项目
# 阿里云镜像(推荐国内使用)
docker pull registry.cn-guangzhou.aliyuncs.com/trueai-org/midjourney-proxy
# 公益演示站点启动配置示例
# 1.下载并重命名配置文件(示例配置)
wget -O /root/mjopen/appsettings.Production.json https://raw.githubusercontent.com/trueai-org/midjourney-proxy/main/src/Midjourney.API/appsettings.json
# 或使用 curl 下载并重命名配置文件(示例配置)
curl -o /root/mjopen/appsettings.Production.json https://raw.githubusercontent.com/trueai-org/midjourney-proxy/main/src/Midjourney.API/appsettings.json
# 2.停止并移除旧的 Docker 容器
docker stop mjopen && docker rm mjopen
# 3.启动新的 Docker 容器
docker run --name mjopen -d --restart=always \
 -e DEMO=true \
 -p 8086:8080 --user root \
 -v /root/mjopen/logs:/app/logs:rw \
 -v /root/mjopen/data:/app/data:rw \
 -v /root/mjopen/appsettings.Production.json:/app/appsettings.Production.json:ro \
 -e TZ=Asia/Shanghai \
 -v /etc/localtime:/etc/localtime:ro \
 -v /etc/timezone:/etc/timezone:ro \
 registry.cn-guangzhou.aliyuncs.com/trueai-org/midjourney-proxy
# 生产环境启动配置示例
docker run --name mjproxy -d --restart=always \
 -p 8088:8080 --user root \
 -v /root/mjproxy/logs:/app/logs:rw \
 -v /root/mjproxy/data:/app/data:rw \
 -v /root/mjproxy/appsettings.Production.json:/app/appsettings.Production.json:ro \
 -e TZ=Asia/Shanghai \
 -v /etc/localtime:/etc/localtime:ro \
 -v /etc/timezone:/etc/timezone:ro \
 registry.cn-guangzhou.aliyuncs.com/trueai-org/midjourney-proxy参数配置
appsettings.Production.json
{
  "Demo": null, // 网站配置为演示模式
  "UserToken": "", // 用户绘画令牌 token,可以用来访问绘画接口,可以不用设定
  "AdminToken": "", // 管理后台令牌 token,可以用来访问绘画接口和管理员账号等功能
  "mj": {
    "AccountChooseRule": "BestWaitIdle", // BestWaitIdle | Random | Weight | Polling = 最佳空闲规则 | 随机 | 权重 | 轮询
    "Discord": { // Discord 配置,默认可以为 null
      "GuildId": "125652671***", // 服务器 ID
      "ChannelId": "12565267***", // 频道 ID
      "PrivateChannelId": "1256495659***", // MJ 私信频道 ID,用来接受 seed 值
      "NijiBotChannelId": "1261608644***", // NIJI 私信频道 ID,用来接受 seed 值
      "UserToken": "MTI1NjQ5N***", // 用户 token
      "BotToken": "MTI1NjUyODEy***", // 机器人 token
      "UserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36",
      "Enable": true, // 是否默认启动
      "CoreSize": 3, // 并发数
      "QueueSize": 10, // 队列数
      "MaxQueueSize": 100, // 最大队列数
      "TimeoutMinutes": 5, // 任务超时分钟数
      "Mode": null, // RELAX | FAST | TURBO 指定生成速度模式 --fast, --relax, or --turbo parameter at the end.
      "Weight": 1 // 权重
    },
    "NgDiscord": { // NG Discord 配置,默认可以为 null
      "Server": "",
      "Cdn": "",
      "Wss": "",
      "ResumeWss": "",
      "UploadServer": ""
    },
    "Proxy": { // 代理配置,默认可以为 null
      "Host": "",
      "Port": 10809
    },
    "Accounts": [], // 账号池配置
    "BaiduTranslate": { // 百度翻译配置,默认可以为 null
      "Appid": "", // your_appid
      "AppSecret": "" // your_app_secret
    },
    "TranslateWay": "NULL", // NULL | GTP | BAIDU, 翻译配置, 默认: NULL
    "ApiSecret": "", // your_api_secret
    "NotifyHook": "", // your_notify_hook, 回调配置
    "NotifyPoolSize": 10
  },
  "Serilog": {
    "MinimumLevel": {
      "Default": "Information",
      "Override": {
        "Default": "Warning",
        "System": "Warning",
        "Microsoft": "Warning"
      }
    },
    "WriteTo": [
      {
        "Name": "File",
        "Args": {
          "path": "logs/log.txt",
          "rollingInterval": "Day",
          "fileSizeLimitBytes": null,
          "rollOnFileSizeLimit": false,
          "retainedFileCountLimit": 31
        }
      },
      {
        "Name": "Console"
      }
    ]
  },
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft.AspNetCore": "Warning"
    }
  },
  "AllowedHosts": "*",
  "urls": "http://*:8080" // 默认端口
}实际例子
更新日志
- f07b2-于
- 6f012-于
- 489b0-于