midjourney-proxy

GitHub
773 118 中等 1 次阅读 昨天GPL-3.0图像插件视频语言模型
AI 解读 由 AI 自动生成,仅供参考

midjourney-proxy 是一个完全免费且开源的中间件项目,旨在通过 API 接口代理 Midjourney 在 Discord 频道或悠船平台的绘图服务。它解决了开发者无法直接在自有应用中集成 Midjourney 强大绘图能力、以及手动操作 Discord 效率低下的痛点,让用户能够通过标准的 HTTP 请求轻松调用 AI 绘画功能,甚至支持图片和视频的一键换脸。

这款工具非常适合希望将 AI 绘画功能嵌入自己网站、小程序或内部系统的开发者,同时也适合需要批量生成素材的设计师及研究人员使用。其技术亮点极为丰富:不仅支持 Imagine、Blend、Describe 等全量指令及局部重绘、变焦等高级操作,还具备强大的多账号池管理能力,可自动实现负载均衡、任务队列调度及敏感词预检测。此外,midjourney-proxy 内置了中文提示词翻译、实时进度追踪、分布式部署支持以及可视化的管理后台,甚至能自动处理 CloudFlare 真人验证,确保服务稳定运行。作为一个公益性质的开源项目,它提供了极高的灵活性和扩展性,是构建个性化 AI 绘图应用的理想基石。

使用场景

某电商设计团队需要为“双 11"大促快速生成数百张不同风格的商品海报背景图,并集成到内部自动化设计系统中。

没有 midjourney-proxy 时

  • 人工操作效率低:设计师必须手动在 Discord 中逐条输入指令,无法批量任务,难以应对数百张图的紧急需求。
  • 系统集成困难:Midjourney 官方未提供直接 API,内部设计系统无法自动调用绘图能力,导致工作流断裂。
  • 账号风险高:高频手动操作极易触发 Discord 的风控机制,导致核心绘图账号被封禁,项目面临中断风险。
  • 功能扩展受限:无法通过代码实现中文提示词自动翻译、敏感词预检或自定义变焦等高级功能,依赖人工二次处理。

使用 midjourney-proxy 后

  • API 自动化绘图:通过标准 API 接口直接对接内部系统,一键提交批量任务,支持高并发队列,分钟级完成数百张图生成。
  • 全流程无缝集成:系统可自动调用 Imagine、Blend 及局部重绘(Vary Region)等全量指令,实现从文案到成图的自动化闭环。
  • 账号池智能维护:利用多账号负载均衡与“咸鱼模式”策略,自动分配任务并模拟真人行为,有效规避封号风险,确保持续稳定产出。
  • 高级功能代码化:内置中文 Prompt 自动翻译、敏感词过滤及 Zoom 变焦等功能,无需人工干预即可输出符合规范的高质量图像。

midjourney-proxy 将原本依赖人工的离散绘图操作,转化为企业级稳定、高效且可无限扩展的自动化图像生产力引擎。

运行环境要求

操作系统
  • Linux
  • macOS
  • Windows
GPU

未说明 (本项目为 API 代理工具,主要依赖网络请求,无本地 GPU 绘图需求)

内存

2GB+ (官方 Docker 镜像最低要求)

依赖
notes1. 本项目是 Midjourney Discord 频道的 API 代理工具,并非本地 AI 绘图模型,因此不需要高性能 GPU 或 CUDA 环境。 2. 必须配置 Redis 服务。 3. 支持多种数据库(默认 SQLite,大数据量推荐 MongoDB 或 MySQL)。 4. Windows 平台自动真人验证功能仅支持 Windows 部署。 5. 提供 Docker 一键部署脚本及免安装版二进制文件(x64 架构,ARM 架构已停止支持)。
python未说明 (基于 .NET 运行,非 Python 项目)
Docker (推荐)
.NET Runtime
Redis (必需)
数据库 (SQLite/MySQL/PostgreSQL/SQL Server 等)
midjourney-proxy hero image

快速开始

Midjourney API

一个公益项目,提供免费的绘图API,代理Midjourney的Discord频道,支持图片和视频的一键换脸。

市面上最强大、最完整、功能最全面、完全免费且开源的Midjourney API项目。

中文 | English

