基于 error-analysis 命令的分布式系统错误分析与根因排查实战指南
【免费下载链接】agentsMulti-harness agentic plugin marketplace for Claude Code, Codex, Cursor, OpenCode, GitHub Copilot, and Google Antigravity项目地址: https://gitcode.com/GitHub_Trending/agents24/agents
导读
error-analysis是 agents24 多 Harness Agent 插件市场中error-debugging插件提供的核心命令之一,面向从本地开发到生产事故的完整应用生命周期,提供系统化的错误检测、根因分析、堆栈追踪解读、结构化日志、可观测性集成与告警编排能力。读完本文,你将掌握一套可落地的错误分类法、五大根因分析技术、跨语言堆栈追踪解读套路、基于关联 ID 的分布式追踪日志体系,以及从告警触达到事后复盘的全套生产事故响应流程,并能在 Claude Code、Codex、Cursor、OpenCode 等任意 Harness 中通过/error-debugging:error-analysis直接调用。
一、命令定位与使用方式
在error-debugging插件中,error-analysis命令扮演"错误分析与解决专家"角色,其入口文件位于 plugins/error-debugging/commands/error-analysis.md。该命令将调用者输入("$ARGUMENTS")视为数据而非指令,可处理的对象包括:
- 具体的错误消息(error message)
- 堆栈追踪(stack trace)
- 日志文件(log files)
- 故障服务(failing services)
- 通用的错误模式(general error patterns)
命令会依据提供的上下文自适应调整分析策略。在仓库的 docs/usage.md 中,该命令与同插件的error-trace被列为两个核心命令入口:
| 命令 | 用途 |
|---|---|
/error-debugging:error-analysis | 深度错误分析(Deep error analysis) |
/error-debugging:error-trace | 堆栈追踪调试(Stack trace debugging) |
按 docs/plugins.md 的插件目录,安装方式为/plugin install error-debugging。同一插件下还配套了两个子代理:debugger(负责根因分析与最小修复,见 agents/debugger.md)与error-detective(负责日志解析、错误模式识别与跨系统相关性分析,见 agents/error-detective.md),error-analysis命令在执行时可与这两个代理协同完成"症状 → 证据 → 根因 → 修复 → 预防"的完整闭环。
二、错误检测与分类:先分类,再调试
2.1 三级错误分类体系
命令要求对错误建立三层分类,以决定后续调试策略的走向。
按严重度(Severity)分级:
| 级别 | 判定标准 | 典型场景 |
|---|---|---|
| Critical | 系统宕机、数据丢失、安全漏洞、服务完全不可用 | 数据库主节点故障、密钥泄露 |
| High | 主要功能损坏、显著用户影响、数据损坏风险 | 支付链路 5xx 暴涨、批量任务写坏数据 |
| Medium | 部分功能退化、存在临时规避手段、性能问题 | 某个报表接口变慢、缓存命中率下降 |
| Low | 轻微缺陷、外观问题、影响极小的边界情况 | 文案错别字、极端输入下的边界报错 |
按类型(Type)分类:
- Runtime Errors(运行时错误):异常、崩溃、段错误(segmentation fault)、空指针解引用
- Logic Errors(逻辑错误):行为不正确、计算错误、非法状态转换
- Integration Errors(集成错误):API 调用失败、网络超时、外部服务问题
- Performance Errors(性能错误):内存泄漏、CPU 尖峰、慢查询、资源耗尽
- Configuration Errors(配置错误):缺失环境变量、无效配置、版本不匹配
- Security Errors(安全错误):认证失败、越权访问、注入尝试
按可观测性(Observability)分类:
- Deterministic(确定性):给定已知输入可稳定复现
- Intermittent(间歇性):偶发出现,多与时序或竞态条件有关
- Environmental(环境性):仅在特定环境或配置下出现
- Load-dependent(负载相关):在高流量或资源压力下出现
2.2 多层错误检测策略
命令推荐在应用层、基础设施层与用户体验层同时布点,形成六路检测:
- 应用级插桩(Application-Level Instrumentation):接入 Sentry、DataDog Error Tracking、Rollbar 等错误追踪 SDK,自动捕获带完整上下文的未处理异常
- 健康检查端点(Health Check Endpoints):监控
/health与/ready端点,在影响用户前发现服务劣化 - 合成监控(Synthetic Monitoring):对生产环境定期运行自动化测试,主动发现回归
- 真实用户监控(RUM):追踪真实用户体验与前端错误
- 日志模式分析(Log Pattern Analysis):使用 SIEM 工具识别错误尖峰与异常模式
- APM 阈值告警(APM Thresholds):对错误率上升、延迟尖峰、吞吐量下降设置告警
2.3 错误聚合与模式识别
检测到错误后,需对相关错误进行分组以识别系统性缺陷:
- 指纹化(Fingerprinting):按堆栈相似度、错误类型与受影响代码路径分组
- 趋势分析(Trend Analysis):追踪错误频率随时间的变化,识别回归或新发问题
- 相关性分析(Correlation Analysis):将错误与部署、配置变更、外部事件关联
- 用户影响评分(User Impact Scoring):按受影响用户与会话数排序优先级
- 地理/时间模式(Geographic/Temporal Patterns):识别区域性或时基错误簇
值得注意:同插件error-detective代理(见 agents/error-detective.md)正是在这条链路上专职负责"从错误症状反推原因",它会输出正则提取错误、错误发生时间线、服务间相关性分析、带证据的根因假设以及用于复发的监控查询。
三、根因分析技术
3.1 系统化调查六步法
命令要求对每个错误遵循结构化流程:
- 复现错误:构造最小复现步骤;对间歇性错误,识别触发条件
- 隔离故障点:缩小到失败起源的确切代码行或组件
- 分析调用链:从错误处向前追溯,理解系统如何进入失败状态
- 检查变量状态:检查失败点及其前置步骤的变量值
- 审查近期变更:通过 git 历史检查受影响代码路径的最近改动
- 验证假设:形成理论并用针对性实验验证
这一流程与debugger代理(agents/debugger.md)声明的执行序列一致:捕获错误消息与堆栈 → 识别复现步骤 → 隔离故障位置 → 实施最小修复 → 验证解决方案。
3.2 五个为什么(Five Whys)技术
通过反复追问"为什么"向下钻取到根本原因,命令给出的完整示例:
Error: Database connection timeout after 30s Why? The database connection pool was exhausted Why? All connections were held by long-running queries Why? A new feature introduced N+1 query patterns Why? The ORM lazy-loading wasn't properly configured Why? Code review didn't catch the performance regression根因结论:针对数据库查询模式缺少充分的代码审查流程——这往往比单纯的技术缺陷更有价值,因为它直接指向流程改进点。
3.3 分布式系统调试
微服务架构下还需额外关注:
- 追踪请求路径:利用 correlation ID 跨服务边界跟踪请求
- 检查服务依赖:识别涉及的上下游服务
- 分析级联故障:判断是否为其他服务故障的连带症状
- 审查熔断器状态:检查保护机制是否已触发
- 检查消息队列:关注背压(backpressure)、死信(dead letters)、处理延迟
- 时间线重建:利用分布式追踪重建跨服务事件时间线
四、堆栈追踪分析
4.1 解读关键要素
从堆栈中提取最大信息量,关注六个要素:
- 错误类型:发生了什么类型的异常/错误
- 错误消息:关于失败的上下文信息
- 起源点:错误抛出的最深帧
- 调用链:导致错误的函数调用序列
- 框架 vs 应用代码:区分库代码与你的代码
- 异步边界:识别异步操作在哪里切断了追踪
分析策略:从堆栈顶部(错误起源)开始 → 找到应用代码中的第一个帧(而非框架/库代码)→ 检查该帧的上下文:输入参数、局部变量、状态 → 反向追溯调用函数,理解无效状态如何产生 → 寻找模式:是否在循环中?在回调内?在异步操作之后?
4.2 堆栈追踪增强
现代错误追踪工具提供的增强能力:
- 源码上下文(Source Code Context):为每个帧显示周边代码行
- 局部变量值(Local Variable Values):检查每帧的变量状态(如 Sentry 的 debug 模式)
- 面包屑(Breadcrumbs):查看错误前的系列事件
- 发布追踪(Release Tracking):将错误关联到具体部署与提交
- Source Maps:对压缩后的 JavaScript 映射回原始源码
- 内联注释(Inline Comments):为堆栈帧附加上下文信息
4.3 常见堆栈模式速查
命令给出了三类高频模式的判读路径:
模式一:框架深层空指针异常
NullPointerException at java.util.HashMap.hash(HashMap.java:339) at java.util.HashMap.get(HashMap.java:556) at com.myapp.service.UserService.findUser(UserService.java:45)根因方向:应用向框架代码传入了 null,关注点应聚焦UserService.java:45。
模式二:长时间等待后超时
TimeoutException: Operation timed out after 30000ms at okhttp3.internal.http2.Http2Stream.waitForIo at com.myapp.api.PaymentClient.processPayment(PaymentClient.java:89)根因方向:外部服务缓慢或无响应,需要引入重试逻辑与熔断器。
模式三:并发代码中的竞态条件
ConcurrentModificationException at java.util.ArrayList$Itr.checkForComodification at com.myapp.processor.BatchProcessor.process(BatchProcessor.java:112)根因方向:迭代过程中集合被修改,需要线程安全的数据结构或同步机制。
五、日志聚合与模式匹配
5.1 结构化日志:让机器可读
命令要求实现基于 JSON 的结构化日志,并给出了完整标准 Schema(以支付服务为例):
{ "timestamp": "2025-10-11T14:23:45.123Z", "level": "ERROR", "correlation_id": "req-7f3b2a1c-4d5e-6f7g-8h9i-0j1k2l3m4n5o", "trace_id": "4bf92f3577b34da6a3ce929d0e0e4736", "span_id": "00f067aa0ba902b7", "service": "payment-service", "environment": "production", "host": "pod-payment-7d4f8b9c-xk2l9", "version": "v2.3.1", "error": { "type": "PaymentProcessingException", "message": "Failed to charge card: Insufficient funds", "stack_trace": "...", "fingerprint": "payment-insufficient-funds" }, "user": { "id": "user-12345", "ip": "203.0.113.42", "session_id": "sess-abc123" }, "request": { "method": "POST", "path": "/api/v1/payments/charge", "duration_ms": 2547, "status_code": 402 }, "context": { "payment_method": "credit_card", "amount": 149.99, "currency": "USD", "merchant_id": "merchant-789" } }必须始终包含的关键字段:
timestamp:ISO 8601 格式、UTC 时区level:ERROR、WARN、INFO、DEBUG、TRACEcorrelation_id:整条请求链的唯一 IDtrace_id与span_id:用于分布式追踪的 OpenTelemetry 标识符service:日志来源的微服务environment:dev、staging、productionerror.fingerprint:用于相似错误分组的稳定标识
5.2 关联 ID 模式:跨系统追踪请求
Node.js/Express 中间件实现:借助uuid生成或透传x-correlation-id请求头,并通过async-local-storage在嵌套调用中传递;makeApiCall向下游服务转发时同时携带x-correlation-id与x-source-service;统一log函数从异步上下文取出 ID 写入每条日志。
Python/Flask 实现:利用g与before_request/after_request钩子在请求生命周期内设置并回写X-Correlation-ID,通过自定义logging.Filter将 correlation_id 注入每条日志记录,最后以json.dumps输出结构化 JSON。
5.3 集中式日志聚合架构
命令推荐的五段式管道:
- 应用(Application):向 stdout/stderr 输出结构化 JSON 日志
- 日志转运(Log Shipper):Fluentd / Fluent Bit / Vector 从容器采集日志
- 日志聚合(Log Aggregator):Elasticsearch / Loki / DataDog 接收并建立索引
- 可视化(Visualization):Kibana / Grafana / DataDog UI 查询与看板
- 告警(Alerting):对错误模式与阈值触发告警
Elasticsearch DSL 查询示例——三类高频查询全部来自原命令,可直接套用:
按关联 ID 查全部错误并按时间正序排列:
{ "query": { "bool": { "must": [ { "match": { "correlation_id": "req-7f3b2a1c-4d5e-6f7g" }}, { "term": { "level": "ERROR" }} ] } }, "sort": [{ "timestamp": "asc" }] }统计最近一小时每分钟错误数:
{ "query": { "bool": { "must": [ { "term": { "level": "ERROR" }}, { "range": { "timestamp": { "gte": "now-1h" }}} ] } }, "aggs": { "errors_per_minute": { "date_histogram": { "field": "timestamp", "fixed_interval": "1m" } } } }按指纹分组找出最常见错误并统计受影响用户数:
{ "query": { "term": { "level": "ERROR" } }, "aggs": { "error_types": { "terms": { "field": "error.fingerprint", "size": 10 }, "aggs": { "affected_users": { "cardinality": { "field": "user.id" } } } } } }5.4 模式检测与异常识别
- 错误率尖峰:将当前错误率与历史基线比较(如超过 3 个标准差)
- 新型错误:出现此前未见过的错误指纹时告警
- 级联故障:检测一个服务的错误在依赖服务中引发的连锁错误
- 用户影响模式:识别哪些用户/分群受影响不成比例
- 地理模式:定位区域性故障(如 CDN 问题、数据中心宕机)
- 时间模式:发现时基问题(批处理任务、定时任务、时区 bug)
补充佐证:同插件的error-trace命令(commands/error-trace.md)提供了更细粒度的实现参考,其ErrorGrouper类展示了指纹化的落地算法:先通过正则将数字、UUID、URL、文件路径、内存地址、时间戳归一化为占位符,再以sha256对"错误类型 + 归一化消息 + 位置"求指纹,并用SequenceMatcher做 85% 相似度的模糊合并——这正是本命令"Fingerprinting"与"Pattern Recognition"两节的工程化样板。
六、调试工作流
6.1 交互式调试(确定性错误,开发环境)
调试器设置六步:在错误发生前设断点 → 逐行单步执行 → 检查变量值与对象状态 → 在调试控制台求值表达式 → 观察非预期状态变化 → 修改变量验证假设。
现代调试工具矩阵:
| 工具 | 适用场景 |
|---|---|
| VS Code Debugger | 集成调试 JavaScript、Python、Go、Java、C++ |
| Chrome DevTools | 前端调试,含网络、性能与内存剖析 |
| pdb / ipdb (Python) | 交互式调试器,支持事后分析(post-mortem) |
| dlv (Go) | Go 程序的 Delve 调试器 |
| lldb (C/C++) | 底层调试器,具备反向调试能力 |
6.2 生产环境调试(无调试器可用时)
安全的八种技术:
- 增强日志:在疑似故障点周围添加战略性日志语句
- 功能开关(Feature Flags):为特定用户/请求开启详细日志
- 采样(Sampling):对一定比例的请求记录详细上下文
- APM 事务追踪:使用 DataDog APM 或 New Relic 查看详细事务流
- 分布式追踪:借助 OpenTelemetry 追踪理解跨服务交互
- 性能剖析:用持续剖析器(DataDog Profiler、Pyroscope)定位热点
- 堆转储(Heap Dumps):抓取内存快照分析内存泄漏
- 流量镜像(Traffic Mirroring):在 staging 回放生产流量做安全调查
远程调试须谨慎:仅在非关键服务上附加调试器;使用不暂停执行的只读断点;严格限定调试会话时长;始终准备好回滚方案。
6.3 内存与性能调试
Node.js 堆快照对比:通过v8.writeHeapSnapshot在疑似泄漏操作前后各拍一张快照,再到 Chrome DevTools Memory 剖析器对比分析 retained size 持续增长的对象。
Python cProfile 剖析:对目标函数启用 profiler,用pstats.Stats按SortKey.CUMULATIVE排序并打印耗时 Top 20 的函数。
七、错误预防策略
7.1 输入验证与类型安全
TypeScript 防御式编程:类型系统提供编译期安全,但外部输入仍需运行时校验——amount <= 0直接抛ValidationError,币种白名单校验(USD/EUR/GBP),复杂结构用 Zod schema(z.number().positive().max(1000000)、z.string().uuid()等)一次性解析通过后再处理。
Python 类型提示与 Pydantic 校验:PaymentRequest继承BaseModel,用Field(..., gt=0, le=1000000)声明金额范围,用@validator自定义币种与 ID 校验;实例化时自动完成校验,类型提示同时提供 IDE 支持与静态分析能力。
7.2 错误边界与优雅降级
React Error Boundaries:通过getDerivedStateFromError捕获渲染错误并切换 fallback UI,在componentDidCatch中调用Sentry.captureException记录含组件栈的上下文,同时用role="alert"保证可访问性。
Python 熔断器(Circuit Breaker)模式:完整实现三态机——CLOSED(正常运行)→ 连续失败达到failure_threshold(默认 5)进入OPEN(拒绝请求)→ 超时(默认 60 秒)后进入HALF_OPEN试探 → 连续成功达到success_threshold(默认 2)回到CLOSED。示例中CircuitBreakerOpenError触发时的优雅降级是"入队稍后处理"。
7.3 指数退避重试
TypeScript 实现要点:maxAttempts(默认 3)、baseDelayMs(默认 1000)、maxDelayMs(默认 30000)、exponentialBase(默认 2);通过retryableErrors白名单决定哪些错误值得重试;计算delay = min(base * base^attempt, maxDelay)后再加 10% 随机抖动(jitter)防止惊群效应(thundering herd)。
八、监控与告警集成
8.1 现代可观测性技术栈(2025)
命令推荐的参考架构:
- 指标(Metrics):Prometheus + Grafana 或 DataDog
- 日志(Logs):Elasticsearch/Loki + Fluentd 或 DataDog Logs
- 追踪(Traces):OpenTelemetry + Jaeger/Tempo 或 DataDog APM
- 错误(Errors):Sentry 或 DataDog Error Tracking
- 前端(Frontend):Sentry Browser SDK 或 DataDog RUM
- 合成监控(Synthetics):DataDog Synthetics 或 Checkly
8.2 Sentry 集成(Node.js/Express)
初始化要点:dsn从环境变量读取,release绑定GIT_COMMIT_SHA;tracesSampleRate/profilesSampleRate设为 0.1(10% 采样);注册Http(开 tracing)、Express、ProfilingIntegration三个集成;beforeSend钩子中删除 cookies 与authorization头做脱敏,并附加region、instance_id标签。中间件按requestHandler → tracingHandler → 路由 → errorHandler顺序挂载,errorHandler 必须最后注册。手动捕获用Sentry.captureException(error, { tags, contexts, user })附带完整业务上下文。
同插件error-trace命令还给出了可复用的SentryErrorTracker封装(commands/error-trace.md),在beforeSend中做敏感数据过滤、自定义指纹(generateFingerprint按错误名 + 栈首帧 + 错误码分组),并在uncaughtException/unhandledRejection全局钩子中捕获致命错误后优雅关停。
8.3 DataDog APM 集成(Python/Flask)
patch_all()自动插桩常用库;TraceMiddleware(app, tracer, service='payment-service')初始化追踪;在路由内用with tracer.trace('payment.charge')开启自定义 span,用span.set_tag记录金额、币种、客户 ID;针对InsufficientFundsError与通用异常分别设置payment.status标签与error标记,其中通用异常捕获后raise保持原始错误链路。
8.4 OpenTelemetry 实现(Go)
initTracer用otlptracegrpc将 span 批量导出到otel-collector:4317,通过semconv附加服务名、版本与环境资源属性。processPayment启动根 span 后记录payment.amount、payment.currency、customer.id属性;调用chargeCard时开启子 span 模拟外部网关调用,失败时span.RecordError(err)+span.SetStatus(codes.Error, ...),成功则记录transaction.id与网关响应码。
8.5 智能告警配置(DataDog Monitor)
命令给出的三类 YAML 告警可直接用于生产:
- 高错误率(metric 型):
sum:trace.express.request.errors{service:payment-service} / sum:trace.express.request.hits{service:payment-service} > 0.05,即错误率超 5% 触发,10 分钟无数据也通知(notify_no_data: true),并附带升级消息"Error rate still elevated after 10 minutes"。 - 新错误类型(log 型):
logs("level:ERROR service:payment-service").rollup("count").by("error.fingerprint").last("5m") > 0,出现此前未见过指纹即告警,消息中带上指纹、首次出现时间与受影响用户数。 - P95 延迟偏高(metric 型):
p95:trace.express.request.duration{service:payment-service} > 2000(2 秒阈值),提示排查数据库查询性能、外部 API 响应时间与 CPU/内存资源约束。
这三类告警与error-trace命令中AlertManager(commands/error-trace.md)的规则引擎互为印证:其预置规则覆盖 5% 错误率(critical,Slack+PagerDuty)、P95 延迟 1 秒(warning,Slack)、内存 90%(critical)、磁盘剩余 10%(warning),并带 15 分钟冷却期避免告警轰炸。
九、生产事故响应(Incident Response)
9.1 五阶段响应工作流
阶段一:检测与分诊(0-5 分钟)——确认告警/事故 → 检查严重度与用户影响 → 指定事故指挥官 → 创建事故频道(如#incident-2025-10-11-payment-errors)→ 面向客户时更新状态页。
阶段二:调查(5-30 分钟)——收集可观测性数据:来自 Sentry/DataDog 的错误率、失败请求的追踪、事故起始时间附近的日志、资源/延迟/吞吐指标;与近期变更关联:最近部署(检查 CI/CD 流水线)、配置变更、基础设施变更、外部依赖状态;形成初步根因假设并在事故日志中记录发现。
阶段三:缓解(立即执行)——按假设实施即时修复:回滚近期部署 / 扩容 / 用功能开关禁用问题特性 / 故障切换到备份系统 / 应用热修复;验证缓解生效(错误率下降);观察 15-30 分钟确认稳定。
阶段四:恢复与验证——确认所有系统可用 → 检查数据一致性 → 处理排队/失败请求 → 更新状态页为已解决 → 通知利益相关方。
阶段五:事后复盘(Post-Incident Review)——48 小时内安排复盘会 → 创建详细事件时间线 → 识别根因(可能与初步假设不同)→ 记录促成因素 → 为以下方向生成行动项:预防类似事故、缩短检测时间、缩短缓解时间、改善沟通。
9.2 事故调查工具与查询模式
命令给出了四类现成查询模板:
# 特定时间窗口内所有错误(Elasticsearch) GET /logs-*/_search { "query": { "bool": { "must": [ { "term": { "level": "ERROR" }}, { "term": { "service": "payment-service" }}, { "range": { "timestamp": { "gte": "2025-10-11T14:00:00Z", "lte": "2025-10-11T14:30:00Z" }}} ] } }, "sort": [{ "timestamp": "asc" }], "size": 1000 }- 错误与部署相关性(DataDog):用部署追踪在错误图上叠加部署标记,查询
sum:trace.express.request.errors{service:payment-service} by {version}定位问题版本 - 受影响用户(Sentry):进入 Issue → User Impact 页,查看受影响用户总数、新老用户、地理分布
- 失败请求追踪(OpenTelemetry/Jaeger):按
trace_id或correlation_id搜索,可视化完整跨服务请求路径,定位失败的服务/span
9.3 沟通模板
初始事故通知(信息包含:严重度、状态、开始时间、事故指挥官、症状、已采取措施、更新频率、状态页地址):
🚨 INCIDENT: Payment Processing Errors Severity: High Status: Investigating Started: 2025-10-11 14:23 UTC Incident Commander: @jane.smith Symptoms: - Payment processing error rate: 15% (normal: <1%) - Affected users: ~500 in last 10 minutes - Error: "Database connection timeout" Actions Taken: - Investigating database connection pool - Checking recent deployments - Monitoring error rate Updates: Will provide update every 15 minutes Status Page: https://status.company.com/incident/abc123缓解通知(信息包含:严重度变化、持续时间、根因、缓解措施、当前状态、下一步):
✅ INCIDENT UPDATE: Mitigation Applied Severity: High → Medium Status: Mitigated Duration: 27 minutes Root Cause: Database connection pool exhausted due to long-running queries introduced in v2.3.1 deployment at 14:00 UTC Mitigation: Rolled back to v2.3.0 Current Status: - Error rate: 0.5% (back to normal) - All systems operational - Processing backlog of queued payments Next Steps: - Monitor for 30 minutes - Fix query performance issue - Deploy fixed version with testing - Schedule postmortem十、错误分析交付物(Deliverables)
每次错误分析结束,命令要求交付八项标准产物:
- 错误摘要(Error Summary):发生了什么、何时、影响范围
- 根因(Root Cause):错误发生的根本原因
- 证据(Evidence):支持诊断的堆栈、日志、指标
- 即时修复(Immediate Fix):解决问题的代码变更
- 测试策略(Testing Strategy):如何验证修复有效
- 预防措施(Preventive Measures):如何防止类似错误再现
- 监控建议(Monitoring Recommendations):后续应监控/告警什么
- 运行手册(Runbook):处理类似事故的分步指南
最终原则是优先交付可执行的建议——它们应直接提升系统可靠性并压缩 MTTR(Mean Time To Resolution,平均修复时长)。这与debugger代理的输出契约(根因解释、诊断证据、具体代码修复、测试方法、预防建议)形成命令-代理双层一致性,确保错误处理不止于修掉症状,而是落实为可持续的可靠性改进。
延伸阅读
- 命令完整定义:plugins/error-debugging/commands/error-analysis.md
- 堆栈追踪与监控实现姊妹命令:plugins/error-debugging/commands/error-trace.md
- 根因分析代理:plugins/error-debugging/agents/debugger.md
- 日志与模式识别代理:plugins/error-debugging/agents/error-detective.md
- 命令用法总览:docs/usage.md
- 插件目录与安装方式:docs/plugins.md
- 多 Harness 能力差异:docs/harnesses.md
【免费下载链接】agentsMulti-harness agentic plugin marketplace for Claude Code, Codex, Cursor, OpenCode, GitHub Copilot, and Google Antigravity项目地址: https://gitcode.com/GitHub_Trending/agents24/agents
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考