5. 可观测性
“你无法修复你看不见的东西。可观测性是构建可靠智能体系统的基石。”
可观测性让你能够深入洞察智能体系统内部发生的每件事。它不仅关乎日志记录,更在于追踪每一次决策、度量每一次操作,并对复杂的工作流进行调试。
5.1 监控 (Monitoring)
关键指标
指标收集实现
@Service
public class AgentMetricsService {
@Autowired
private MeterRegistry meterRegistry;
// 性能指标:记录操作延迟
public void recordLatency(String operation, Duration latency) {
meterRegistry.timer("agent.latency", "operation", operation).record(latency);
}
// 成本指标:记录 Token 使用情况
public void recordTokenUsage(String model, int promptTokens, int completionTokens) {
meterRegistry.counter("agent.tokens.prompt", "model", model).increment(promptTokens);
meterRegistry.counter("agent.tokens.completion", "model", model).increment(completionTokens);
}
// 质量指标:记录幻觉率或准确度
public void recordAccuracy(String operation, double accuracy) {
meterRegistry.gauge("agent.quality.accuracy", Tags.of("operation", operation), accuracy);
}
}
5.2 链路追踪 (Tracing)
分布式追踪
追踪智能体从接收请求、调用 LLM、执行工具到返回答案的全过程。