故障排查

常见问题的排查方法和解决方案。

诊断工具

在排查问题前,先试试 OpenVort 自带的诊断功能:

CLI 诊断

openvort doctor

自动检查 LLM 连通性、数据库状态、IM 通道状态、插件健康、安全策略等。

Web 面板日志

在管理面板 → 运行日志 页面可以实时查看服务日志,支持按级别过滤。

对话中诊断

对管理员用户,可以直接让 AI 诊断:

用户: 系统状态怎么样?

AI: (调用 system_diagnose)LLM 正常、数据库正常、企微在线...

服务启动问题

启动报错 "database connection refused"

原因:PostgreSQL 未启动或连接字符串不正确。

排查

  1. 检查 PostgreSQL 是否运行:pg_isready
  2. 检查 .env 中的 OPENVORT_DATABASE_URL 格式:
    OPENVORT_DATABASE_URL=postgresql+asyncpg://user:pass@localhost:5432/openvort
    
  3. 确认数据库存在:psql -l | grep openvort

启动报错 "pgvector extension not found"

原因:知识库功能需要 PostgreSQL 的 pgvector 扩展。

解决

-- 在 openvort 数据库中执行
CREATE EXTENSION IF NOT EXISTS vector;

如果未安装 pgvector,参考 pgvector 安装指南

启动报错 "LLM API key not configured"

原因:未配置 LLM API Key。

解决:在 .env 中添加:

OPENVORT_LLM_PROVIDER=anthropic
OPENVORT_LLM_API_KEY=sk-ant-xxxxx

IM 通道问题

企微机器人不回复消息

排查步骤

  1. 检查通道状态:openvort channels list
  2. 确认环境变量配置完整(CORP_ID / APP_SECRET / AGENT_ID / CALLBACK_TOKEN / CALLBACK_AES_KEY)
  3. 确认机器人的回调地址配置正确(智能机器人模式不需要)
  4. 查看日志中是否有 wecom 相关错误

钉钉 Stream 连接失败

排查步骤

  1. 确认 OPENVORT_DINGTALK_APP_KEYOPENVORT_DINGTALK_APP_SECRET 正确
  2. 确认钉钉开放平台中机器人已开启 Stream 模式
  3. 检查网络是否能访问 https://api.dingtalk.com

飞书收不到消息

排查步骤

  1. 确认 OPENVORT_FEISHU_APP_IDOPENVORT_FEISHU_APP_SECRET 正确
  2. 确认飞书开放平台中应用已发布
  3. 确认事件订阅已配置(接收消息事件)

Docker / 工作电脑问题

工作电脑创建失败

排查步骤

  1. 检查 Docker 是否运行:docker info
  2. 检查基础镜像是否存在:docker images | grep openvort/worker
  3. 如果镜像不存在,手动拉取或构建
  4. 检查磁盘空间:df -h

node_shell 执行超时

可能原因

  • 命令执行时间超过默认 timeout(120 秒)
  • 容器资源不足(CPU/内存被限制)

解决

  • 对长时间任务,AI 员工会自动使用后台执行 + 轮询模式
  • 检查容器资源:docker stats <container_id>

工作电脑显示离线

排查步骤

  1. 检查容器状态:docker ps -a | grep <container_name>
  2. 如果容器已停止,尝试重启:docker start <container_id>
  3. OpenVort 也会在工具调用时自动尝试重启已停止的容器
  4. 检查宿主机磁盘空间和内存

AI 回复质量问题

AI 回复不相关或质量差

排查

  1. 检查模型配置:确认使用的是 Claude Sonnet 等高质量模型
  2. 检查 Skill 配置:AI 员工是否绑定了正确的岗位和 Skill
  3. 尝试开启 Extended Thinking(在会话设置中调整思考级别)
  4. 检查上下文长度:对话太长可能导致信息丢失,尝试开新会话

AI 不调用工具

可能原因

  • 插件未启用
  • 对话中未明确指出要操作什么系统
  • 工具描述与用户意图不匹配

排查

  1. 确认相关插件已启用:管理面板 → 插件管理
  2. 更明确地描述需求(如"在 VortFlow 中创建一个需求"而非"帮我记一下")
  3. 查看 openvort tools list 确认工具已注册

性能问题

AI 回复很慢

排查

  1. 检查 LLM API 延迟:openvort doctor 会测试 API 响应时间
  2. 上下文过长:长时间对话积累大量历史,尝试新会话
  3. 网络问题:确认服务器到 LLM API 的网络通畅
  4. 考虑使用 Claude(支持 Prompt Caching,多轮对话更快)

Web 面板加载慢

排查

  1. 检查前端是否正确构建:cd web && pnpm build
  2. 配置 Nginx 反向代理并开启 gzip
  3. 检查数据库查询性能