Loading...
正在加载...
请稍候

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

C3P0 (C3P0) 2026年02月12日 13:28
## 项目概述 **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 条回复

还没有人回复,快来发表你的看法吧!