市面上最强大,最完整,功能最全面、完全免费开源的 Midjourney API 项目。

代理 Midjourney 的 Discord 频道,通过 API 绘图,支持图片、视频一键换脸,公益项目,提供免费绘图接口。

🦄 全球最大的 Midjourney 绘图 API,日绘图 100万+ 🐂!

⭐ 如果觉得项目不错,请一定帮忙点个 Star,万分感谢!

👍👍 Midjourney 企业级 API

极速响应 · 快速出图 · 价格实惠 · 高并发 · 不封号 · 不删图。

trueai.org trueai.org

👍👍 ChatGPT · Discord · Midjourney 官方镜像站,官方 1 折优惠!

  • 🍎 支持 Discord ChatGPT 所有指令!
  • 😍 多端登录,不限设备,不限网络,永不封号!
  • ☘ 只需一个域名,即刻拥有 ChatGPT Discord 官方镜像站!无需自己部署,无需服务器!

官网:https://trueai.org

企业注册:https://admin.trueai.org

更多官方镜像站接入指南:https://trueai-org.feishu.cn/wiki/VvEZwL0X8i14wGkXcfrc85w7nFU

trueai.org trueai.org

交流群

如果使用上和部署上有什么疑问,欢迎加入交流群,一起讨论和解决问题。

如有绘图需求,欢迎加群联系群管理,群中皆是大佬!

Midjourney公益群(QQ群:565908696)

欢迎

Midjourney 官网绘图接入文档

悠船接入文档

悠船合作群

