PromptBase 是一个面向 AI 从业者、内容创作者和开发者的提示词资产管理平台。它解决了提示词碎片化管理的问题,提供了从创建、版本控制、团队协作到社区分享的一站式解决方案。
本项目采用前后端分离架构,致力于提供极致的用户体验和强大的管理功能。
注意:此项目是学习空闲时开发,主要以Vibe Coding的形式,项目中还存在很多bug,如果有有心之人愿意完善,欢迎做出你的贡献
- 多类型 Prompt 管理:支持 Chat(对话)、Completion(补全)、Tool(工具)三种类型。
- 版本控制:完整的版本历史记录,支持 Diff 对比与一键回滚。
- 工作流空间:支持多 Prompt 串联的工作流项目空间,提升团队协作效率。
- 在线调试 (Playground):集成 OpenAI、Claude、Gemini 等主流模型,支持实时调试与效果对比。
- 变量系统:支持 Text、Select 等多种变量类型,自动解析与填充。
- 社区广场:优质 Prompt 分享、收藏(Star)、引用(Fork)与评论互动。
- 多格式导出:支持导出为 Python/Node.js SDK 代码或 JSON 格式。
项目采用 Monorepo 结构管理(非严格 Workspace,逻辑分离):
- Frontend (
/front): 基于 Next.js 15+ (App Router) 构建的现代化 Web 界面。 - Backend (
/back): 基于 Next.js API Routes 的后端服务,集成 Prisma ORM、Redis 和 MinIO,同时托管官方文档。
| 模块 | 技术栈 |
|---|---|
| 前端 | Next.js 16, TypeScript, Tailwind CSS, Shadcn/UI, TanStack Query, Monaco Editor |
| 后端 | Next.js 16, Prisma (MySQL), Redis, MinIO, JWT Auth, Fumadocs |
| 基础设施 | MySQL 8.4, Redis, MinIO (S3 Compatible) |
PromptBase/
├── front/ # 前端应用 (Next.js App Router)
│ ├── app/ # 页面路由与布局
│ ├── components/ # 通用组件与业务组件
│ └── lib/ # 工具函数与 API 封装
├── back/ # 后端服务 & 文档 (Next.js)
│ ├── app/api/ # RESTful API 接口
│ ├── content/docs/ # 官方文档 (MDX)
│ ├── prisma/ # 数据库模型 (Schema & Migrations)
│ └── lib/ # 后端核心逻辑 (Auth, DB, S3)
├── docs/ # 项目设计文档与资源
└── CLAUDE.md # 开发指南
前端主页面
前端功能页
后端API开发文档
确保本地环境已安装并运行以下服务:
- Node.js >= 20
- MySQL >= 8.4
- Redis
- MinIO (用于对象存储,虽然设计了但是相关功能并没有开发,在开发环境中使用时可以忽略)
后端服务运行在 3001 端口。
cd back
# 安装依赖
npm install
# 配置环境变量
cp .env.example .env
# 编辑 .env 配置数据库连接、Redis 和 MinIO 信息
# 数据库迁移与填充
npx prisma migrate dev
npx prisma db seed
# 启动开发服务器
npm run dev详细配置请参阅 Backend README。
前端服务运行在 3000 端口。
cd front
# 安装依赖
npm install
# 配置环境变量
cp .env.example .env.local
# 启动开发服务器
npm run dev详细配置请参阅 Frontend README。
- 功能设计文档: 查看详情
- API 文档: 启动后端后访问
http://localhost:3001/docs
GPL-3.0







