主要功能
- 支持 Imagine 指令及相关操作
- 支持在使用 Imagine 命令时添加 base64 图像作为占位符
- 支持 Blend(图像混合)和 Describe(图像转文字)命令
- 支持任务的实时进度跟踪
- 支持中文提示词的翻译,需要配置百度翻译或 GPT
- 提示词敏感词预检测,支持覆盖调整
- 用户 Token 连接到 WSS(WebSocket Secure),允许访问错误消息和全部功能
- 支持多账号配置,每个账号可设置相应的任务队列
🚀 更多功能请参阅 midjourney-proxy-plus
- 支持开源版本的全部功能
- 支持 Shorten(提示词解析)命令
- 支持焦点移动:Pan ⬅️ ➡️ ⬆️ ⬇️
- 支持图像缩放:Zoom 🔍
- 支持局部重绘:Vary(区域)🖌
- 支持几乎所有相关按钮操作及 🎛️ Remix 模式
- 支持获取图像的种子值
- 账号池持久化,动态维护
- 支持获取账号 /info 和 /settings 信息
- 账号设置配置
- 支持 Niji bot 机器人
- 支持 InsightFace 换脸机器人
- 内嵌管理仪表盘页面
使用前提
- 注册并订阅 MidJourney,创建
自己的服务器和频道
,参考 https://docs.midjourney.com/docs/quick-start - 获取用户 Token、服务器 ID、频道 ID:获取方法
快速开始
Railway
:基于 Railway 平台,无需自建服务器:部署方法;若 Railway 无法使用,可改用 Zeabur 启动。Zeabur
:基于 Zeabur 平台,无需自建服务器:部署方法Docker
:在服务器或本地使用 Docker 启动:部署方法
本地开发
- 依赖 Java 17 和 Maven
- 修改配置项:编辑 src/main/resources/application.yml
- 项目执行:启动 ProxyApplication 主函数
- 修改代码后,构建镜像:取消注释 Dockerfile 中的 VOLUME,然后执行
docker build . -t midjourney-proxy
配置项
- mj.accounts:参考 账号池配置
- mj.task-store.type:任务存储方式,默认是 in_memory(内存中,重启后丢失),也可选择 Redis。
- mj.task-store.timeout:任务存储过期时间,过期后任务删除,默认 30 天。
- mj.api-secret:API 密钥,若留空则不启用认证;调用 API 时需添加请求头 'mj-api-secret'。
- mj.translate-way:中文提示词翻译为英文的方式,选项包括 null(默认)、百度或 GPT。
- 更多配置选项请参见 配置项
相关文档
注意事项
- 频繁生成图像及类似行为可能触发 MidJourney 账号警告,请谨慎使用。
- 常见问题及解决方案请参见 Wiki / FAQ
- 也欢迎感兴趣的朋友加入讨论群,扫码进群如已满员,可添加管理员微信邀请入群。请备注:mj 进群。
应用项目
如果你有依赖此项目且开源的项目,欢迎联系作者添加至此展示。
- wechat-midjourney:连接 MidJourney 的微信客户端代理,仅作为示例应用场景,不再更新。
- chatgpt-web-midjourney-proxy:chatgpt web、midjourney、gpts、tts、whisper 的完整 UI 解决方案
- chatnio:下一代面向 B/C 端的一站式 AI 解决方案,具备精美 UI 和强大功能的聚合模型平台
- new-api:与 Midjourney Proxy 兼容的 API 接口管理和分发系统
- stable-diffusion-mobileui:SDUI,基于此接口和 SD(系统设计),可一键打包生成 H5 和小程序。
- MidJourney-Web:🍎 为 MidJourney 提供超级增强的 Web UI 体验
开放 API
提供非官方的 MJ/SD 开放 API,添加管理员微信咨询,请备注:api
其他
如果你觉得这个项目有帮助,请考虑给个 Star。