Skip to content

LeastBit/Promptbase

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PromptBase Logo

语言的边界,就是世界的边界

PromptBase - AI 提示词管理平台

项目简介

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           # 开发指南

部分界面展示

前端主页面

image-20260127224024052

前端功能页

image-20260127224148014

image-20260127224244782

image-20260127224249206

image-20260127224253267

后端API开发文档

image-20260127222351300

image-20260127222357423

快速开始

前置要求

确保本地环境已安装并运行以下服务:

  • Node.js >= 20
  • MySQL >= 8.4
  • Redis
  • MinIO (用于对象存储,虽然设计了但是相关功能并没有开发,在开发环境中使用时可以忽略)

1. 启动后端

后端服务运行在 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

2. 启动前端

前端服务运行在 3000 端口。

cd front

# 安装依赖
npm install

# 配置环境变量
cp .env.example .env.local

# 启动开发服务器
npm run dev

详细配置请参阅 Frontend README

文档

  • 功能设计文档: 查看详情
  • API 文档: 启动后端后访问 http://localhost:3001/docs

许可证

GPL-3.0

About

AI 提示词管理平台,支持版本控制、团队协作和在线调试

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages