FastLog 日志查询 - 详细工作流

graph TD User([用户输入自然语言]) --> Intent[Agent 意图识别] Intent --> Params[提取时间/容器/关键字参数] Params --> ToolSelect{选择 MCP 工具} ToolSelect -- "查询常规日志" --> QueryLogs[query_logs] ToolSelect -- "性能瓶颈分析" --> Pyroscope[query_pyroscope] QueryLogs --> Exec[执行 API 调用] Pyroscope --> Exec Exec --> Detect{智能检测日志类型} Detect -- "JSON/结构化" --> FormatJson[格式化美化输出] Detect -- "纯文本/堆栈" --> Highlight[错误关键路径高亮] FormatJson --> Output[/返回结构化结果/] Highlight --> Output Output --> Feedback([用户获取信息]) style ToolSelect fill:#fef3c7,stroke:#f59e0b style Detect fill:#fef3c7,stroke:#f59e0b style Exec fill:#dbeafe,stroke:#3b82f6 style Output fill:#dcfce7,stroke:#10b981

关键决策:日志类型检测

系统会自动区分容器 STDOUT 与应用内部 Logback 日志,并针对不同类型采用不同的正则解析模版。

输入输出标注

输入:自然语言指令。输出:Markdown 表格、JSON 代码块或经过 AI 总结后的异常根因分析。