聚合创作引擎 — 一站式 AI 聚合创作平台
快速开始 · 项目结构 · 桌面应用 · 管理后台 · SDK / CLI
Juhe Studio 是一个全栈 AI 聚合创作平台,提供从桌面客户端到后端管理的完整解决方案:
- 桌面应用(Electron + React) — 聚合创作引擎桌面客户端,支持多模型对话、AI 工作流、知识库
- 管理后台(React + Ant Design) — 可视化管理面板,管理用户、渠道、提示词、计费与财务
- 后端 API(Go + Gin) — 高性能 API 网关,OpenAI 兼容 Relay,21 种上游渠道统一转发
- SDK / CLI(TypeScript) — 开发者工具包,命令行管理 API Key、聊天、配额查询
juhe-studio-github/
├── pc/ # Electron 桌面应用(Juhe Studio 客户端)
├── server/ # Go 后端 API(管理后台 + OpenAI 兼容 Relay)
├── admin/ # 管理后台前端(React + Vite + TypeScript + Ant Design)
├── sdk/ # 客户端 SDK / CLI(TypeScript)
└── docker-compose.yml
# 1. 准备环境变量
cd server
cp .env.example .env
# 编辑 .env,设置强随机 JWT_SECRET 和数据库密码
# 2. 创建 Docker Compose 环境变量文件
cat > ../.env <<EOF
MYSQL_ROOT_PASSWORD=your-mysql-root-password
DB_PASSWORD=your-db-password
JWT_SECRET=$(openssl rand -base64 64)
ROOT_PASSWORD=your-admin-password
EOF
# 3. 一键启动
cd ..
docker compose up -d启动后访问:
| 服务 | 地址 |
|---|---|
| 管理后台 | http://localhost:7074 |
| 后端 API | http://localhost:7075 |
| MySQL(Docker 映射) | localhost:7073 |
默认管理员账号 root,密码为 ROOT_PASSWORD 环境变量所设值。
docker compose up -d mysqlcd server
cp .env.example .env
# 修改 DB_HOST=127.0.0.1
go run cmd/server/main.gocd admin
npm install
npm run devJuhe Studio 桌面客户端基于 Electron + React 构建,集成了主流 AI 模型提供商。
cd pc
pnpm install
pnpm dev # 开发模式
pnpm build:mac # 构建 macOS 应用
pnpm build:win # 构建 Windows 应用
pnpm build:linux # 构建 Linux 应用特性:
- 🧠 多模型对话(OpenAI、Anthropic、Google、DeepSeek、xAI 等)
- 🔄 AI 工作流编排
- 📚 本地知识库(向量存储)
- 🌍 国际化(i18n)
- 🔌 MCP 协议支持
cd sdk
npm install
npm run build# 登录
npx juhe login -u http://localhost:7075 --username root --password <your-password>
# 创建 API Key
npx juhe keys:create -u http://localhost:7075 -t <jwt> -n my-key
# 聊天
npx juhe chat -u http://localhost:7075 -k <api-key> --model gpt-4o -m "hello"
# 查询额度
npx juhe quota -u http://localhost:7075 -k <api-key>import { JuheClient } from '@juhe-management/sdk'
const client = new JuheClient({
baseURL: 'http://localhost:7075',
apiKey: 'sk-juhe-...',
})
const completion = await client.chatCompletions({
model: 'gpt-4o',
messages: [{ role: 'user', content: 'hello' }],
})| 层 | 技术 |
|---|---|
| 桌面客户端 | Electron, React 19, TypeScript, Tailwind CSS, Three.js |
| 管理后台 | React 19, Vite, Ant Design 5, React Router 7, Zustand, React Query |
| 后端 API | Go 1.25, Gin, GORM, MySQL, JWT, Swagger |
| SDK / CLI | TypeScript, Axios, Commander |
| 部署 | Docker Compose, MySQL 8 |
支持 21 种 AI 服务提供商统一代理与计费:
OpenAI · Anthropic · Gemini · DeepSeek · Ollama · SiliconFlow · 火山引擎 · 智谱 · 通义千问 · Moonshot · OpenRouter · xAI · Azure · Vertex AI · Bedrock · Coze · 即梦 · 可灵 · MXAPI · OpenAI-Compatible · Custom
- 数据库:MySQL 8
- 货币比例:1 额度(Quota)= 1 分(RMB)
- API 协议:OpenAI Chat Completions 兼容
- 包管理器:pnpm(桌面端 / 管理后台),npm(SDK)
感谢你对 Juhe Studio 感兴趣!我们欢迎各种形式的贡献。
- 🐛 报告问题:通过 GitHub Issues 提交 Bug 或功能建议
- 🔧 提交代码:Fork 仓库 → 创建分支 → 提交 Pull Request
- 📖 改进文档:帮助完善 README、注释、设计文档
- 💡 功能建议:在 Issues 中讨论新想法
- 本项目使用 MIT License,贡献代码即表示你同意在该协议下发布
- 提交 Pull Request 前请确保代码可正常运行
- 较大改动建议先开 Issue 讨论,避免重复劳动
| 项目 | 规范 |
|---|---|
pc/ / admin/ |
ESLint + Biome + TypeScript strict |
server/ |
Go 标准 gofmt |
sdk/ |
ESLint + TypeScript |
- 微信:JUHEHK
MIT © Juhe Studio