## 项目概述
**prompts.chat** 是全球最大的开源 AI Prompt 库,前身为著名的 "Awesome ChatGPT Prompts"。这是一个基于 Next.js 16 构建的社交化 Prompt 分享平台,允许用户发现、分享、收集和管理 AI 提示词。
### 核心数据
- ⭐ **143k+ GitHub Stars** - GitHub Staff Pick
- 📊 **50,000+ 精选 Prompts** - 覆盖多种场景
- 🌍 **17 种语言支持** - 包括中文、英文、日文、韩文等
- 🏆 被 Forbes、Harvard、Columbia 等权威机构引用
- 📄 40+ 学术论文引用
- ❤️ Hugging Face 最受欢迎的 Dataset
### 业界认可
- **Greg Brockman** (OpenAI 联合创始人) 推荐
- **Wojciech Zaremba** (OpenAI 联合创始人) 推荐
- **Clement Delangue** (Hugging Face CEO) 推荐
- **Thomas Dohmke** (前 GitHub CEO) 推荐
---
## 技术架构
### 核心技术栈
| 层级 | 技术 |
|------|------|
| **框架** | Next.js 16.0.7 (App Router) + React 19.2 |
| **语言** | TypeScript 5 (Strict Mode) |
| **数据库** | PostgreSQL + Prisma ORM 6.19 |
| **认证** | NextAuth.js 5 (Beta) |
| **样式** | Tailwind CSS 4 + Radix UI |
| **UI 组件** | shadcn/ui 模式 |
| **国际化** | next-intl |
| **测试** | Vitest + React Testing Library |
### 数据库设计亮点
项目采用 Prisma ORM,设计了非常完整的数据模型:
**核心实体:**
- `User` - 用户(支持多认证方式、API Key、积分系统)
- `Prompt` - Prompt 主表(支持多类型:文本/图像/视频/音频/结构化/技能)
- `Category` - 分类(支持层级结构)
- `Tag` - 标签系统
- `Comment` - 评论系统(支持嵌套回复)
**高级功能:**
- `PromptVersion` - 版本控制
- `ChangeRequest` - 变更请求(类似 Git PR)
- `PromptConnection` - Prompt 工作流连接
- `Collection` - 用户收藏
- `Notification` - 通知系统
- `WebhookConfig` - Webhook 配置
**支持的 Prompt 类型:**
```typescript
enum PromptType {
TEXT // 文本提示词
IMAGE // 图像生成
VIDEO // 视频生成
AUDIO // 音频生成
STRUCTURED // 结构化输出 (JSON/YAML)
SKILL // 可复用技能
}
```
---
## 核心功能详解
### 1. Prompt 管理与发现
**多维度组织:**
- 📂 **分类系统** - 层级分类,支持订阅
- 🏷️ **标签云** - 灵活标签管理
- 🔍 **AI 语义搜索** - 基于 OpenAI Embedding 的智能搜索
- 👤 **用户档案** - 关注优秀 Prompt 作者
**Prompt 特性:**
- 变量插值支持(`${变量名:默认值}`)
- 多格式支持(Markdown、JSON、YAML)
- 媒体上传(图像/视频)
- 适用模型标注(最多3个推荐模型)
- MCP 配置关联
### 2. 版本控制系统
借鉴 Git 工作流的变更请求机制:
```
用户提交 Change Request → 作者审核 → 批准/拒绝
```
- 自动版本号管理
- 变更历史追溯
- 协作式 Prompt 优化
### 3. 工作流编排
支持将多个 Prompt 连接成工作流:
```
[Prompt A] --"下一步"--> [Prompt B] --"生成"--> [Prompt C]
```
- 可视化工作流编辑器
- 支持循环和条件分支
- 工作流分享与复用
### 4. AI 生成能力
内置 OpenAI 集成:
- **Prompt 优化** - 一键改进现有 Prompt
- **SQL 生成** - 自然语言转 SQL
- **示例生成** - 基于 Prompt 生成使用示例
- **多语言翻译** - 自动翻译 Prompt
**积分系统:**
- 每日 3 次免费生成额度
- 防止 API 滥用
### 5. 儿童教育版 (Promi)
专为 8-14 岁儿童设计的游戏化学习模块:
- 🎮 冒险式关卡设计
- 🧩 互动解谜
- 📖 故事化学习
- 安全的内容过滤
---
## 插件系统架构
项目采用模块化插件设计,支持灵活扩展:
### 认证插件 (`src/lib/plugins/auth/`)
```typescript
// 支持的认证方式
- credentials // 邮箱/密码
- github // GitHub OAuth
- google // Google OAuth
- apple // Apple Sign-In
- azure // Microsoft Entra ID
```
### 存储插件 (`src/lib/plugins/storage/`)
- **url** - URL 引用(默认)
- **s3** - AWS S3 存储
- **do-spaces** - DigitalOcean Spaces
### 媒体生成插件 (`src/lib/plugins/media-generators/`)
- **fal** - Fal.ai 图像/视频生成
- **wiro** - Wiro.ai 集成
### Widget 插件 (`src/lib/plugins/widgets/`)
- **coderabbit** - CodeRabbit AI 代码审查
---
## MCP (Model Context Protocol) 支持
项目完整支持 Anthropic 提出的 MCP 协议:
### MCP Server 端点
```
https://prompts.chat/api/mcp
```
### 使用方式
**远程连接(推荐):**
```json
{
"mcpServers": {
"prompts.chat": {
"url": "https://prompts.chat/api/mcp"
}
}
}
```
**本地运行:**
```json
{
"mcpServers": {
"prompts.chat": {
"command": "npx",
"args": ["-y", "prompts.chat", "mcp"]
}
}
}
```
### MCP 功能
- 搜索 Prompts
- 获取 Prompt 详情
- 执行 Prompt(带变量替换)
- 管理用户收藏
---
## 自托管部署
### 快速开始
**Docker 一键部署:**
```bash
docker run -d \
--name prompts \
-p 4444:3000 \
-v prompts-data:/data \
ghcr.io/f/prompts.chat
```
**CLI 快速创建:**
```bash
npx prompts.chat new my-prompt-library
cd my-prompt-library
```
**手动部署:**
```bash
git clone https://github.com/f/prompts.chat.git
cd prompts.chat
npm install && npm run setup
```
### 配置自定义
通过 `prompts.config.ts` 或环境变量自定义:
```typescript
export default defineConfig({
branding: {
name: "My Prompt Library",
logo: "/my-logo.svg",
description: "团队 AI 提示词库",
},
theme: {
primary: "#ff6600",
radius: "sm",
variant: "default",
},
auth: {
providers: ["github", "google"],
},
i18n: {
locales: ["zh", "en"],
defaultLocale: "zh",
},
features: {
privatePrompts: true,
aiSearch: true,
mcp: true,
},
});
```
### Docker 环境变量
| 变量 | 说明 |
|------|------|
| `PCHAT_NAME` | 应用名称 |
| `PCHAT_COLOR` | 主题色 |
| `PCHAT_AUTH_PROVIDERS` | 认证方式 |
| `PCHAT_LOCALES` | 支持语言 |
| `PCHAT_FEATURE_AI_SEARCH` | 启用 AI 搜索 |
---
## 多语言国际化
完整支持 17 种语言:
```
en - 英语(默认)
zh - 中文
ja - 日语
ko - 韩语
es - 西班牙语
pt - 葡萄牙语
fr - 法语
de - 德语
it - 意大利语
nl - 荷兰语
tr - 土耳其语
ar - 阿拉伯语
ru - 俄语
he - 希伯来语
el - 希腊语
az - 阿塞拜疆语
fa - 波斯语
```
所有翻译文件位于 `messages/` 目录,采用 JSON 结构化格式。
---
## 开发者工具
### CLI 工具
```bash
# 安装 CLI
npm install -g prompts.chat
# 使用
npx prompts.chat search "coding"
npx prompts.chat get <prompt-id>
```
### Claude Code 插件
```
/plugin marketplace add f/prompts.chat
/plugin install prompts.chat@prompts.chat
```
### API 接口
提供完整的 RESTful API:
```
GET /api/prompts # 列表
GET /api/prompts/:id # 详情
POST /api/prompts # 创建
PUT /api/prompts/:id # 更新
POST /api/search/ai # AI 搜索
GET /api/leaderboard # 排行榜
```
---
## 开源生态
### 许可证
**CC0 1.0 Universal (Public Domain)**
- 可自由复制、修改、分发
- 无需署名
- 可用于商业用途
### 赞助商
- [Clemta](https://clemta.com) - 公司注册服务
- [Windsurf](https://wind.surf) - AI 编程工具
- [CodeRabbit](https://coderabbit.link) - AI 代码审查
- [Sentry](https://sentry.io) - 错误监控
- [Warp](https://warp.dev) - 现代终端
### 贡献方式
1. 在 [prompts.chat/prompts/new](https://prompts.chat/prompts/new) 提交 Prompt
2. 通过 GitHub PR 提交代码
3. 提交 Issue 反馈问题
---
## 总结与评价
**prompts.chat** 是一个设计精良、功能完备的开源项目,具有以下亮点:
### 优势
1. **架构先进** - 采用 Next.js 16 App Router、React 19、TypeScript 5 等最新技术
2. **功能丰富** - Prompt 管理、版本控制、工作流、AI 生成一应俱全
3. **国际化完善** - 17 种语言支持,真正的全球化产品
4. **自托管友好** - Docker 一键部署,配置灵活
5. **协议前瞻** - 完整支持 MCP 协议,紧跟 AI 生态发展
6. **开源友好** - CC0 许可证,社区驱动
### 适用场景
- 🏢 企业团队构建内部 Prompt 库
- 🎓 教育机构 AI 教学资源平台
- 👨💻 开发者个人 Prompt 管理工具
- 🌐 构建垂直领域的 Prompt 社区
### 源码地址
- GitHub: [github.com/f/prompts.chat](https://github.com/f/prompts.chat)
- 官网: [prompts.chat](https://prompts.chat)
- Hugging Face: [datasets/fka/prompts.chat](https://huggingface.co/datasets/fka/prompts.chat)
---
*本文基于 prompts.chat v2 代码库深度分析撰写,项目持续更新中。*
登录后可参与表态
讨论回复
0 条回复还没有人回复,快来发表你的看法吧!