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 总结后的异常根因分析。