LogRCA-Harness - 基于OpenHarness架构的LLM驱动故障根因诊断系统
显式遵循OpenHarness 10大子系统架构,由LLM驱动整个Agent Loop,支持Plan-First和动态技能加载。
项目简介
LogRCA-Harness 是一个基于OpenHarness架构的、LLM驱动的系统日志故障根因诊断系统。它将OpenHarness的核心设计理念——"模型提供智能,Harness提供手、眼、记忆和安全边界"——与LLM驱动的诊断流程深度融合。
三大核心特性
-
Plan-First(计划优先): 诊断前,LLM先基于日志概览制定结构化诊断计划(DiagnosisPlan),明确要调查什么、用什么工具、可能需要什么技能
-
动态技能加载: 诊断过程中,系统根据发现的错误模式按需动态加载经验性技能(SKILL.md),而非预先全部加载
-
LLM驱动Agent Loop: 遵循OpenHarness Agent Loop架构——LLM决定调用什么工具、加载什么技能、如何解读结果
OpenHarness 10大子系统映射
| OpenHarness子系统 | 本系统实现 | 文件 |
|---|---|---|
| Agent Loop | LLM驱动的3阶段循环: Plan→Execute→Conclude | core/harness.py |
| Tools | 11个Pydantic校验工具,自描述Schema | tools/ |
| Skills | 6个SKILL.md格式经验性技能,动态加载 | skills/ + core/skill_manager.py |
| Hooks | PreToolUse/PostToolUse审计与追踪 | core/hooks.py |
| Memory | SQLite持久化,历史诊断+已知模式 | core/memory.py |
| Permissions | 工具执行前权限检查 | core/permissions.py |
| Config | 多层配置: 默认→用户→项目→环境变量 | core/config.py |
| Plan | Plan-First诊断计划 | core/base.py: DiagnosisPlan |
| Parsers | AI体育系统日志解析器 | parsers/aisport_parser.py |
| API | FastAPI REST接口 | api/server.py |
