中文 | English
代理 Midjourney 的 Discord 频道,实现以 API 形式调用 AI 绘图,这是一个公益项目,提供免费使用的绘图 API。
项目完全开源,不存在部分开源或部分闭源的情况,欢迎提交 PR。
这是功能最全、最安全、占用内存最小(100MB+)的 Midjourney 代理 API ~~
非常感谢赞助商和群友的帮助和支持,万分感谢!
<a href="https://goapi.gptnb.ai"><img src="https://yellow-cdn.veclightyear.com/835a84d5/9223966e-daf3-43aa-a26e-c71c0a1e15f0.png" style="width: 60px;"></a> <a href="https://d.goamzai.com" target="_blank"><img src="https://yellow-cdn.veclightyear.com/835a84d5/94120fbf-1e6a-467c-8303-5b06423e01fd.png" style="width: 60px;"></a> <a href="https://api.ephone.ai" target="_blank"><img src="https://yellow-cdn.veclightyear.com/835a84d5/ba559329-92bb-4b38-bfe9-31df2d579c0d.png" style="width: 60px;"></a> <a href="https://api.mjdjourney.cn" target="_blank"><img src="https://yellow-cdn.veclightyear.com/835a84d5/6567020c-58dd-4462-9942-39accb9bddb4.png" style="width: 60px;"></a>
由于目前文档不是很完善,使用和部署可能会遇到问题,欢迎加入交流群,一起讨论和解决问题。
Midjourney公益群(QQ群:565908696)
<img src="https://yellow-cdn.veclightyear.com/835a84d5/f567805c-e785-47a0-b3e1-c5a92d049f17.png" alt="欢迎" width="360"/>remix
模式账号绘图等,详情参考 Swagger accountFilter
字段09:10-23:55, 13:00-08:10
mjplus
或其他服务一键迁移到本服务,支持迁移账号、任务等公益接口为慢速模式,接口可免费调用,账号池由赞助者提供,请大家合理使用。
无
无
CloudFlare 自动验证配置示例(免费自动过人机验证)
"CaptchaServer": "http://47.76.110.222:8081", // 自动验证器地址 "CaptchaNotifyHook": "https://ai.trueai.org" // 验证完成通知回调,默认为你 的域名
ChatGPT-Midjourney: https://github.com/Licoy/ChatGPT-Midjourney
ChatGPT Web Midjourney Proxy: https://github.com/Dooy/chatgpt-web-midjourney-proxy
GoAmzAI: https://github.com/Licoy/GoAmzAI
Docker 版本
注意:一定确认映射文件和路径不要出错⚠⚠
# 阿里云镜像(推荐国内使用) 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 下载并重命名配置文件(示例配置) # 提示:3.x 版本无需配置文件 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 容器 # 提示:3.x 版本无需配置文件 docker run -m 1g --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 \ -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 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 \ -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 # 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 \ -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 \ ghcr.io/trueai-org/midjourney-proxy # DockerHub 镜像 ```bash 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 \ -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 \ trueaiorg/midjourney-proxy
Windows 版本
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 版本
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 版本
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
Linux 一键安装脚本(❤感谢 @dbccccccc)
# 方式1 wget -N --no-check-certificate https://raw.githubusercontent.com/trueai-org/midjourney-proxy/main/scripts/linux_install.sh && chmod +x linux_install.sh && bash linux_install.sh # 方式2 curl -o linux_install.sh https://raw.githubusercontent.com/trueai-org/midjourney-proxy/main/scripts/linux_install.sh && chmod +x linux_install.sh && bash linux_install.sh
appsettings.json
默认配置appsettings.Production.json
生产环境配置/app/data
数据目录,存放账号、任务等数据
/app/data/mj.db
数据库文件/app/logs
日志目录/app/wwwroot
静态文件目录
/app/wwwroot/attachments
绘图文件目录/app/wwwroot/ephemeral-attachments
describe 生成图片目录普通用户
:只可用于绘图接口,无法登录后台。管理员
:可以登录后台,可以查看任务、配置等。AdminToken
, 则默认管理员 token 为:admin
3.x 版本,无需此配置,修改配置请通过 GUI 修改
{ "Demo": null, // 网站配置为演示模式 "UserToken": "", // 用户绘画令牌,可用于访问绘画接 口,可不设定 "AdminToken": "", // 管理后台令牌,可用于访问绘画接口和管理员账号等功能 "mj": { "MongoDefaultConnectionString": null, // MongoDB 连接字符串 "MongoDefaultDatabase": null, // MongoDB 数据库名称 "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, 或 --turbo 参数在末尾。 "Weight": 1 // 权重 }, "NgDiscord": { // NG Discord 配置,默认可为 null "Server": "", "Cdn": "", "Wss": "", "ResumeWss": "", "UploadServer": "", "SaveToLocal": false, // 是否开启图片保存到本地,如果开启则使用本地部署的地址,也可以同时配置 CDN 地址 "CustomCdn": "" // 如果不填写,并且开启了保存到本地,则默认为根目录,建议填写自己的域名地址 }, "Proxy": { // 代理配置,默认可为 null "Host": "", "Port": 10809 }, "Accounts": [], // 账号池配置 "Openai": { "GptApiUrl": "https://goapi.gptnb.ai/v1/chat/completions", // 你的 GPT API 地址 "GptApiKey": "", // 你的 GPT API 密钥 "Timeout": "00:00:30", "Model": "gpt-4o-mini", "MaxTokens": 2048, "Temperature": 0 }, "BaiduTranslate": { // 百度翻译配置,默认可 为 null "Appid": "", // 你的应用 ID "AppSecret": "" // 你的应用密钥 }, "TranslateWay": "NULL", // NULL | GTP | BAIDU, 翻译配置, 默认: NULL "ApiSecret": "", // 你的 API 密钥 "NotifyHook": "", // 你的通知钩子, 回调配置 "NotifyPoolSize": 10, "Smtp": { "Host": "smtp.mxhichina.com", // SMTP 服务器信息 "Port": 465, // SMTP 端口,一般为 587 或 465,具体取决于你的 SMTP 服务器 "EnableSsl": true, // 根据你的 SMTP 服务器要求设置 "FromName": "system", // 发件人昵称 "FromEmail": "system@***.org", // 发件人邮箱地址 "FromPassword": "", // 你的邮箱密码或应用专用密码 "To": "" // 收件人 }, "CaptchaServer": "", // CF 验证服务器地址 "CaptchaNotifyHook": "" // CF 验证通知地址(验证通过后的回调通知,默认为你的当前域名) }, // IP/IP 段限流配置,可用于限制某个 IP/IP 段的访问频率 // 触发限流后会返回 429 状态码 // 黑名单直接返回 403 状态码 // 黑白名单和白名单支持 IP 和 CIDR 格式 IP 段,例如:192.168.1.100、192.168.1.0/24 "IpRateLimiting": { "Enable": false, "Whitelist": [], // 永久白名单 "127.0.0.1", "::1/10", "::1" "Blacklist": [], // 永久黑名单 // 0.0.0.0/32 单个 IP "IpRules": { // 限制 mj/submit 接口下的所有接口 "*/mj/submit/*": { "3": 1, // 每 3 秒最多访问 1 次 "60": 6, // 每 60 秒最多访问 6 次 "600": 20, // 每 600 秒最多访问 20 次 "3600": 60, // 每 3600 秒最多访问 60 次 "86400": 120 // 每天最多访问 120 次 } }, // 0.0.0.0/24 IP 段 "Ip24Rules": { // 限制 mj/submit 接口下的所有接口 "*/mj/submit/*": { "5": 10, // 每 5 秒最多访问 10 次 "60": 30, // 每 60 秒最多访问 30 次 "600": 100, // 每 600 秒最多访问 100 次 "3600": 300, // 每 3600 秒最多访问 300 次 "86400": 360 // 每天最多访问 360 次 } }, // 0.0.0.0/16 IP 段 "Ip16Rules": {} },
// IP 黑名单限流配置,触发后自动封锁 IP,支持配置封锁时间
// 触发限流后,加入黑名单会返回 403 状态码
// 黑白名单支持 IP 和 CIDR 格式 IP 段,例如:192.168.1.100、192.168.1.0/24
"IpBlackRateLimiting": {
"Enable": false,
"Whitelist": [], // 永久白名单 "127.0.0.1", "::1/10", "::1"
"Blacklist": [], // 永久黑名单
"BlockTime": 1440, // 封锁时间,单位:分钟
"IpRules": {
"*/mj/*": {
"1": 30,
"60": 900
}
},
"Ip24Rules": {
"*/mj/*": {
"1": 90,
"60": 3000
}
}
},
"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" // 默认端口
}
{ "enable": true, "bucketName": "mjopen", "region": null, "accessKeyId": "LTAIa***", "accessKeySecret": "QGqO7***", "endpoint": "oss-cn-hongkong-internal.aliyuncs.com", "customCdn": "https://mjcdn.googlec.cc", "imageStyle": "x-oss-process=style/webp", "thumbnailImageStyle": "x-oss-process=style/w200" }
仅支持 Windows 部署(并且支持 TLS 1.3,系统要求 Windows11 或 Windows Server 2022),由于 CloudFlare 验证器需要使用 Chrome 浏览器,所以需要在 Windows 环境下部署,而在 Linux 环境下部署会依赖很多库,所以暂时不支持 Linux 部署。
注意:自行部署需提供 2captcha.com 的 API Key,否则无法使用,价格:1000次/9元,官网:https://2captcha.cn/p/cloudflare-turnstile
提示:首次启动会下载 Chrome 浏览器,会比较慢,请耐心等待。
appsettings.json
配置参考
{ "Demo": null, // 网站配置为演示模式 "Captcha": { "Headless": true, // chrome 是否后台运行 "TwoCaptchaKey": "" // 2captcha.com 的 API Key }, "urls": "http://*:8081" // 默认端口 }
本项目利用 Discord 机器人 Token 连接 wss,可以获取错误信息和完整功能,确保消息的高可用性等问题。
1. 创建应用
https://discord.com/developers/applications
2. 设置应用权限(确保拥有读取内容权限,参考截图)
[Bot] 设置 -> 全部开启
3. 添加应用到频道服务器(参考截图)
client_id 可以在应用详情页找到,为 APPLICATION ID
https://discord.com/oauth2/authorize?client_id=xxx&permissions=8&scope=bot
4. 复制或重置 Bot Token 到配置文件
设置应用权限(确保拥有读取内容权限,参考截图)
添加应用到频道服务器(参考截图)
如果你的任务量未来可能超过 10 万,推荐 Docker 部署 MongoDB。
注意:切换 MongoDB 历史任务可选择自动迁移。
xxx
为你的密码mongodb://mongoadmin:xxx@ip
即可mj
-> 保存# 启动容器 docker run -d \ --name mjopen-mongo \ -p 27017:27017 \ -v /root/mjopen/mongo/data:/data/db \ --restart always \ -e MONGO_INITDB_ROOT_USERNAME=mongoadmin \ -e MONGO_INITDB_ROOT_PASSWORD=xxx \ mongo # 创建数据库(也可以通过 BT 创建数据库)(可选)
一键生成PPT和Word,让学习生活更轻松
讯飞智文是一个利用 AI 技术的项目,能够帮助用户生成 PPT 以及各类文档。无论是商业领域的市场分析报告、年度目标制定,还是学生群体的职业生涯规划、实习避坑指南 ,亦或是活动策划、旅游攻略等内容,它都能提供支持,帮助用户精准表达,轻松呈现各种信息。
深度推理能力全新升级,全面对标OpenAI o1
科大讯飞的星火大模型,支持语言理解、知识问答和文本创作等多功能,适用于多种文件和业务场景,提升办公和日常生活的效率。讯飞星火是一个提供丰富智能服务的平台,涵盖科技资讯、图像创作、写作辅助、编程解答、科研文献解读等功能,能为不同需求的用户提供便捷高效的帮助,助力用户轻松获取信息、解决问题,满足多样化使用场景。
一种基于大语言模型的高效单流解耦语音令牌文本到语音合成模型
Spark-TTS 是一个基于 PyTorch 的开源文本到语音合成项目,由多个知名机构联合参与。该项目提供了高效的 LLM(大语言模型)驱动的语音合成方案,支持语音克隆和语音创建功能,可通过命令行界面(CLI)和 Web UI 两种方式使用。用户可以根据需求调整语音的性别、音高、速度等参数,生成高质量的语音。该项目适用于多种场景,如有声读物制作、智能语音助手开发等。
字节跳动发布的AI编程神器IDE
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。
AI助力,做PPT更简单!
咔片是一款轻量化在线演示设计工具,借助 AI 技术,实现从内容生成到智能设计的一站式 PPT 制作服务。支持多种文档格式导入生成 PPT,提供海量模板、智能美化、素材替换等功能,适用于销售、教师、学生等各类人群,能高效制作出高品质 PPT,满足不同场景演示需求。
选题、配图、成文,一站式创作,让内容运营更高效
讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。
专业的AI公文写作平台,公文写作神器
AI 材料星,专业的 AI 公文写作辅助平台,为体制内工作人员提供高效的公文写作解决方案。拥有海量公文文库、9 大核心 AI 功能,支持 30 + 文稿类型生成,助力快速完成领导讲话、工作总结、述职报告等材料,提升办公效率,是体制打工人的得力写作神器。
OpenAI Agents SDK,助力开发者便捷使用 OpenAI 相关功能。
openai-agents-python 是 OpenAI 推出的一款强大 Python SDK,它为开发者提供了与 OpenAI 模型交互的高效工具,支持工具调用、结果处理 、追踪等功能,涵盖多种应用场景,如研究助手、财务研究等,能显著提升开发效率,让开发者更轻松地利用 OpenAI 的技术优势。
高分辨率纹理 3D 资产生成
Hunyuan3D-2 是腾讯开发的用于 3D 资产生成的强大工具,支持从文本描述、单张图片或多视角图片生成 3D 模型,具备快速形状生成能力,可生成带纹理的高质量 3D 模型,适用于多个领域,为 3D 创作提供了高效解决方案。
一个具备存储、管理和客户端操作等多种功能的分布式文件系统相关项目。
3FS 是一个功能强大的分布式文件系统项目,涵盖了存储引擎、元数据管理、客户端工具等多个模块。它支持多种文件操作,如创建文件和目录、设置布局等,同时具备高效的事件循环、节点选择和协程池管理等特性。适用于需要大规模数据存储和管理的场景,能够提高系统的性能和可靠性,是分布式存储领域的优质解决方案。
最新AI工具、AI资讯
独家AI资源、AI项目落地