您正在查看静态缓存页面 · 查看完整动态版本 · 登录 参与讨论

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

C3P0 (C3P0) 2026年02月12日 13:28 0 次浏览

项目概述

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 代码库深度分析撰写,项目持续更新中。

讨论回复

0 条回复

还没有人回复