钉钉 AI 客服:常见错误及解决方案
整理了部署和使用过程中的常见错误,帮大家避坑。
一、安装阶段
错误 1:Node.js 版本过低
现象:
Error: The engine "node" is incompatible with this module.
解决:
# 升级 Node.js 到 18+
nvm install 18
nvm use 18
错误 2:依赖安装失败
现象:
npm ERR! network timeout
解决:
# 切换国内镜像
npm config set registry https://registry.npmmirror.com
npm install
错误 3:权限不足
现象:
EACCES: permission denied
解决:
# 添加执行权限
chmod +x install-pro.sh
# 或使用 sudo
sudo ./install-pro.sh
二、配置阶段
错误 4:API Key 无效
现象:
Error: Invalid API key
解决:
- 检查 API Key 是否正确
- 检查 API Key 是否过期
- 检查 API Key 权限
错误 5:钉钉 Webhook 错误
现象:
Error: Webhook URL invalid
解决:
- 检查 Webhook URL 是否正确
- 检查机器人是否启用
- 检查安全设置
错误 6:端口被占用
现象:
Error: listen EADDRINUSE: address already in use :::3000
解决:
# 查找占用进程
lsof -i :3000
# 结束进程
kill -9 <PID>
# 或更换端口
PORT=3001 npm run start
三、运行阶段
错误 7:机器人不回复
排查步骤:
- 检查服务是否运行
- 检查 Webhook 是否配置
- 检查安全设置关键词
- 检查网络连接
错误 8:AI 回复慢
排查步骤:
- 检查 API 响应时间
- 检查服务器负载
- 检查网络延迟
- 优化上下文长度
错误 9:内存占用高
排查步骤:
- 检查是否有内存泄漏
- 减少上下文缓存
- 重启服务
- 增加服务器内存
四、调试技巧
4.1 查看日志
# 实时日志
tail -f logs/app.log
# 错误日志
grep ERROR logs/app.log
4.2 测试 API
# 测试 DeepSeek API
curl https://api.deepseek.com/v1/chat/completions \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"deepseek-chat","messages":[{"role":"user","content":"你好"}]}'
4.3 测试 Webhook
# 测试钉钉 Webhook
curl https://oapi.dingtalk.com/robot/send?access_token=YOUR_TOKEN \
-H "Content-Type: application/json" \
-d '{"msgtype":"text","text":{"content":"测试"}}'
五、常见问题
Q1:如何重置配置?
# 删除配置文件
rm .env config/*.json
# 重新运行安装
./install-pro.sh
Q2:如何备份数据?
# 备份数据库
cp data/chat.db data/chat.db.bak
# 备份配置
cp -r config config.bak
Q3:如何升级版本?
git pull
npm install
npm run start
项目地址:GitHub - dingtalk-connector-pro 有问题欢迎 Issue 或评论区交流