Copaw Troubleshooting

CoPaw 故障排查与常见问题

本文介绍 CoPaw 常见问题的排查方法和解决方案。

故障排查步骤

基本步骤

  1. 确认问题:清晰描述问题现象,记录错误信息
  2. 收集信息:查看日志、检查配置、确认环境
  3. 分析原因:根据错误信息定位问题
  4. 尝试解决:应用解决方案,测试是否解决
  5. 验证恢复:确认问题已解决,检查副作用

诊断工具

# 运行系统诊断

copaw doctor

详细诊断

copaw doctor --verbose

检查特定项目

copaw doctor --check api,skills,channels

安装和启动问题

问题 1:安装失败

症状

pip install copaw

ERROR: Could not find a version

解决方案

  1. 检查 Python 版本(需要 Python 3.8+)
  2. 升级 pip:pip install --upgrade pip
  3. 使用镜像源:pip install copaw -i https://pypi.tuna.tsinghua.edu.cn/simple

问题 2:启动失败

症状

copaw app start

ERROR: Failed to start CoPaw

解决方案

  1. 检查端口占用:

lsof -i :8088

  1. 检查配置文件:

copaw config get

  1. 查看详细日志:

copaw app start --debug

问题 3:启动后无法访问

症状

:CoPaw 启动成功,但无法访问控制台

解决方案

  1. 检查主机地址:

copaw config set server.host 0.0.0.0

  1. 检查防火墙:

sudo ufw allow 8088/tcp

  1. 检查网络连接:

ping <服务器地址>

配置问题

问题 4:API 密钥无效

症状

ERROR: Invalid API key

解决方案

  1. 检查 API 密钥:

copaw env get OPENAI_API_KEY

  1. 更新 API 密钥(通过控制台或 CLI)
  2. 验证 API 密钥:

curl https://api.openai.com/v1/models \

-H "Authorization: Bearer $OPENAI_API_KEY"

问题 5:模型配置错误

症状

ERROR: Model not found

解决方案

  1. 检查模型配置:

copaw config get agent.model_provider

copaw config get agent.model_name

  1. 查看支持的模型(控制台 → 设置 → 模型)
  2. 更新模型配置:

copaw config set agent.model_provider dashscope

copaw config set agent.model_name qwen3.5-plus

问题 6:配置文件损坏

症状

ERROR: Failed to load configuration file

解决方案

  1. 检查配置文件:

cat ~/.copaw/config.json

python -m json.tool ~/.copaw/config.json

  1. 重置配置:

copaw config reset

频道问题

问题 7:钉钉频道无法连接

症状

:钉钉频道显示"连接失败"

解决方案

  1. 检查配置(控制台 → 频道 → 钉钉)
  2. 重新获取 Client ID 和 Client Secret
  3. 检查应用权限(机器人、群组)
  4. 查看日志:

copaw app logs --filter dingtalk

问题 8:Webhook 频道不工作

症状

:Webhook 消息发送失败

解决方案

  1. 检查 Webhook URL
  2. 测试 Webhook:

curl -X POST https://example.com/webhook \

-H "Content-Type: application/json" \

-d '{"test": "message"}'

  1. 检查目标服务器状态

Skills 问题

问题 9:Skill 加载失败

症状

ERROR: Failed to load skill: xxx

解决方案

  1. 检查 Skill 状态:

copaw skills list

  1. 检查依赖:

pip install -r requirements.txt

  1. 重新加载 Skill:

copaw skills disable <skill_name>

copaw skills enable <skill_name>

问题 10:PDF 处理失败

症状

:无法读取 PDF 文件

解决方案

  1. 检查 PDF 文件是否存在和有效
  2. 检查依赖:

python -c "import PyPDF2"

pip install PyPDF2 pypdfium2

  1. 查看日志:

copaw app logs --filter pdf

定时任务问题

问题 11:定时任务不执行

症状

:定时任务没有执行

解决方案

  1. 检查任务状态:

copaw cron list

  1. 恢复任务:

copaw cron resume <task_id>

  1. 检查 Cron 表达式(使用在线工具验证)
  2. 检查时区设置

性能问题

问题 12:响应速度慢

症状

:CoPaw 响应速度慢

解决方案

  1. 检查网络连接
  2. 选择更快的模型
  3. 优化配置:

copaw config set agent.max_iterations 5

copaw config set agent.max_input_length 4096

  1. 检查系统资源:

top

free -h

问题 13:内存占用过高

症状

:CoPaw 占用大量内存

解决方案

  1. 检查内存使用:

ps aux | grep copaw

top -p <pid>

  1. 清理缓存:

copaw app restart --clear-cache

  1. 限制并发:

export COPAW_MAX_CONCURRENT=5

日志和监控

查看日志

# 查看最新日志

copaw app logs

实时查看

copaw app logs --follow

过滤日志

copaw app logs --filter ERROR

最近 50 行

copaw app logs --lines 50

日志级别

| 级别 | 说明 | 使用场景 |

|------|------|----------|

| DEBUG | 调试信息 | 开发调试 |

| INFO | 常规信息 | 正常运行 |

| WARNING | 警告信息 | 潜在问题 |

| ERROR | 错误信息 | 需要关注 |

常见错误代码

HTTP 错误

| 状态码 | 说明 | 解决方案 |

|--------|------|----------|

| 400 | 请求错误 | 检查请求参数 |

| 401 | 未授权 | 检查 API 密钥 |

| 403 | 禁止访问 | 检查权限设置 |

| 404 | 未找到 | 检查 URL 路径 |

| 500 | 服务器错误 | 查看服务器日志 |

CoPaw 错误

| 错误代码 | 说明 | 解决方案 |

|----------|------|----------|

| ERR_API_KEY | API 密钥无效 | 更新 API 密钥 |

| ERR_MODEL | 模型错误 | 检查模型配置 |

| ERR_CHANNEL | 频道错误 | 检查频道配置 |

| ERR_SKILL | Skill 错误 | 检查 Skill 依赖 |

| ERR_CONFIG | 配置错误 | 检查配置文件 |

获取帮助

官方资源

提交问题

提交问题时请包含:

  1. 版本信息

copaw --version

  1. 错误信息:完整的错误堆栈信息
  2. 配置信息

copaw config get --json

  1. 日志

copaw app logs --lines 100

  1. 环境信息

uname -a

python --version

预防措施

1. 定期备份

# 备份配置

cp ~/.copaw/config.json ~/.copaw/config.json.backup

导出数据

copaw export all > copaw_backup.json

2. 监控和告警

#!/bin/bash

while true; do

if ! copaw app status; then

echo "CoPaw 已停止!" | mail -s "CoPaw 告警" admin@example.com

fi

sleep 60

done

3. 健康检查

# 定期运行诊断

copaw doctor --verbose

相关资源

发表回复

后才能评论