主要功能

  • 支持 Discord 绘图。
  • 支持悠船绘图。
  • 支持官网 Midjourney 绘图。
  • 支持分布式部署。
  • 增加在线升级功能。
  • 增加在线重启功能。
  • 支持弹性部署,负载均衡,支持 Consul 配置中心。
  • 支持 Imagine 指令和相关动作 [V1/V2.../U1/U2.../R]
  • Imagine 时支持添加图片 base64,作为垫图
  • 支持 Blend (图片混合)、Describe (图生文) 指令、Shorten (提示词分析) 指令
  • 支持任务实时进度
  • 支持中文 prompt 翻译,需配置百度翻译、GPT 翻译
  • prompt 敏感词预检测,支持覆盖调整
  • user-token 连接 wss,可以获取错误信息和完整功能
  • 支持 Shorten(prompt分析) 指令
  • 支持焦点移动:Pan ⬅️➡⬆️⬇️
  • 支持局部重绘:Vary (Region) 🖌
  • 支持所有的关联按钮动作
  • 支持图片变焦,自定义变焦 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 调用
  • 任务增加父级任务信息等
  • 🎛️ Remix 模式和 Remix 模式自动提交
  • 内置图片保存到本地、内置 CDN 加速
  • 绘图时当未读消息过多时,自动模拟读未读消息
  • 图生文之再生图 PicReader、Picread 指令支持,以及批量再生图指令支持(无需 fast 模式)
  • 支持 BOOKMARK 等指令
  • 支持指定实例绘图,支持过滤指定速度的账号绘图,支持过滤 remix 模式账号绘图等,详情参考 Swagger accountFilter 字段
  • 逆向根据 job id 或 图片生成系统任务信息
  • 支持账号排序、并行数、队列数、最大队列数、任务执行间隔等配置
  • 支持客户端路径指定模式,默认地址例子 https://{BASE_URL}/mj/submit/imagine, /mj-turbo/mj 是 turbo mode, /mj-relax/mj 是 relax mode, /mj-fast/mj 是 fast mode, /mj 不指定模式
  • CloudFlare 手动真人验证,触发后自动锁定账号,通过 GUI 直接验证或通过邮件通知验证
  • CloudFlare 自动真人验证,配置验证服务器地址(自动验证器仅支持 Windows 部署)
  • 支持工作时间段配置,连续 24 小时不间断绘图可能会触发警告,建议休息 8~10 小时,示例:09:10-23:55, 13:00-08:10
  • 内置 IP 限流、IP 段限流、黑名单、白名单、自动黑名单等功能
  • 单日绘图上限支持,超出上限后不在进行新的绘图任务,仍可以进行变化、重绘等操作
  • 开启注册、开启访客
  • 可视化配置功能
  • 支持 Swagger 文档独立开启
  • 配置机器人 Token 可选配置,不配置机器人也可以使用
  • 优化指令和状态进度显示
  • 摸鱼时间配置,账号增加咸鱼模式/放松模式,避免高频作业(此模式下不可创建新的绘图,仍可以执行其他命令,可以配置为多个时间段等策略)
  • 账号垂直分类支持,账号支持词条配置,每个账号只做某一类作品,例如:只做风景、只做人物
  • 允许共享频道或子频道绘画,即便账号被封,也可以继续之前的绘画,将被封的账号频道作为正常账号的子频道即可,保存永久邀请链接,和子频道链接,支持批量修改。
  • 多数据库支持本地数据库、MongoDB 等,如果你的任务数据超过 10万条,则建议使用 MongoDB 存储任务(默认保留 100万条记录),支持数据自动迁移。
  • 支持 mjplus 或其他服务一键迁移到本服务,支持迁移账号、任务等
  • 内置违禁词管理,支持多词条分组
  • Prompt 中非官方链接自动转为官方链接,允许国内或自定义参考链接,以避免触发验证等问题。
  • 支持快速模式时长用完时,自动切换到慢速模式,可自定义开启,当购买快速时长或到期续订时将会自动恢复。
  • 支持图片存储到阿里云 OSS,支持自定义 CDN,支持自定义样式,支持缩略图(推荐使用 OSS,与源站分离,加载更快)
  • 支持 Shorten 分析 Prompt 之再生图指令
  • 支持图片换脸,请遵守相关法律法规,不得用于违法用途
  • 支持视频换脸,请遵守相关法律法规,不得用于违法用途
  • 支持自动切换到慢速模式、支持自动切快速模式、支持自动设置慢速
  • 私信 ID 免配置,服务启动时自动获取私信 ID
  • 自动过 Tos not accepted 验证
  • 2FA 验证器,示例:http://47.76.110.222:8081/code,详情:http://47.76.110.222:8081/swagger/index.html
  • 赞助账号功能
  • 阿里云存储、腾讯云存储、本地存储、S3存储(感谢@八级大狂风赞助支持)、Cloudflare R2(不限流量!详情:https://developers.cloudflare.com/r2/
  • MJ 翻译、NIJI 翻译独立配置
  • 转换 Niji 为 MJ:启用后将 Niji · journey 任务自动转为 Midjourney 任务,并对任务添加 --niji 后缀(转换后出图效果是一致的),即:不添加 Niji 机器人也可以通过 Niji 机器人绘图
  • 转换 --niji 为 Niji Bot:启用后当 prompt 中包含 --niji 时,将会自动转换为 Niji·journey Bot 任务
  • 支持账号自动登录功能(Discord 账号开启 2FA https://github.com/trueai-org/midjourney-proxy/wiki/2FAopen,登陆器配置 YesCaptchaKey https://yescaptcha.com/i/4pizLQ)
  • 新增 Sqlite、MySQL/MariaDB、SqlServer、PostgreSQL 数据库支持;感谢 @如风 赞助此功能!
  • 新增 账号限制、并发、有效期等功能;感谢 @TOOM 赞助此功能!
  • 支持生成视频。
  • 支持 Midjourney 官网绘图。
  • 支持 Youchuan 悠船绘图。
  • 自动加入频道、自动切换频道(暂未支持)

在线预览

公益接口为慢速模式,接口免费调用,账号池由赞助者提供,请大家合理使用。

由于公益验证器,受到大量恶意攻击,目前已暂停自动登录服务,如有需要自动登录请自行部署验证器。

预览截图

绘图

客户端推荐

服务商推荐

安装与使用

提示:如果您是私有化部署,请务必关闭演示模式、关闭注册、关闭访客功能,避免 API 被滥用。

提示:Windows 平台直接下载启动即可,详情参考下方说明。

快速启动

帮助文档:WIKI

Docker 版本

注意:一定确认映射文件和路径不要出错⚠

# 提示:官方镜像需要更多内存,服务器最低:2GB 内存
# 官方镜像(完整版,支持Discord、悠船、官方绘图,包含更多依赖)
# 自动安装并启动
# 推荐使用一键升级脚本
# 1.首次下载(下载后可以编辑此脚本,进行自定义配置,例如:路径、端口、内存等配置,默认8086端口)
wget -O docker-upgrade.sh https://raw.githubusercontent.com/trueai-org/midjourney-proxy/main/scripts/docker-upgrade.sh && bash docker-upgrade.sh

# 2.更新升级(以后升级只需要执行此脚本即可)
sh docker-upgrade.sh

# 3. Docker 环境变量(默认不需要配置)
# 节点最大任务并行数:-e CONCURRENT=10
# 配置宿主私网 IP:-e HOST_IP=10.0.0.1

# 4. Kestrel 环境变量(默认不需要配置)
# KESTREL_MIN_REQUEST_BODY_BYTES_PER_SECOND:最小请求体数据速率,单位字节/秒,默认:240,推荐:10 - 100
# KESTREL_SLOW_BUFFER_SECONDS:允许的缓冲时间,单位秒,默认:5,推荐:5 - 30
# KESTREL_MAX_REQUEST_BODY_SIZE:最大请求体大小,单位 MB,默认:30,推荐:10 - 100

所有服务启动文档 Docker Compose

数据库/Redis部署教程/容器互通文档

数据库性能评测文档

  • Redis:必须配置,示例:mjopen-redis:6379,password=***,defaultDatabase=1,prefix=mjopen:
  • Sqlite3:本地默认数据库,默认存储位置:data/mj_sqlite.db
  • MySQL8.4/MariaDB11:数据库连接字符串,示例:Data Source=mjopen-mysql;Port=3306;User ID=root;Password=***;Initial Catalog=mjopen;SslMode=none;AllowPublicKeyRetrieval=true;Min pool size=1;Default Command Timeout=120;Connection Timeout=30
  • SQLServer2022/2025:数据库连接字符串,示例:Data Source=mjopen-sqlserver;User Id=sa;Password==***;Initial Catalog=mjopen;Encrypt=True;TrustServerCertificate=True;Pooling=true;Min Pool Size=1
  • PostgreSQL16/17/18:数据库连接字符串,示例:Host=mjopen-postgres;Port=5432;Username=mj;Password==***;Database=mjopen;ArrayNullabilityMode=Always;Pooling=true;Minimum Pool Size=1
# 通过 dokcker-compose 启动
# 下载 docker-compose.yml 文件
wget -O docker-compose.yml https://raw.githubusercontent.com/trueai-org/midjourney-proxy/main/scripts/docker-compose.yml

# 启动容器和所有服务(启动前可编辑 docker-compose.yml 进行自定义配置,例如:路径、端口、内存、密码等配置,默认8086端口)
# 默认:仅启动 MySQL
docker compose up -d

# 使用 PostgreSQL
docker compose --profile postgres up -d

# 使用 SQL Server(修改为强密码)
docker compose --profile sqlserver up -d

# 同时启动多个 profile
docker compose --profile postgres --profile sqlserver up -d

# 停止服务
docker-compose down

# 查看所有服务日志
docker-compose logs -f

# 查看特定服务日志
docker-compose logs -f mjopen
docker-compose logs -f mjopen-redis
docker-compose logs -f mjopen-mysql

# 重启所有服务
docker-compose restart

# 重启特定服务
docker-compose restart mjopen
# 基础镜像(轻量版,支持Discord、悠船绘图)
docker pull registry.cn-guangzhou.aliyuncs.com/trueai-org/midjourney-proxy:lite
docker pull registry.cn-guangzhou.aliyuncs.com/trueai-org/midjourney-proxy:lite-{version}
# 手动安装并启动
# 阿里云镜像(推荐国内使用)
docker pull registry.cn-guangzhou.aliyuncs.com/trueai-org/midjourney-proxy

# 1.下载并重命名配置文件(示例配置)
# 提示:3.x 版本无需配置文件
# wget -O /root/mjopen/appsettings.Production.json https://raw.githubusercontent.com/trueai-org/midjourney-proxy/main/src/Midjourney.API/appsettings.json
# 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 run --name mjopen -d --restart=always \
 -p 8086:8080 --user root \
 -v /root/mjopen/logs:/app/logs:rw \
 -v /root/mjopen/data:/app/data:rw \
 -v /root/mjopen/attachments:/app/wwwroot/attachments:rw \
 -v /root/mjopen/ephemeral-attachments:/app/wwwroot/ephemeral-attachments:rw \
 -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

# GitHub 镜像
docker pull ghcr.io/trueai-org/midjourney-proxy
docker run --name mjopen -d --restart=always \
 -p 8086:8080 --user root \
 -v /root/mjopen/logs:/app/logs:rw \
 -v /root/mjopen/data:/app/data:rw \
 -v /root/mjopen/attachments:/app/wwwroot/attachments:rw \
 -v /root/mjopen/ephemeral-attachments:/app/wwwroot/ephemeral-attachments:rw \
 -e TZ=Asia/Shanghai \
 -v /etc/localtime:/etc/localtime:ro \
 -v /etc/timezone:/etc/timezone:ro \
 ghcr.io/trueai-org/midjourney-proxy

# DockerHub 镜像
docker pull trueaiorg/midjourney-proxy
docker run --name mjopen -d --restart=always \
 -p 8086:8080 --user root \
 -v /root/mjopen/logs:/app/logs:rw \
 -v /root/mjopen/data:/app/data:rw \
 -v /root/mjopen/attachments:/app/wwwroot/attachments:rw \
 -v /root/mjopen/ephemeral-attachments:/app/wwwroot/ephemeral-attachments:rw \
 -e TZ=Asia/Shanghai \
 -v /etc/localtime:/etc/localtime:ro \
 -v /etc/timezone:/etc/timezone:ro \
 trueaiorg/midjourney-proxy

Windows 版本(arm版本停止支持)

a. 通过 https://github.com/trueai-org/midjourney-proxy/releases 下载 windows 最新免安装版,例如:midjourney-proxy-win-x64.zip
b. 解压并执行 Midjourney.API.exe
c. 打开网站 http://localhost:8080
d. 部署到 IIS(可选),在 IIS 添加网站,将文件夹部署到 IIS,配置应用程序池为`无托管代码`,启动网站。
e. 使用系统自带的 `任务计划程序`(可选),创建基本任务,选择 `.exe` 程序即可,请选择`请勿启动多个实例`,保证只有一个任务执行即可。

Linux 版本(arm版本停止支持)

a. 通过 https://github.com/trueai-org/midjourney-proxy/releases 下载 linux 最新免安装版,例如:midjourney-proxy-linux-x64.zip
b. 解压到当前目录: tar -xzf midjourney-proxy-linux-x64-<VERSION>.tar.gz
c. 执行: run_app.sh
c. 启动方式1: sh run_app.sh
d. 启动方式2: chmod +x run_app.sh && ./run_app.sh

macOS 版本(arm版本停止支持)

a. 通过 https://github.com/trueai-org/midjourney-proxy/releases 下载 macOS 最新免安装版,例如:midjourney-proxy-osx-x64.zip
b. 解压到当前目录: tar -xzf midjourney-proxy-osx-x64-<VERSION>.tar.gz
c. 执行: run_app_osx.sh
c. 启动方式1: sh run_app_osx.sh
d. 启动方式2: chmod +x run_app_osx.sh && ./run_app_osx.sh

路径说明

  • /app/data 数据目录,存放账号、任务等数据
    • /app/data/mj.json 配置文件
  • /app/logs 日志目录
  • /app/wwwroot 静态文件目录
    • /app/wwwroot/attachments 绘图文件目录
    • /app/wwwroot/ephemeral-attachments describe 生成图片目录

角色说明

  • 普通用户:只可用于绘图接口,无法登录后台。
  • 管理员:可以登录后台,可以查看任务、配置等。

默认用户

  • 首次启动站点,默认管理员 token 为:admin,登录后请重置 token

阿里云 OSS 配置项

{
  "bucketName": "mjopen",// 创建的OSS名称
  "accessKeyId": "LTAIa***",// OSS的accesskeyID
  "accessKeySecret": "QGqO7***",// OSS的密钥
  "endpoint": "oss-cn-hongkong-internal.aliyuncs.com",// OSS的域名
  "customCdn": "自定义加速域名",
  "imageStyle": null,
  "thumbnailImageStyle": null,
  "videoSnapshotStyle": null,
  "expiredMinutes": 0
}

换脸配置

{
  "token": "****",
  "enableFaceSwap": true,
  "faceSwapVersion": "d1d6ea8c8be89d664a07a457526f7128109dee7030fdac424788d762c71ed111",
  "faceSwapCoreSize": 3,
  "faceSwapQueueSize": 10,
  "faceSwapTimeoutMinutes": 10,
  "enableVideoFaceSwap": true,
  "videoFaceSwapVersion": "104b4a39315349db50880757bc8c1c996c5309e3aa11286b0a3c84dab81fd440",
  "videoFaceSwapCoreSize": 3,
  "videoFaceSwapQueueSize": 10,
  "videoFaceSwapTimeoutMinutes": 30,
  "maxFileSize": 10485760,
  "webhook": null,
  "webhookEventsFilter": []
}

Banned prompt 限流配置

  • 当日触发触发 Banned prompt detected n 次后,封锁用户的时长(分钟)配置(白名单用户除外)。
{
  "enable": true,
  "rules": {
    "1": 60,
    "2": 120,
    "3": 600
  }
}

开发调试

  • 由于 v8 采用授权策略,在 Windows 上开发调试时如无法调试请移除项目的 Midjourney.License.dll 引用,Linux 平台不受影响。

CloudFlare 人机验证

免费自动过人机验证,CloudFlare 自动验证配置示例。

  • CaptchaServer 验证器地址
  • CaptchaNotifyHook 验证完成通知回调,默认为你的域名
"CaptchaServer": "http://47.76.110.222:8081",
"CaptchaNotifyHook": "https://ai.trueai.org"

CloudFlare 验证器/自动登录器

仅支持 Windows 部署(并且支持 TLS 1.3,系统要求 Windows11 或 Windows Server 2022),由于 CloudFlare 验证器需要使用到 Chrome 浏览器,所以需要在 Windows 环境下部署,而在 Linux 环境下部署会依赖很多库,所以暂时不支持 Linux 部署。

推荐使用:https://yescaptcha.com/i/4pizLQ

注意:2captcha 暂不稳定,自行部署需提供 2captcha.com 的 API Key,否则无法使用,价格:1000次/9元,官网:https://2captcha.cn/p/cloudflare-turnstile

提示:首次启动会下载 Chrome 浏览器,会比较慢,请耐心等待。

appsettings.json 配置参考

{
  "Demo": null, // 网站配置为演示模式
  "Captcha": {
    "IsLoginService": true, // 是否启用登录服务
    "Concurrent": 1, // 并发数
    "Headless": true, // chrome 是否后台运行
    "TwoCaptchaKey": "", // 2captcha.com 的 API Key
    "YesCaptchaKey": "" // yescaptcha.com 的 API Key
  },
  "urls": "http://*:8081" // 默认端口
}

作图频繁预防警告

  • 任务间隔 30~180 秒,执行前间隔 3.6 秒以上
  • 每日最大 200 张
  • 每日工作时间,建议 9:10~22:50
  • 如果有多个账号,则建议开启垂直领域功能,每个账号只做某一类作品

Consul 配置

技术方案

Caddy -> [Yarp | Traefik | Ocelot] -> Midjourney API -> Consul <-> [Yarp | Traefik | Ocelot]

TODO
集群方案 -> redis / memerycache
redis 锁, lock:{id}:1, lock:{id}:2, ... lock:{id}:n
队列调整为预处理, 然后持久化, 最后将队列持久化到 redis

todo 显示 yarp 每个节点目前的连接数
支持自动切换到最新版
自动删除旧版(无连接数且超过 n 分后自动下线)

docker stop consul && docker rm consul
docker run -d --name consul --restart always --network host hashicorp/consul agent -server -ui -node=server-1 -bootstrap-expect=1 -client=0.0.0.0 -bind=172.17.1.99

docker run -d --name consul --network host hashicorp/consul agent -server -ui -node=server-1 -bootstrap-expect=1 -client=0.0.0.0 -bind=172.19.38.1

docker run -d --name consul -p 9500:8500 -p 9600:8600/udp hashicorp/consul agent -server -ui -node=server-1 -bootstrap-expect=1 -client=0.0.0.0 -bind=0.0.0.0

docker run -d --name consul -p 9500:8500 -p 9600:8600/udp hashicorp/consul agent -server -ui -node=server-1 -bootstrap-expect=1 -client=0.0.0.0 -bind=172.19.38.1

docker run -d --name consul --network host hashicorp/consul:latest agent -server -ui -node=server-1 -bootstrap-expect=1 -client=0.0.0.0 -bind=172.19.38.1

docker run -d --name consul --network host hashicorp/consul:latest agent -server -ui -node=server-1 -bootstrap-expect=1 -client=0.0.0.0 -bind=192.168.3.241

docker run -d --name consul --network host hashicorp/consul:latest agent -server -ui -node=server-1 -bootstrap-expect=1 "-client=0.0.0.0"

docker run -d --name consul -p 8500:8500 -p 8600:8600/udp hashicorp/consul:latest agent -server -ui -node=server-1 -bootstrap-expect=1 "-client=0.0.0.0"

docker run -d --name consul -p 8500:8500 -p 8600:8600/udp consul:latest agent -server -ui -node=server-1 -bootstrap-expect=1 "-client=0.0.0.0"

S3 - MINIO

https://min.io/docs/minio/linux/reference/minio-mc-admin/mc-admin-user.html

示例

# 启动容器
docker run -d -p 9000:9000 -p 9001:9001 \
  --name minio-test \
  -e "MINIO_ROOT_USER=minioadmin" \
  -e "MINIO_ROOT_PASSWORD=minioadmin" \
  quay.io/minio/minio:latest server /data --console-address ":9001"

# 你必须先用 mc 设置 MinIO 服务的别名,并且该别名要指向你的 MinIO 服务地址。
mc alias set myminio http://192.168.3.241:9000 minioadmin minioadmin

# 命令确认
mc ls myminio

# 如果没有 test 桶,需要先创建
mc mb myminio/test

# 设置匿名只读策略
mc anonymous set download myminio/test

图片加速说明(仅供参考)

如何选择正确的加速方式,以适用于多种客户需求?

测试地址:https://boce.aliyun.com/detect/http

  • 国内用户推荐使用国内 CDN 加速,响应速度最快,稳定性最高,最便宜。
  • 国外用户推荐使用全球 CDN 加速,响应速度较快,稳定性较高,最便宜。
MJ 官网 CDN,受 CF 防火墙影响,平均 3s 左右,可能超时
https://cdn.midjourney.com/4872b862-7aeb-4346-a87d-16e077a2935d/0_2.png

源站加速,OSS 源站(0.5元/G),平均响应时长 2s ~ 3s,可能超时
https://mjopen.oss-cn-hongkong.aliyuncs.com/attachments/4872b862-7aeb-4346-a87d-16e077a2935d/0_2.png

传输加速(全球 CDN -  1T/126元,国内外都能访问,但是国内访问的话稍微慢一下),平均响应时长 1s ~ 3s,一般都能响应
https://mjcdn.googlec.cc/attachments/4872b862-7aeb-4346-a87d-16e077a2935d/0_2.png

传输加速(国内 CDN -  1T/126元,国内极速访问),平均响应时长 30ms ~ 200ms,极速响应
https://mjcn-midjourney.googlec.cc/attachments/4872b862-7aeb-4346-a87d-16e077a2935d/0_2.png

传输加速(0.5~1.25元/G,动态加速,非 CDN 节点),平均响应时长 150ms ~ 500ms,极速响应
https://mjopen.oss-accelerate.aliyuncs.com/attachments/4872b862-7aeb-4346-a87d-16e077a2935d/0_2.png

腾讯云edge one,免费套餐,无限流量,测试专用,平均响应时长 300ms ~ 1s,快速响应
http://img.aitop3000.com/attachments/4872b862-7aeb-4346-a87d-16e077a2935d/0_2.png

其他方式:代理、自建、本地等

支持与赞助

  • 如果觉得这个项目对您有所帮助,请帮忙点个 Star⭐
  • 您也可以提供暂时空闲的绘画公益账号(赞助 1 个慢速队列),支持此项目的发展😀
  • 如果您有更多想法和创意,欢迎提交 PR 或 Issus、Discussions,以及加入 QQ 群一起讨论

赞助商

非常感谢赞助商和群友的帮助和支持!

安全协议

由于部分开源作者被请去喝茶,使用本项目不得用于违法犯罪用途。

  • 请务必遵守国家法律,任何用于违法犯罪的行为将由使用者自行承担。
  • 本项目遵循 GPL 协议,允许个人和商业用途,但必须经作者允许且保留版权信息。
  • 请遵守当地国家法律法规,不得用于违法用途。
  • 请勿用于非法用途。

Star History

Star History Chart

版本历史

v11.8.22026/04/17
v11.8.12026/04/15
v11.8.02026/04/03
v11.7.62026/04/03
v11.7.52026/04/02
v11.7.32026/04/02
v11.7.22026/04/01
v11.7.12026/03/31
v11.7.02026/03/29
v11.6.92026/03/27
v11.6.82026/03/27
v11.6.72026/03/26
v11.6.62026/03/26
v11.6.52026/03/25
v11.6.42026/03/25
v11.6.32026/03/24
v11.6.22026/03/24
v11.6.12026/03/21
v11.6.02026/03/21
v11.5.02026/03/12

相似工具推荐

openclaw

OpenClaw 是一款专为个人打造的本地化 AI 助手,旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚,能够直接接入你日常使用的各类通讯渠道,包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息,OpenClaw 都能即时响应,甚至支持在 macOS、iOS 和 Android 设备上进行语音交互,并提供实时的画布渲染功能供你操控。 这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地,用户无需依赖云端服务即可享受快速、私密的智能辅助,真正实现了“你的数据,你做主”。其独特的技术亮点在于强大的网关架构,将控制平面与核心助手分离,确保跨平台通信的流畅性与扩展性。 OpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者,以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力(支持 macOS、Linux 及 Windows WSL2),即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你

349.3k|★★★☆☆|1周前
Agent开发框架图像

stable-diffusion-webui

stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。

162.1k|★★★☆☆|2周前
开发框架图像Agent

everything-claude-code

everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上

160.8k|★★☆☆☆|今天
开发框架Agent语言模型

opencode

OpenCode 是一款开源的 AI 编程助手(Coding Agent),旨在像一位智能搭档一样融入您的开发流程。它不仅仅是一个代码补全插件,而是一个能够理解项目上下文、自主规划任务并执行复杂编码操作的智能体。无论是生成全新功能、重构现有代码,还是排查难以定位的 Bug,OpenCode 都能通过自然语言交互高效完成,显著减少开发者在重复性劳动和上下文切换上的时间消耗。 这款工具专为软件开发者、工程师及技术研究人员设计,特别适合希望利用大模型能力来提升编码效率、加速原型开发或处理遗留代码维护的专业人群。其核心亮点在于完全开源的架构,这意味着用户可以审查代码逻辑、自定义行为策略,甚至私有化部署以保障数据安全,彻底打破了传统闭源 AI 助手的“黑盒”限制。 在技术体验上,OpenCode 提供了灵活的终端界面(Terminal UI)和正在测试中的桌面应用程序,支持 macOS、Windows 及 Linux 全平台。它兼容多种包管理工具,安装便捷,并能无缝集成到现有的开发环境中。无论您是追求极致控制权的资深极客,还是渴望提升产出的独立开发者,OpenCode 都提供了一个透明、可信

144.3k|★☆☆☆☆|3天前
Agent插件

ComfyUI

ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。

109.2k|★★☆☆☆|昨天
开发框架图像Agent

gemini-cli

gemini-cli 是一款由谷歌推出的开源 AI 命令行工具,它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言,它提供了一条从输入提示词到获取模型响应的最短路径,无需切换窗口即可享受智能辅助。 这款工具主要解决了开发过程中频繁上下文切换的痛点,让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用,还是执行复杂的 Git 操作,gemini-cli 都能通过自然语言指令高效处理。 它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口,具备出色的逻辑推理能力;内置 Google 搜索、文件操作及 Shell 命令执行等实用工具;更独特的是,它支持 MCP(模型上下文协议),允许用户灵活扩展自定义集成,连接如图像生成等外部能力。此外,个人谷歌账号即可享受免费的额度支持,且项目基于 Apache 2.0 协议完全开源,是提升终端工作效率的理想助手。

100.8k|★★☆☆☆|1周前
插件Agent图像