我打造了一个可一键部署的 AI 客户服务平台
发布: (2026年4月24日 GMT+8 09:18)
4 分钟阅读
原文: Dev.to
Source: Dev.to
它是什么
一个开源、可直接投入生产的 AI 客服平台,能够处理:
- 💬 多渠道支持 – 聊天、邮件和 SMS(通过 Twilio)
- 🧠 Claude AI 集成 – 智能、上下文感知的回复
- 📊 情感分析 – 自动检测沮丧的客户
- 🚨 智能升级 – 知道何时需要转交人工
- 💾 完整对话历史 – 使用 PostgreSQL 数据库并提供分析
- ⚡ Redis 缓存 – 大规模下的快速响应时间
- 🔌 实时 WebSockets – 通过 Socket.io 实时更新
为什么我会构建它
大多数 AI 客服解决方案都属于以下三类之一:
- 仅限企业 – 昂贵且复杂
- 代码量大 – 需要数周的搭建时间
- 闭源 – 无法定制
我想要一个即开即用的东西:部署后,添加你的 API 密钥,几分钟内即可拥有 AI 驱动的客服。
技术栈
// Core dependencies
- Claude AI (Anthropic) – 大脑
- PostgreSQL – 对话存储
- Redis – 会话缓存
- Socket.io – 实时连接
- Express.js – API 服务器
- Node.js – 运行时
我自豪的关键特性
智能升级
机器人会分析:
- 客户情感(正面/负面/中性)
- 信息意图(提问/投诉/请求)
- 对话复杂度
当检测到沮丧或困惑时,它会自动建议人工升级。
多渠道支持
// Customer starts on chat
POST /api/conversations
// Switches to email
POST /api/conversations/:id/messages
// Bot maintains context across channels
内置知识库
const kbArticles = await aiService.searchKnowledgeBase(query);
const response = await aiService.generateResponse(
conversation,
messages,
kbArticles
);
一键部署
整个栈可以在 Railway 上约 60 秒完成部署:
- 点击按钮
- 添加你的 Anthropic API 密钥
- 完成 – PostgreSQL 和 Redis 会自动配置
在线演示
实时体验:
/health 接口会显示所有服务的连接状态:
{
"status": "healthy",
"timestamp": "2026-04-23T00:34:08.719Z",
"ai": true
}
API 接口
GET /health # 健康检查
POST /api/customers # 创建/获取客户
POST /api/conversations # 开始对话
POST /api/conversations/:id/messages # 发送消息
GET /api/conversations # 列出对话
POST /api/conversations/:id/escalate # 升级为人工
GET /api/dashboard # 分析数据
AI 回复的工作原理
- 搜索知识库,获取相关文档
- 分析情感,判断客户信息的情绪
- 提取意图(提问/问题/请求)
- 使用 Claude 生成回复,并带入上下文
- 检查是否需要升级 – 是否需要人工介入?
- 保存所有数据到 PostgreSQL
- 通过 WebSocket 广播,实现实时更新
const aiResponse = await aiService.generateResponse(
conversation,
messageHistory,
knowledgeBaseArticles
);
if (aiResponse.needsEscalation) {
await escalateToHuman(conversationId);
}
接下来计划
- 语音支持(Twilio Voice API)
- 多语言检测
- 基于对话历史的自定义 AI 训练
- Slack 集成
- 按客户进行 API 限流
亲自尝试
- GitHub:
- Deploy:
- Stack: Node.js, Claude AI, PostgreSQL, Redis, Socket.io
我构建它是因为自己的项目需要,希望它能帮助其他人更快地交付 AI 驱动的客服。你会添加哪些功能?在下方留言吧!👇