# 证据记录 ## Evidence-Driven 查证 ### E1: AgentLoggingHook 创建方式 - **发现**: ChatService 通过 `new AgentLoggingHook()` 创建,非 Spring 管理,无法注入 Repository - **结论**: 需要改造为可注入的 POJO(构造注入) - **影响**: Hook 重构为构造注入 Repository + agentName ### E2: AiOpsService 未使用 Hook - **发现**: AiOpsService 的 Planner / Executor / Supervisor 均未配置 AgentLoggingHook - **结论**: 需要补齐,每个子 Agent 加 Hook - **影响**: Planner 和 Executor 各加 Hook,Supervisor 不加 ### E3: 项目无异步基础设施 - **发现**: 全局搜索 `@Async` / `@EnableAsync` 均无匹配 - **结论**: MVP 阶段同步写 DB,后续优化 - **影响**: 标记为技术债 ### E4: RunnableConfig 支持 metadata - **发现**: `RunnableConfig` 的 `metadata` 为 `ConcurrentMap`,可在构建时设置 - **结论**: sessionId 通过 `config.addMetadata("sessionId", id)` 传递,线程安全 - **影响**: 取代 ThreadLocal 方案