17. 故障排查
Troubleshooting 描述 FlowNex 常见问题的排查思路。
排障时建议优先获取:
traceId。tenantCode。userId。conversationId。taskId。messageId。- 发生时间。
- 渠道类型。
- 用户原始输入。
17.1 对话无响应
可能原因:
- SSE 未建立成功。
control-center创建任务失败。agent-runtime-gateway未找到 runtime 实例。share-harness实例不可用。- 模型调用超时。
- Runtime 事件未正确回推。
排查步骤:
- 查询网关日志,确认请求是否进入。
- 查询
control-center是否创建 Message 和 Task。 - 查询
agent-runtime-gateway会话绑定。 - 查询
share-harnessruntime 日志。 - 查询 SSE push 事件。
- 根据
traceId串联完整链路。
17.2 SSE 断连
可能原因:
- 客户端网络中断。
- 网关连接超时。
- SSE session 丢失。
- runtime 事件推送失败。
- 代理或负载均衡超时配置不合理。
排查步骤:
- 按入口查询
ai-claw-gateway或ai-app-runtime-gatewaySSE 连接日志。 - 查询是否存在 close event。
- 查询
agent-runtime-gateway是否继续收到 runtime 事件。 - 检查负载均衡 idle timeout。
- 检查客户端重连策略。
17.3 Runtime 任务失败
可能原因:
- 模型调用失败。
- Tool 调用失败。
- Skill 加载失败。
- 文件读取失败。
- 知识检索失败。
- 上下文超预算。
- Runtime 实例异常退出。
排查步骤:
- 查询 Task 终态和错误码。
- 查询 Task Step。
- 查询 runtime event。
- 查询
share-harness日志。 - 检查模型 provider 返回。
- 检查本轮
toolCodes和skillCodes。 - 检查文件和知识权限。
17.4 Skill 未命中或不可用
可能原因:
- 用户未安装 Skill。
- Skill 未发布或已下线。
- Skill 未进入本轮
skillCodes。 - Skill 描述不足,Planner 未选择。
- Skill 依赖 Tool 未授权。
- Skill 依赖知识不可见。
排查步骤:
- 查询用户当前 Skill 授权。
- 查询消息落库的
skillCodes。 - 查询 runtime selected skill 事件。
- 查询 Skill 状态。
- 查询 Skill 绑定知识和 Tool 依赖。
- 检查 Planner 输出。
17.5 知识库无召回
可能原因:
- 用户无知识库权限。
- 前端手选范围为空。
- Skill 绑定范围过窄。
- OpenViking 知识库未完成索引。
- query 不适合当前知识库。
- 检索阈值过高。
- 知识库 Provider 超时。
排查步骤:
- 查询
KnowledgeScopeAdapter返回授权范围。 - 查询本轮
knowledgeAccess。 - 查询用户手选
knowledgeScope。 - 查询 Skill-Knowledge Binding。
- 查询知识检索请求和响应。
- 查询 OpenViking 后台资源状态。
17.6 文件上传或恢复失败
可能原因:
- OSS object key 不存在。
- 文件大小超限。
- 文件类型不支持。
- 文件权限不足。
- runtime restore 失败。
- AGFS mount 未准备好。
排查步骤:
- 查询消息附件记录。
- 查询 OSS 对象是否存在。
- 查询 runtime 文件恢复日志。
- 查询 AGFS file node。
- 查询当前 task 是否有文件读取权限。
17.7 AGFS 挂载异常
可能原因:
- AGFS Server 不可用。
- Metadata Service 不可用。
- Mount 参数错误。
- rootFileId 不存在。
- FUSE Client 异常。
- 权限校验失败。
- Version Tree 首次加载失败。
排查步骤:
- 查询 AGFS Server 健康状态。
- 查询 Metadata Service 日志。
- 查询 mount 请求参数。
- 查询 Space 和 rootFileId。
- 查询 FUSE Client 日志。
- 查询 AGFS 权限拒绝事件。
17.8 多 Agent 子任务卡住
可能原因:
- Task Graph 依赖未满足。
- 上游子任务失败。
- 某个 Agent runtime 不可用。
- 子任务等待文件但文件未生成。
- Reviewer 驳回后未触发重试。
- checkpoint rollback 阻塞。
排查步骤:
- 查询 Task Graph 状态。
- 查询各节点状态。
- 查询节点依赖边。
- 查询子任务 runtime 状态。
- 查询 AGFS 文件产物。
- 查询 handoff event。
- 查询 Reviewer 结果。