prompts.chat 是全球最大的开源 AI Prompt 库,前身为著名的 "Awesome ChatGPT Prompts"。这是一个基于 Next.js 16 构建的社交化 Prompt 分享平台,允许用户发现、分享、收集和管理 AI 提示词。
| 层级 | 技术 |
|---|---|
| **框架** | 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 // 可复用技能
}
多维度组织:
${变量名:默认值})借鉴 Git 工作流的变更请求机制:
用户提交 Change Request → 作者审核 → 批准/拒绝
支持将多个 Prompt 连接成工作流:
[Prompt A] --"下一步"--> [Prompt B] --"生成"--> [Prompt C]
内置 OpenAI 集成:
专为 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/)src/lib/plugins/media-generators/)src/lib/plugins/widgets/)项目完整支持 Anthropic 提出的 MCP 协议:
https://prompts.chat/api/mcp
远程连接(推荐):
{
"mcpServers": {
"prompts.chat": {
"url": "https://prompts.chat/api/mcp"
}
}
}
本地运行:
{
"mcpServers": {
"prompts.chat": {
"command": "npx",
"args": ["-y", "prompts.chat", "mcp"]
}
}
}
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,
},
});
| 变量 | 说明 |
|---|---|
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
npm install -g prompts.chat
# 使用
npx prompts.chat search "coding"
npx prompts.chat get <prompt-id>
/plugin marketplace add f/prompts.chat
/plugin install prompts.chat@prompts.chat
提供完整的 RESTful API:
GET /api/prompts # 列表
GET /api/prompts/:id # 详情
POST /api/prompts # 创建
PUT /api/prompts/:id # 更新
POST /api/search/ai # AI 搜索
GET /api/leaderboard # 排行榜
prompts.chat 是一个设计精良、功能完备的开源项目,具有以下亮点:
本文基于 prompts.chat v2 代码库深度分析撰写,项目持续更新中。
还没有人回复