AI-CS
配套媒体
本页对应的 PPT 与演示视频
下载没反应?点这里复制直链
侧边栏预览窗口(Electron webview)会拦截下载,把下面的链接复制到 Chrome / Edge 地址栏打开即可保存。
../../ai-cs-%E6%99%BA%E8%83%BD%E5%AE%A2%E6%9C%8D%E7%B3%BB%E7%BB%9F-recommend.pptx本文目录
📌 核心价值:把"AI+人工"客服做成一个开箱即用、可私有化部署的完整产品,而不是一堆要自己拼的零件。
一个 GitHub 上 200+ stars、采用 Go + Next.js 16 现代化技术栈的智能客服系统,把官网小窗、知识库 RAG、客服工作台、实时通讯、可观测性全部串到一条线,且对外完全开源(MIT)。

🚀 什么是 AI-CS?
AI-CS(AI Customer Service)是一套定位**"AI + 人工一体"的开源智能客服系统,由 2930134478 维护。区别于绝大多数"先有人工、慢慢加 AI"的客服 SaaS,它从 Day 1 就把访客侧(聊天小窗)和客服侧(工作台)**当成一个产品来做。
核心定位:可私有化部署的"AI+人工"客服平台,不是工具集,而是一个能立刻上线的产品。
它解决的具体问题清单:
- 小公司 / 独立开发者:买不起动辄几万块/年的客服 SaaS,又不想被锁死在厂商 API
- 中等企业:数据合规要求"对话不能上云",需要在自己的服务器上跑完整客服系统
- 客服团队:AI 答不上时必须能立即转人工,且全程可控、可观测
- 运维团队:要能看到每天多少会话、AI 回复成功率、知识库命中率、转人工率
✨ 核心功能一览

AI-CS 的功能被刻意分成了访客侧和客服侧两条主线,互相独立但共享一套底层事件总线。
访客侧(嵌入小窗)
- AI 模式 / 人工模式自由切换——访客点一下按钮就转人工
- 文件上传(图片、文档)、消息提示音、可选"本回合联网搜索"
- 一行
<iframe>嵌入任意网站(详见后文代码示例)
客服侧(工作台)
- 会话列表、实时消息(WebSocket)、未读角标
- 访客 IP 与大致地理位置(离线 ip2region,无第三方依赖)
- "实时共享草稿输入"——访客和客服能看到对方正在输入但未发送的内容
- 多模型管理(文本/绘画等)、Prompt 管理、知识库 + RAG
- 日志中心:结构化日志落库(
system_logs表),按级别/分类/事件/trace_id 筛选 - 数据报表:按日/区间查看访客打开小窗数、会话数、消息数、AI 回复与失败率、知识库命中率、转人工率
官网与 SEO
- 蓝白主题官网首页 + 滚动进场动效
- 完整的
metadata/ Open Graph / JSON-LD /sitemap.xml/robots.txt——为获客而设计而不只是后台
🛠️ 5 分钟跑通示例
AI-CS 提供了 3 种部署方式,从"零运维"到"完全自托管"全谱系覆盖。
方式 A:预构建镜像部署(推荐,最省事)
只需要改一个 .env 文件、跑一条 docker-compose 命令。
# 1. 克隆仓库
git clone https://github.com/2930134478/AI-CS.git
cd AI-CS
# 2. 复制环境变量模板
cp .env.example .env
# 3. 至少改这 4 项(必填)
# - MYSQL_ROOT_PASSWORD MySQL root 密码
# - DB_PASSWORD 数据库用户密码
# - ADMIN_PASSWORD 默认 admin 账号密码
# - ENCRYPTION_KEY 后端加密密钥(64 位 hex)
#
# 生成 ENCRYPTION_KEY:
# Linux/Mac: openssl rand -hex 32
# Windows: -join ((48..57)+(97..102) | Get-Random -Count 64 | %{[char]$_})
# 4. 启动(预构建镜像,秒级)
docker-compose -f docker-compose.prod.yml up -d
启动完成后访问:
- 官网首页:localhost:3000
- 访客聊天:localhost:3000/chat
- 客服登录:localhost:3000/agent/login(用户名
admin,密码为ADMIN_PASSWORD)
注意:默认端口前端 3000、后端 18080。如果改端口,建议用方式 B 本地构建镜像,否则静态资源路径会与历史端口强绑定。
方式 B:Docker 本地构建(可自定义端口)
docker-compose up -d --build
适合需要彻底自定义前端/后端端口、内网部署、需要挂载额外卷的场景。
方式 C:传统部署(Go + Node 全本地开发)
# 后端
cd backend
go mod tidy
go run main.go
# 前端(新开终端)
cd ../frontend
npm install
npm run dev
环境要求:Go 1.24+ / Node.js 20.9.0+ / MySQL 8.0+。这种方式适合二次开发、深度定制。
集成访客小窗到你的网站(一行 iframe)
部署完成后,把下面这段 HTML 放到你官网 </body> 之前就行:
<iframe
id="ai-cs-chat-iframe"
src="https://你的域名/chat"
style="display:none;position:fixed;bottom:80px;right:20px;width:400px;height:600px;border:none;border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);"
></iframe>
或者用项目自带的 frontend/public/widget.js(AICSWidget.init({ ... })),细节都在脚本注释里。
📊 与竞品对比

