midjourney-proxy
Introduction: 代理 MidJourney 的 discord 频道,实现 api 形式调用 AI 绘图
Tags:
- [x] 支持 Imagine 指令和相关动作
- [x] Imagine 时支持添加图片 base64,作为垫图
- [x] 支持 Blend(图片混合)、Describe(图生文) 指令
- [x] 支持任务实时进度
- [x] 支持中文 prompt 翻译,需配置百度翻译或 gpt
- [x] prompt 敏感词预检测,支持覆盖调整
- [x] user-token 连接 wss,可以获取错误信息和完整功能
- [x] 支持多账号配置,每个账号可设置对应的任务队列
🚀 更多功能请查看 midjourney-proxy-plus
- [x] 支持开源版的所有功能
- [x] 支持 Shorten(prompt 分析) 指令
- [x] 支持焦点移动: Pan ⬅️ ➡️ ⬆️ ⬇️
- [x] 支持图片变焦: Zoom 🔍
- [x] 支持局部重绘: Vary (Region) 🖌
- [x] 支持几乎所有的关联按钮动作和🎛️ Remix 模式
- [x] 支持获取图片的 seed 值
- [x] 账号池持久化,动态维护
- [x] 支持获取账号/info、/settings 信息
- [x] 账号 settings 设置
- [x] 支持 niji bot 机器人
- [x] 支持 InsightFace 人脸替换机器人
- [x] 内嵌管理后台页面
- [x] 后台支持动态配置
- [x] 解决 token 频繁掉线问题
- [x] 支持弹窗自动验证功能
使用前提
- 注册并订阅 MidJourney,创建
自己的服务器和频道
,参考 https://docs.midjourney.com/docs/quick-start - 获取用户 Token、服务器 ID、频道 ID:获取方式
快速启动
Railway
: 基于 Railway 平台,不需要自己的服务器: 部署方式;若 Railway 不能使用,可使用 Zeabur 启动Zeabur
: 基于 Zeabur 平台,不需要自己的服务器: 部署方式Docker
: 在服务器或本地使用 Docker 启动: 部署方式
本地开发
- 依赖 java17 和 maven
- 更改配置项: 修改 src/main/application.yml
- 项目运行: 启动 ProxyApplication 的 main 函数
- 更改代码后,构建镜像: Dockerfile 取消 VOLUME 的注释,执行
docker build . -t midjourney-proxy
配置项
- mj.accounts: 参考 账号池配置
- mj.task-store.type: 任务存储方式,默认 in_memory(内存\重启后丢失),可选 redis
- mj.task-store.timeout: 任务存储过期时间,过期后删除,默认 30 天
- mj.api-secret: 接口密钥,为空不启用鉴权;调用接口时需要加请求头 mj-api-secret
- mj.translate-way: 中文 prompt 翻译成英文的方式,可选 null(默认)、baidu、gpt
- 更多配置查看 配置项
相关文档
注意事项
- 作图频繁等行为,可能会触发 midjourney 账号警告,请谨慎使用
- 常见问题及解决办法见 Wiki / FAQ
感兴趣的朋友也欢迎加入交流群讨论一下,扫码进群名额已满,加管理员微信邀请进群,备注: mj 加群
应用项目
依赖此项目且开源的,欢迎联系作者,加到此处展示
- wechat-midjourney : 代理微信客户端,接入 MidJourney,仅示例应用场景,不再更新
- chatgpt-web-midjourney-proxy : chatgpt web, midjourney, gpts,tts, whisper 一套 ui 全搞定
- chatnio : 下一代 AI 一站式 B/C 端解决方案, 集成精美 UI 和强大功能的聚合模型平台
- new-api : 接入 Midjourney Proxy 的接口管理 & 分发系统
- stable-diffusion-mobileui : SDUI,基于本接口和 SD,可一键打包生成 H5 和小程序
- MidJourney-Web : 🍎 Supercharged Experience For MidJourney On Web UI
- midjourney-captcha-bot : 绕过 Midjourney 验证码
开放 API
提供非官方的 MJ/SD 开放 API,添加管理员微信咨询,备注: api
其它
如果觉得这个项目对您有所帮助,请帮忙点个 star