imkratos / midjourney-proxy

代理 MidJourney 的discord频道,实现api形式调用AI绘图

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

midjourney-proxy

GitHub release License

主要功能

  • 支持 Imagine 指令和相关动作
  • Imagine 时支持添加图片base64,作为垫图
  • 支持 Blend(图片混合)、Describe(图生文) 指令
  • 支持任务实时进度
  • 支持中文prompt翻译,需配置百度翻译或gpt
  • prompt 敏感词预检测,支持覆盖调整
  • user-token 连接 wss,可以获取错误信息和完整功能
  • 支持 discord域名(server、cdn、wss)反代,配置 mj.ng-discord
  • 支持多账号配置,每个账号可设置对应的任务队列

以下为在原版基础增加的功能

  • 支持U之后的所有相关动作:Zoom(图片变焦)、Pan(焦点移动) 等
  • 支持U之后的所有相关动作:Vary(Strong)、Vary(Subtle) 等
  • 支持帐户info功能
  • 支持settings所有属性
  • 支持Upscale(2x)、Upscale(4x)

使用前提

  1. 注册并订阅 MidJourney,创建自己的频道,参考 https://docs.midjourney.com/docs/quick-start
  2. 获取用户Token、服务器ID、频道ID:获取方式

配置项

  • 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、deepl
  • 更多配置查看 配置项

相关文档

  1. API接口说明
  2. 版本更新记录

注意事项

  1. 作图频繁等行为,可能会触发midjourney账号警告,请谨慎使用
  2. 常见问题及解决办法见 Wiki / FAQ
  3. Issues 中提出其他问题或建议

应用项目

依赖此项目且开源的,欢迎联系作者,加到此处展示

其它

如果觉得这个项目对你有所帮助,请帮忙点个star;也可以请作者喝杯茶~

微信二维码

About

代理 MidJourney 的discord频道,实现api形式调用AI绘图

License:Apache License 2.0


Languages

Language:Java 97.9%Language:Dockerfile 1.3%Language:Shell 0.8%