widget.js。例如部署到 https://kf.y0925.cn。
Setup Guide
这是一份给新手看的完整安装说明。你只需要先把 AI 客服服务跑起来,再把一小段 JS 代码放到要接入客服的网站里。Windows、Linux、宝塔面板、小皮面板、其他面板、无面板和公司内网服务器都可以按下面对应场景操作。
Before Start
这个项目是一个独立的 Node.js 服务。它可以和你的官网、商城、PHP 网站、WordPress 网站放在同一台服务器,也可以单独放一台服务器。
widget.js。例如部署到 https://kf.y0925.cn。
<script>
window.SITE_AI_WIDGET = {
apiBase: "https://你的AI客服域名"
};
</script>
<script src="https://你的AI客服域名/widget.js" defer></script>
Prepare
node -v
npm -v
如果 node -v 显示版本低于 20,建议先升级 Node.js。版本太低可能启动失败。
Windows
node -v 确认版本。D:\site-ai-assistant,不要放在桌面或临时目录。npm install 安装依赖。npm start 启动服务,然后浏览器打开 http://服务器IP:3000 测试。kf.example.com 代理到 http://127.0.0.1:3000。cd D:\site-ai-assistant
npm install
npm start
http://localhost:3000 和 http://localhost:3000/admin.htmlhttp://服务器内网IP:3000,需要 Windows 防火墙允许 Node 或 3000 端口。Linux
/www/wwwroot/aikefu 或 /opt/aikefu。npm install。npm start 测试,确认 http://服务器IP:3000/api/health 返回正常。127.0.0.1:3000,并配置 HTTPS。cd /www/wwwroot/aikefu
npm install
npm install -g pm2
pm2 start src/server.js --name aikefu
pm2 save
pm2 startup
server {
listen 80;
server_name kf.example.com;
location / {
proxy_pass http://127.0.0.1:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
Baota
kf.example.com。这个站点只是给客服服务绑定域名,不是 PHP 项目。/www/wwwroot/aikefu。/www/wwwroot/aikefu,启动文件选择 src/server.js,启动命令可用 npm start 或 node src/server.js。3000。如果 3000 被占用,可以在环境变量里设置 PORT=3001,再把反向代理目标改成对应端口。http://127.0.0.1:3000,发送域名填 127.0.0.1 或服务器内网地址。https://kf.example.com 能正常访问。宝塔里不要把这个当普通 PHP 源码运行。正确方式是 Node 项目负责运行服务,网站域名通过反向代理访问 Node 端口。
Xiaopi
D:\phpstudy_pro\WWW\aikefu。npm install 和 npm start。kf.example.com,然后在 Nginx 配置里添加反向代理到 http://127.0.0.1:3000。http://服务器IP:3000 测试,确认服务正常后再做域名代理。cd D:\phpstudy_pro\WWW\aikefu
npm install
npm start
Other Panels
npm start 或 node src/server.js,端口填 3000。
127.0.0.1:3000,再在面板网站配置里反向代理到这个地址。
Intranet
http://192.168.1.20:3000 或 http://kf.intra.company。内网嵌入代码里的 apiBase 要写内网用户能访问到的地址。公网域名访问不到内网 IP,内网地址也不能被外部访客访问。
Admin
admin123456,上线前必须到「系统配置 -> 后台安全与风控」修改。Content
.xlsx 表格,用 Excel/WPS 编辑后再导入。id 再导入,会更新原记录;如果 id 留空,会新增记录。Embed
https://kf.example.com。apiBase 和 src 改成你的 AI 客服服务域名。</body> 前面,或者放到网站后台的“底部代码 / 统计代码 / 自定义 JS”位置。<script>
window.SITE_AI_WIDGET = {
apiBase: "https://kf.example.com"
};
</script>
<script src="https://kf.example.com/widget.js" defer></script>
Checklist
Troubleshooting
/api/health。如果打不开,说明 Node 服务没有启动或端口没通。http://127.0.0.1:3000。widget.js 是否能访问,以及 HTTPS 是否一致。https://www.example.com。id,并刷新前台页面重新测试。.xlsx 模板,不要修改表头,不要删除 id 列。