{"repo":"shellus/mj-studio","free":true,"listed":false,"github":"https://github.com/shellus/mj-studio","clone":"git clone https://github.com/shellus/mj-studio.git","description":"多模型 AI 绘图工作台，支持 Midjourney、Gemini、Flux、DALL-E、GPT-4o、Grok、通义万相等主流图像生成模型。","language":"TypeScript","stars":83,"topics":["ai-art","ai-image-generator","dalle","flux","gemini","grok","image-generation","midjourney","self-hosted","text-to-image"],"license":null,"category":"self-hosted-apps","readme_excerpt":"MJ Studio 轻量级多模型 AI 工作台 —— 绘图与对话，一站式体验 --- - 绘图模块 ：支持 Midjourney、Gemini、Flux、DALL-E、GPT-4o、Grok、通义万相等主流图像生成模型 - 视频模块 ：支持 Sora、即梦、Veo、Grok Video 等视频生成模型，异步轮询生成，支持视频预览和下载 - 对话模块 ：支持多助手管理、流式输出、对话分叉、智能压缩、消息重放 截图 移动端 :---: :---: :---: 桌面端 为什么选择 MJ Studio？ - 绘图+对话双核心 ：不只是聊天工具，更是完整的 AI 创作工作台 - 轻量部署 ：SQLite 数据库，无需 Redis/PostgreSQL，3 条命令即可运行 - 自由配置 ：支持接入任意 API 中转站，一个上游可配置多个模型 - 隐私优先 ：图片本地存储，内置防窥屏功能，公共场合也能安心使用 功能亮点 绘图模块 模型 请求格式 文生图 垫图 V/U 操作 ----- --------- ------- ----- --------- Midjourney MJ-Proxy ✅ ✅ ✅ Gemini Gemini API ✅ ✅ - Flux DALL-E API ✅ ✅ - DALL-E DALL-E API ✅ ❌ - 豆包 DALL-E API ✅ ✅ - GPT-4o Image OpenAI Chat ✅ ✅ - Grok Image OpenAI Chat ✅ ✅ - 通义万相 OpenAI Chat ✅ ✅ - 详见 生图功能介绍 视频模块 模型 请求格式 文生视频 图生视频 ----- --------- --------- --------- 即梦 Video Unified ✅ ✅ Veo Video Unified ✅ ✅ Sora Video Unified / OpenAI Video ✅ ✅ Grok Video Video Unified ✅ ✅ 详见 视频生成功能介绍 对话模块 - 多助手管理 ：创建不同角色的 AI 助手，各自独立的系统提示词和模型配置 - 流式输出 ：实时显示 AI 回复，支持中途停止 - 多端同步 ：同一用户的多个浏览器标签页/设备实时同步对话状态 更多功能：对话分叉、消息重放、智能压缩、嵌入式绘图、思考模式、联网搜索等。详见 对话功能介绍 隐私与安全 - 防窥屏 ：图片默认模糊显示，点击切换，公共场合使用更安心 - 本地存储 ：生成的图片保存在本地，不依赖外部链接 - 独立账户 ：多用户系统，配置和任务完全隔离 快速开始 Docker 部署（推荐） 源码运行 环境要求：Node.js 20+、pnpm 访问 http://localhost:3000 ，注册账户后在「设置」页面添加 API 配置即可开始使用。 CLI 工具 通过命令行调用 AI 对话、图片生成、视频生成能力： 详见 CLI 工具介绍。 核心概念 上游（Upstream） 上游是指提供 AI 绘图服务的 API 端点，通常是各类中转站服务。 字段 说明 ----- ------ 名称 用户自定义的标识名，如\"特价中转站\" 请求地址 API 的基础 URL API 密钥 用于鉴权的密钥 模型配置 一个上游可以配置多个模型，每个模型包含： 字段 说明 ----- ------ 模型类型 界面显示的模型名称（Midjourney/Gemini/Flux 等） 请求格式 API 协议格式（MJ-Proxy/Gemini/DALL-E","default_branch":null,"files":null,"tree":[],"storefront":"/r/shellus","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/shellus/mj-studio/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}