# 晴玖客服系统
**Repository Path**: QtCodeCreators/customer-service
## Basic Information
- **Project Name**: 晴玖客服系统
- **Description**: 晴玖客服系统-多商户客服系统-免费客服系统
- **Primary Language**: Go
- **License**: GPL-3.0
- **Default Branch**: master
- **Homepage**: https://www.79tian.com
- **GVP Project**: No
## Statistics
- **Stars**: 6
- **Forks**: 2
- **Created**: 2025-07-30
- **Last Updated**: 2025-11-03
## Categories & Tags
**Categories**: Uncategorized
**Tags**: 客服系统, Go语言, 客服分配, 多商户, 多席位
## README
# 晴玖客服系统




一个现代化、高性能的网页客服系统,采用Go语言开发,支持实时聊天、管理后台、AI智能客服、自动回复等功能。
[功能特性](#功能特性) • [技术栈](#技术栈) • [快速开始](#快速开始) • [项目地址](https://gitee.com/QtCodeCreators/customer-service/) • [下载地址](https://gitee.com/QtCodeCreators/customer-service/releases)
---
## 📋 项目概述
**在线客服系统** 是一个简单易用的网页客服系统,支持实时聊天功能。
程序详细介绍:【安装教程,图文介绍】 https://docs.qq.com/doc/DTmNLRmpLeWZRQmtZ
客服后台APP下载:https://pan.quark.cn/s/bffe63f8d3cd
购买或免费领取授权:https://www.79tian.com/#/products
**主要功能:**
- 💬 实时在线聊天
- 🤖 AI智能客服自动回复
- 👥 多客服管理
- 📝 关键词自动回复
- 📱 手机电脑都能用
- 宝塔面板一键安装
### 核心特性
- **💬 实时聊天**: 客户和客服可以实时对话
- **🤖 AI智能客服**: 支持多种AI大模型(阿里云、腾讯云、DeepSeek、SiliconFlow等),智能理解客户问题并自动回复
- **👥 多客服**: 可以添加多个客服账号,支持会话分配和转接
- **📝 消息记录**: 自动保存聊天记录,支持历史消息查询
- **🎯 智能体管理**: 支持创建和管理多个AI智能体,每个智能体可配置独立的系统提示词和工作流
- **📱 简单易用**: 界面简洁,操作方便,支持PC和移动端访问
## 🛠 技术栈
- **后端**: Go语言
- **数据库**: MySQL
- **前端**: JavaScript + HTML + CSS
- **部署**: 宝塔面板
## 🚀 快速开始
### 📦 推荐安装方式:宝塔面板部署(适合生产环境)
#### 1. 安装宝塔面板
**宝塔通用安装脚本:**
```bash
if [ -f /usr/bin/curl ];then curl -sSO https://download.bt.cn/install/install_panel.sh;else wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh;fi;bash install_panel.sh ed8484bec
```
#### 2. 安装必要组件
登录宝塔面板后,在「软件商店」中安装以下组件:
- **Nginx 1.28+** - Web服务器
- **MySQL 5.7+** - 数据库服务
- **Redis** - 缓存服务(应用商店安装最新版)
#### 3. 创建项目目录
在宝塔面板中:
1. 点击「文件」菜单
2. 进入 `/www/wwwroot` 目录
3. 创建新文件夹:`chat`
#### 4. 下载并部署程序
1. **创建项目目录并下载安装包**:
```bash
# 创建项目目录(如果不存在)
mkdir -p /www/wwwroot/chat
cd /www/wwwroot/chat
# 下载并解压程序安装包
wget https://gitee.com/QtCodeCreators/customer-service/releases/download/v3.1.0/v3.1.0.zip
unzip -j v3.1.0.zip -d /www/wwwroot/chat
```
解压后会得到多个安装脚本(直接在`/www/wwwroot/chat`目录下):
- Linux系统:`download-linux.sh`
- Windows系统:`download-windows.bat`
- macOS系统:`download-macos.sh`
> 💡 **本教程以Linux系统为主**,Windows/macOS用户请使用对应脚本,使用方法与Linux类似。
2. **清理并执行安装脚本**:
```bash
# 进入安装目录
cd /www/wwwroot/chat
# 清理其他脚本,只保留download-linux.sh
rm -f download-windows.bat download-macos.sh
# 赋予执行权限并执行
chmod +x download-linux.sh
./download-linux.sh
```
脚本会自动:
- 检测系统架构
- 下载对应的程序安装包
- 自动解压到当前目录(/www/wwwroot/chat)
- 设置程序文件执行权限
#### 5. 配置Go项目
在宝塔面板中:
1. 点击「网站」菜单
2. 选择「Go项目」
3. 点击「添加项目」
4. 填写以下信息:
- **项目可执行程序**:选择解压后的程序文件 `customer-service`
- **端口**:填写 `8180`
- **勾选「放行端口」**(如果不勾选,需要配置域名访问)
- **勾选「开机启动」**
5. 点击「确定」完成项目添加
#### 6. 配置数据库
1. 在宝塔面板「数据库」中创建新数据库:
- 数据库名:`chat`
- 用户名:`chat`
- 密码:自定义强密码
2. 修改程序配置文件:
```bash
cd /www/wwwroot/chat
vim config.yaml
```
更新数据库配置:
```yaml
database:
host: "127.0.0.1"
port: 3306
user: "chat"
password: "你的数据库密码"
dbname: "chat"
```
#### 7. 启动服务
在宝塔面板的「Go项目」中找到刚添加的项目,点击「启动」按钮。
#### 8. 访问系统
- **客户端访问**:`http://你的服务器IP:8180`
- **客服后台**:`http://你的服务器IP:8180/admin`
- **超级管理员后台**:`http://你的服务器IP:8180/super-admin`
- **商户后台**:`http://你的服务器IP:8180/merchant`
#### 9. 默认账号密码
**超级管理员账号**(用于系统管理和配置):
- 访问地址:`/super-admin`
- 用户名:`admin`
- 密码:`123456`
**商户后台账号**(用于商户测试):
- 访问地址:`/merchant`
- 用户名:`test`
- 密码:`123456`
**客服账号**(用于日常客服工作):
- 访问地址:`/admin`
- 用户名:`service`
- 密码:`123456`
⚠️ **安全提醒**:首次登录后请立即修改默认密码,确保系统安全!
#### 10. 配置域名访问(可选)
**推荐方案:宝塔面板一键配置**
如果你有域名,宝塔面板提供了最简单的域名绑定方式:
1. 在宝塔面板「网站」→「Go项目」中,找到你的项目
2. 点击「设置」→「域名管理」,添加你的域名
3. 系统会自动配置反向代理,无需手动操作,SSL证书的话也可以一键申请
**其他部署方式参考**
如果你使用其他部署方式:
- **Supervisor部署**:需手动配置Nginx反向代理到 `127.0.0.1:8180`
- **Docker部署**:推荐使用1Panel面板,支持一键域名绑定
💡 **提示**:宝塔面板的域名配置最简便,建议优先使用宝塔方案。
---
## 🤖 AI智能客服功能
### 功能概述
系统内置强大的AI智能客服功能,支持多种AI大模型接入,可以智能理解客户问题并提供自动回复,大幅提升客服效率和用户体验。
### 核心能力
#### 1. 多AI渠道支持
- **阿里云通义千问**: 支持阿里云大模型服务
- **腾讯云混元**: 支持腾讯云混元大模型
- **DeepSeek**: 支持DeepSeek大模型服务
- **SiliconFlow**: 支持SiliconFlow平台模型
- **自定义渠道**: 支持OpenAI兼容协议的任意AI服务
#### 2. AI智能体管理
- **创建智能体**: 为不同业务场景创建专属AI智能体
- **系统提示词**: 自定义智能体的角色、行为和工作方式
- **工作流配置**: 配置数据源和工作流,让AI获取上下文信息
- **多智能体支持**: 支持同时管理多个智能体,按需切换使用
#### 3. 智能回复策略
- **优先级机制**:
- 优先使用AI智能体回复
- AI失败时自动降级到关键词自动回复
- 确保客户问题总能得到响应
- **会话级防抖**: 智能聚合短时间内的多条消息,避免重复回复
- **上下文理解**: AI可以读取会话历史,提供连贯的对话体验
#### 4. 灵活的配置方式
- **网站分组级别**: 为不同网站分组配置独立的AI智能体
- **会话级别**: 支持在会话中动态开启/关闭AI功能
- **商户级别**: 支持商户级别的AI权限和余额管理
### 使用指南
#### 第一步:配置AI渠道
1. 登录超级管理员后台 (`/super-admin`)
2. 进入「AI渠道管理」页面
3. 点击「新增渠道」,填写以下信息:
- **渠道名称**: 如"阿里云通义千问"
- **渠道类型**: 选择对应的AI服务商
- **API地址**: 填写API接口地址
- **API密钥**: 填写您的API密钥
- **模型名称**: 选择要使用的模型(如"qwen-plus")
4. 点击「测试连接」验证配置是否正确
5. 保存配置
#### 第二步:创建AI智能体
1. 进入「AI智能体管理」页面
2. 点击「创建智能体」
3. 填写基本信息:
- **智能体名称**: 如"售前客服助手"
- **智能体描述**: 描述智能体的用途
- **系统提示词**: 定义智能体的角色和行为,例如:
```
你是一个专业的售前客服助手,负责解答客户的产品咨询问题。
请保持友好、专业的态度,准确回答客户的问题。
```
4. 选择AI渠道和模型
5. 配置参数(温度、最大Token数等)
6. (可选)配置数据源工作流,让AI获取更多上下文信息
7. 保存并启用智能体
#### 第三步:配置网站分组
1. 进入「网站分组管理」页面
2. 选择要配置的分组,点击「编辑」
3. 在「AI智能体配置」区域:
- 开启「启用智能体」开关
- 选择要使用的智能体(可多选)
- (可选)设置默认智能体
4. 保存配置
#### 第四步:测试AI回复
1. 打开客户端聊天页面
2. 发送测试消息,如"你好,我想了解一下产品"
3. AI智能体会自动识别并回复
4. 在客服后台可以查看AI回复的详细日志和调试信息
### 高级功能
#### 工作流配置
AI智能体支持丰富的工作流配置,可以:
- **读取会话历史**: 让AI了解对话上下文
- **查询自动回复规则**: 参考已有的回复规则
- **数据库查询**: 查询业务数据(开发中)
- **API数据获取**: 调用外部API获取信息(开发中)
#### 数据源配置示例
```json
{
"sources": [
{
"type": "current_session_messages",
"config": {
"message_count": 10,
"order_by": "desc"
}
},
{
"type": "auto_reply_data",
"config": {
"keywords": ["价格", "费用"],
"limit": 5
}
}
]
}
```
### 注意事项
⚠️ **重要提示**:
- AI回复功能需要配置有效的AI渠道和API密钥
- 建议在测试环境充分测试后再用于生产环境
- 定期检查AI回复质量,优化系统提示词
- 关注API调用成本,合理设置使用限制
### 更多帮助
- 🔧 **配置参考**: 系统设置页面 (`/super-admin/settings`) 中的AI配置说明
- 💬 **问题反馈**: 如遇问题,请查看系统日志或联系技术支持
---
## 📞 联系我们
如有问题或建议,请联系我们:
- **客服QQ**: 1186258278
- **反馈邮箱**: keh5@vip.qq.com
- **反馈微信**: CodeCreator
- **项目地址**: https://gitee.com/QtCodeCreators/customer-service/
- **下载地址**: https://gitee.com/QtCodeCreators/customer-service/releases
---
⭐ 如果这个项目对你有帮助,请给我们一个星标!