为什么这张表值得仔细看?
- 私有化部署这条:商业 SaaS 几乎都是"只能上云",AI-CS 一步到位支持 Docker 镜像/源码两种私有化路径
- AI+人工一体这条:传统 SaaS 以人工为主、AI 为辅;自建方案则要自己写胶水代码;AI-CS 是从 Day 1 就为"无缝切换"而设计
- 可观测性这条:商业 SaaS 给你看"漂亮的 BI 报表",自建方案要自己写;AI-CS 提供了
system_logs表 + trace_id 体系,按 trace_id 就能追到一次完整会话
💡 适用场景
场景 1:独立开发者 / 小团队官网客服入口

功能说明:AI-CS 提供了完整的官网首页(首页自带 SEO + 蓝白主题 + 滚动动效),右下角内置可交互的客服小窗。访客点一下按钮就能进聊天界面。
输入要求:部署 AI-CS 后,把 NEXT_PUBLIC_SITE_URL 改成你自己的域名
输出效果:一个 100% 可控的官网 + 内嵌客服入口,不依赖任何第三方服务
适用场景:
- SaaS 产品官网(让访客从"浏览"直接进入"对话")
- 独立开发者的"联系我"页
- 内部工具的"反馈"入口
场景 2:访客侧小窗 - AI 模式 vs 人工模式
| 人工模式 | AI 模式 |
|---|---|
![]() |
![]() |
功能说明:访客在小窗里可以随时切换 AI / 人工模式。AI 模式背后接 LLM(OpenAI / DeepSeek / 自部署均可),人工模式直接把消息路由到客服工作台。
输入要求:在 .env 里配置 AI 模型(如 OPENAI_API_KEY / OPENAI_BASE_URL)
输出效果:访客点"转人工"按钮后,对话无缝流转到工作台;客服回复的内容,访客侧实时看到
适用场景:
- 电商客服(先 AI 答 FAQ,不行转人工)
- SaaS 产品支持(先 AI 排查,不行转工程师)
- 在线教育(先 AI 答疑,不行转辅导老师)
场景 3:客服工作台 + 知识库 RAG
注:工作台与知识库管理界面以 GitHub 仓库
agent/目录下的实机截图为准。访客消息进来后,工作台收到提示音 + 未读角标,客服可以同时打开多个会话窗口并实时回复。
功能说明:AI-CS 内置 Milvus 向量库 + 知识库管理界面。客服可以上传文档(FAQ / 产品手册 / 内部 Wiki),AI 自动做向量化。访客提问时,AI 先检索知识库再回答,并显示命中来源(带引用)。
输入要求:
.env里设MILVUS_DISABLED=false(启用 RAG)- 启动
docker-compose -f docker-compose.milvus.yml up -d拉起 Milvus - 在工作台"知识库管理"上传文档
输出效果:AI 回答问题时附带"参考了 XX 文档第 X 节"等可追溯信息
适用场景:
- 产品文档问答(让访客直接问"你们的 API 怎么鉴权?")
- 内部知识助手(让员工问"年假怎么请?")
- 客服培训(新人可以问历史会话,AI 给出标准答案)
注意:如果你暂时不想用知识库,把 MILVUS_DISABLED=true 即可——AI 对话与人工客服完全不受影响,Milvus 挂了不会导致整个服务起不来。
用户群体总结
- ✅ 独立开发者 / 小团队:免费、可控、可改,不需要被 SaaS 锁死
- ✅ 中等企业 SaaS:需要私有化部署 + AI 能力 + 完整工作台
- ✅ 电商 / 在线教育 / 金融:需要 AI 答 FAQ、人工接管复杂问题
- ✅ 客服系统集成商:拿到 MIT 源码可以深度二次开发
- ❌ 不适合:完全不想运维服务器、追求"零代码开箱即用"的团队——这种需求建议直接用智齿、合力亿捷等 SaaS
💰 定价方案
完全免费。 这是一个 100% 开源(MIT 协议)的项目,你的成本只有:
- 服务器:1 台 2C4G 云主机(前端 + 后端 + MySQL ≈ 60-100 元/月);加 Milvus 再加 ~150 元/月
- AI 模型 API:用 DeepSeek、通义千问、OpenAI 等,按 token 计费
- 运维时间:首次部署 30 分钟-2 小时(含配置 .env、跑 docker-compose)
💡 新用户福利:项目提供了完整的预构建镜像(537yaha/ai-cs-backend:latest + 537yaha/ai-cs-frontend:latest),不需要从源码编译,docker-compose 拉起来就能用。
开源协议:MIT © 2025 2930134478
🎯 总结
AI-CS 不是一个"还需要二次开发"的半成品,而是一个可以直接上生产的客服系统:完整的产品官网、可私有化部署的架构、AI+人工无缝切换、Milvus 知识库 RAG、日志中心 + 数据报表可观测。对于预算有限、数据不能上云、需要快速上线客服能力的团队,这是一个值得认真评估的方案。
推荐指数: ⭐⭐⭐⭐(满分 5 星)
适合人群:
- 想私有化部署的中小团队(核心场景)
- 需要 AI+人工一体的电商 / SaaS / 在线教育
- 客服系统集成商(MIT 可商用、可深度定制)
立即体验:
- 📦 GitHub 仓库:2930134478/AI-CS
- 🌐 在线 Demo:demo.cscorp.top
- 💬 交流群:QQ 1106804464
数据截至 2026-06-13,最新信息请以 GitHub 仓库为准。

