故障排除
本文档帮助你解决使用 ChatAI Plugin 时遇到的常见问题。
安装问题
better-sqlite3 构建失败
现象:启动时报 Could not locate the bindings file
解决方案:
- 在 Yunzai 根目录重建:
bash
pnpm rebuild better-sqlite3- 如果仍失败,检查编译工具:
bash
# 安装 Visual Studio Build Tools
npm install -g windows-build-toolsbash
sudo apt install build-essential python3bash
xcode-select --install- 完全重装:
bash
rm -rf node_modules
pnpm install
pnpm rebuild better-sqlite3Node.js 版本不兼容
现象:启动报错或功能异常
解决方案:
bash
# 检查版本
node -v # 需要 18.0+
# 使用 nvm 切换
nvm install 18
nvm use 18依赖安装失败
现象:pnpm install 报错
解决方案:
bash
# 清理缓存
pnpm store prune
# 删除 lockfile 重装
rm pnpm-lock.yaml
pnpm install启动问题
插件无法加载
检查项:
- 确认插件目录名称正确:
plugins/chatgpt-plugin - 检查
index.js是否存在 - 查看 Yunzai 控制台错误日志
Web 面板无法访问
检查项:
- 端口占用
bash
# 检查端口占用
netstat -tlnp | grep 3000
# 使用其他端口
# 修改 config.yaml 中的 web.port- 防火墙
bash
# 开放端口
sudo ufw allow 3000- 监听地址
yaml
web:
host: "0.0.0.0" # 允许外部访问数据库初始化失败
解决方案:
bash
# 1. 重建 better-sqlite3
pnpm rebuild better-sqlite3
# 2. 检查目录权限
chmod 755 plugins/chatgpt-plugin/data
# 3. 删除数据库文件重建
rm plugins/chatgpt-plugin/data/chatai.db使用问题
AI 不回复
检查项:
触发方式
- 确认使用了正确的触发方式(@/前缀)
- 检查群组的触发配置
渠道配置
- 进入 Web 面板检查渠道是否启用
- 点击「测试连接」验证 API 可用
控制台日志
- 开启调试模式:
#ai调试开启 - 查看详细错误信息
- 开启调试模式:
其他插件冲突
- 检查是否被其他插件拦截
- 调整插件优先级
API 认证失败 (401/403)
解决方案:
- 检查 API Key 是否正确
- 确认 Key 未过期
- 验证账户余额充足
- 检查 Key 权限范围
API 限流 (429)
解决方案:
- 配置多渠道负载均衡
- 增加请求间隔
- 升级 API 套餐
- 使用备用渠道
消息重复
检查项:
- 确认没有重复的适配器
- 检查消息回显配置
- 插件内置去重机制
工具调用失败
检查项:
- 确认工具已启用
- 检查工具权限配置
- 查看工具调用日志:
#工具日志 - 开启调试模式查看详情
性能问题
响应缓慢
优化建议:
- 减少上下文消息数量
- 使用更快的模型(如 gpt-4o-mini)
- 启用流式响应
- 配置代理优化网络
内存占用高
优化建议:
- 减少
context.maxMessages - 定期清理对话历史
- 限制记忆条数
- 关闭不需要的功能
代理问题
代理连接失败
检查项:
- 代理服务是否运行
- 端口配置是否正确
- 代理类型是否匹配
测试代理:
bash
curl -x http://127.0.0.1:7890 https://api.openai.com/v1/models部分请求不走代理
解决方案:
yaml
proxy:
enabled: true
type: http
host: 127.0.0.1
port: 7890
noProxy: [] # 确保没有误排除MCP 问题
MCP 服务器连接失败
检查项:
- npm 包是否已安装
- 命令路径是否正确
- 环境变量是否设置
查看状态:
bash
#mcp状态工具不可用
检查项:
- 服务器是否已连接
- 工具是否在 tools/list 中
- 权限配置是否正确
日志收集
开启调试
bash
#ai调试开启查看日志
bash
# Yunzai 日志
tail -f logs/latest.log
# 工具日志
#工具日志提交问题
提交 Issue 时请附带:
- 错误信息截图
- 相关配置(隐藏 API Key)
- 复现步骤
- 运行环境信息
常见错误码
| 错误码 | 说明 | 解决方案 |
|---|---|---|
| 401 | 认证失败 | 检查 API Key |
| 403 | 权限不足 | 检查 Key 权限 |
| 429 | 请求过多 | 降低频率或切换渠道 |
| 500 | 服务器错误 | 稍后重试 |
| 502/503 | 服务不可用 | 等待服务恢复 |