prompts.chat - 全球最大开源 AI Prompt 库深度解析

prompts.chat 是全球最大的开源 AI Prompt 库,前身为著名的 "Awesome ChatGPT Prompts"。这是一个基于 Next.js 16 构建的社交化 Prompt 分享平台,允许用户发现、分享、收集和管理 AI 提示词。

目录
  1. 项目概述
  2. 核心数据
  3. 业界认可
  4. 技术架构
  5. 核心技术栈
  6. 数据库设计亮点
  7. 核心功能详解
  8. 1. Prompt 管理与发现
  9. 2. 版本控制系统
  10. 3. 工作流编排
  11. 4. AI 生成能力
  12. 5. 儿童教育版 (Promi)
  13. 插件系统架构
  14. 认证插件 (src/lib/plugins/auth/)
  15. 存储插件 (src/lib/plugins/storage/)
  16. 媒体生成插件 (src/lib/plugins/media-generators/)
  17. Widget 插件 (src/lib/plugins/widgets/)
  18. MCP (Model Context Protocol) 支持
  19. MCP Server 端点
  20. 使用方式
  21. MCP 功能
  22. 自托管部署
  23. 快速开始
  24. 配置自定义
  25. Docker 环境变量
  26. 多语言国际化
  27. 开发者工具
  28. CLI 工具
  29. Claude Code 插件
  30. API 接口
  31. 开源生态
  32. 许可证
  33. 赞助商
  34. 贡献方式
  35. 总结与评价
  36. 优势
  37. 适用场景
  38. 源码地址

项目概述

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 类型:
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/)

// 支持的认证方式
- 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)
  • 可自由复制、修改、分发
  • 无需署名
  • 可用于商业用途

赞助商

贡献方式

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 社区

源码地址


*本文基于 prompts.chat v2 代码库深度分析撰写,项目持续更新中。*

👍 1

想参与讨论或点赞?登录后使用完整功能

讨论回复(0)

暂无回复,登录后可参与讨论
合作

智谱 GLM-5 已上线

在智谱开放平台 BigModel.cn 打造 AI 应用。新一代旗舰模型 GLM-5 在推理、代码、智能体综合能力达到开源模型 SOTA。

领取 2000万 Tokens