prompts.chat - 全球最大开源 AI Prompt 库深度解析
项目概述
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 配置
enum PromptType {
TEXT // 文本提示词
IMAGE // 图像生成
VIDEO // 视频生成
AUDIO // 音频生成
STRUCTURED // 结构化输出 (JSON/YAML)
SKILL // 可复用技能
}
---
核心功能详解
1. Prompt 管理与发现
多维度组织:
- 📂 分类系统 - 层级分类,支持订阅
- 🏷️ 标签云 - 灵活标签管理
- 🔍 AI 语义搜索 - 基于 OpenAI Embedding 的智能搜索
- 👤 用户档案 - 关注优秀 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/)
// 支持的认证方式
- 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
使用方式
远程连接(推荐):
{
"mcpServers": {
"prompts.chat": {
"url": "https://prompts.chat/api/mcp"
}
}
}
本地运行:
{
"mcpServers": {
"prompts.chat": {
"command": "npx",
"args": ["-y", "prompts.chat", "mcp"]
}
}
}
MCP 功能
- 搜索 Prompts
- 获取 Prompt 详情
- 执行 Prompt(带变量替换)
- 管理用户收藏
自托管部署
快速开始
Docker 一键部署:
docker run -d \
--name prompts \
-p 4444:3000 \
-v prompts-data:/data \
ghcr.io/f/prompts.chat
CLI 快速创建:
npx prompts.chat new my-prompt-library
cd my-prompt-library
手动部署:
git clone https://github.com/f/prompts.chat.git
cd prompts.chat
npm install && npm run setup
配置自定义
通过 prompts.config.ts 或环境变量自定义:
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 工具
# 安装 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 - 公司注册服务
- Windsurf - AI 编程工具
- CodeRabbit - AI 代码审查
- Sentry - 错误监控
- Warp - 现代终端
贡献方式
1. 在 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
- 官网: prompts.chat
- Hugging Face: datasets/fka/prompts.chat
*本文基于 prompts.chat v2 代码库深度分析撰写,项目持续更新中。*
💬 讨论回复 (0)
推荐
🌟 智谱 GLM-5 已上线
我正在智谱大模型开放平台 BigModel.cn 上打造 AI 应用,智谱新一代旗舰模型 GLM-5 已上线,在推理、代码、智能体综合能力达到开源模型 SOTA 水平。
🎁 领取 2000万 Tokens