Agent 调用链路诊断报告

工件 B · 依据 agent-trace-diagnosis-prompt.md v1.2 · 数据源 ~/.workbuddy/traces/ · 生成于 2026-09-09 02:30:06
92HEALTH SCORE
9计划调用
9实际执行
9健康
0掉队
0异常
0参数错
0业务无效
0误调用
0上报异常
5扩展发现
HEALTHY
Session ID301d0667-b71e-4c14-867e-63f943cceca2
Trace IDtrace_71bfe9b0e5ac470e9d7f6366130d4917 ← trace_71bfe9b0e5ac470e9d7f6366130d4917.json
Trace 段数1 · Span 总数 87
慢调用阈值10000 ms(≥3× 疑似超时 / ≥10× 超时)
模型响应节奏8 次生成 · 平均 6.8s · 最长 11.1s (代理口径,TTFT 未埋点:generation 整段时长(思考+首token+输出))
Tokens / 高危确认369,743 total · 330,176 缓存命中 · 突增阈值 30,000

模块〇 · 任务规划评审(Planning Review)

对 Agent 的规划本身做判断:规划是否正确覆盖用户意图、任务拆解是否合理、是否存在冗余 / 漏 / 错。自动化规则可判定计划-执行一致性与重复/冗余;「覆盖度」依赖语义,标注需人工复核。
9
计划步数
9
实际执行
100%
计划采纳率
0
硬问题
0
待优化
0
需人工
规划结论 [OK] 规划合理:计划-执行一致、无重复、无覆盖缺口

模块一 · 全景维度风险总览(27 场景 = 问题分类全景 25 + E4 TTFT/E5 超时)

逐场景给风险结论,命中场景可展开查看全部明细(已合并原「诊断结论」7 卡与「扩展发现」独立表)。每层场景按调用对象拆分:Skill / Tool / 双对象 三类子场景均有覆盖。正常 = 该维度未发现问题,需人工 = 依赖语义判断、当前未自动检测。

A · 该调没调(Missing) 6 场景(自动 5 / 需人工 1)0/6 命中

对象覆盖:2 Skill · 2 Tool · 2 双对象 场景
层结论 [OK] 计划-执行比对一致,无掉队;未发现编造答案 / 失败放弃。 需人工核对 A3
场景对象命中风险结论 / 命中明细
A1 计划有、链路无S+T00正常 · 该维度未发现问题
A2 Skill 未加载S00正常 · 该维度未发现问题
A3 Skill 规定步骤未执行S需人工0依赖语义判断,未自动检测——如有怀疑请人工核对本场景
A4 执行了但没上报T00正常 · 该维度未发现问题
A5 该调工具却编造T00正常 · 该维度未发现问题
A6 失败后未换路径S+T00正常 · 该维度未发现问题

B · 不该调却调(Unnecessary) 6 场景(自动 5 / 需人工 1)0/6 命中

对象覆盖:2 Skill · 2 Tool · 2 双对象 场景
层结论 [OK] 无计划外 / 冗余调用;若含高危命令均已确认。
场景对象命中风险结论 / 命中明细
B1 计划外调用S+T00正常 · 该维度未发现问题
B2 重复冗余S+T00正常 · 该维度未发现问题
B3 Skill 误触发S00正常 · 该维度未发现问题
B4 范围越界T00正常 · 该维度未发现问题
B5 高危未确认T00正常 · 该维度未发现问题
B6 绕开 Skill 手工重做S需人工0依赖语义判断,未自动检测——如有怀疑请人工核对本场景

C · 该调但调错(Incorrect) 7 场景(自动 6 / 需人工 1)2/7 命中

对象覆盖:5 Tool 命中 1 Skill · 3 Tool · 3 双对象 场景
层结论 [MEDIUM] 存在调错风险:C3×1、C4×4;建议优先修复 C2/C3 类。
场景对象命中风险结论 / 命中明细
C1 参数错误S+T00正常 · 该维度未发现问题
C2 执行异常S+T00正常 · 该维度未发现问题
C3 静默失败 / 静默兜底S+T11MEDIUM · 命中 1 首例:命令含吞错语句「|| echo」,失败时退出码仍为 0,据此得出的结论可能是假阴性
展开全部 1 条命中明细
严重度对象/来源说明建议
mediumTool silent_fallback命令含吞错语句「|| echo」,失败时退出码仍为 0,据此得出的结论可能是假阴性—
C4 选错工具T44LOW · 命中 4 首例:用 Bash ls 列目录,应改用 Glob 工具:ls -la /home/user/WorkBuddy/session-demo/otel-stack/
展开全部 4 条命中明细
严重度对象/来源说明建议
lowTool suboptimal_tool用 Bash ls 列目录,应改用 Glob 工具:ls -la /home/user/WorkBuddy/session-demo/otel-stack/—
lowTool suboptimal_tool用 Bash ls 列目录,应改用 Glob 工具:ls -l "/home/user/WorkBuddy/session-demo/otel-stack/demo-scenario…—
lowTool suboptimal_tool用 Bash grep 搜索,应改用 Grep 工具(支持 .gitignore 与类型过滤):grep -c -E "cdnjs|jsdelivr|googleapis|unpkg" demo-scenario.html—
lowTool suboptimal_tool用 Bash ls 列目录,应改用 Glob 工具:ls -la "/home/user/WorkBuddy/session-b/.workbuddy/memory/"—
C5 顺序 / 依赖错误T00正常 · 该维度未发现问题
C6 Skill 白加载S00正常 · 该维度未发现问题
C7 结果未被采纳T需人工0依赖语义判断,未自动检测——如有怀疑请人工核对本场景

D · 观测层(Observability)· 错了会让 A/B/C 结论失真,优先修 3 场景(自动 3 / 需人工 0)0/3 命中

对象覆盖:3 Tool 场景
层结论 [OK] 观测层健康:无孤儿 Span / 属性缺失 / 时长异常,A/B/C 结论可信。
场景对象命中风险结论 / 命中明细
D1 孤儿 SpanT00正常 · 该维度未发现问题
D2 属性缺失T00正常 · 该维度未发现问题
D3 时长异常T00正常 · 该维度未发现问题

E · 效率 / 成本(Efficiency) 5 场景(自动 4 / 需人工 1)0/5 命中

对象覆盖:3 Tool · 2 双对象 场景
层结论 [OK] 无输出过大 / 重试风暴 / 响应偏慢 / 超长调用等效率损耗。
场景对象命中风险结论 / 命中明细
E1 输出过大S+T00正常 · 该维度未发现问题
E2 可并行却串行S+T需人工0依赖语义判断,未自动检测——如有怀疑请人工核对本场景
E3 重试风暴T00正常 · 该维度未发现问题
E4 TTFT / 模型响应偏慢T00正常 · 该维度未发现问题
E5 超长调用 / 疑似超时T00正常 · 该维度未发现问题

F · 根因归因(Root Cause) normal

主因:normal 置信度 high
建议:
  1. 用专用工具替代 Bash 手写命令(Read/Grep/Glob/Write/Edit),便于权限校验与归类统计

模块二 · 层级时序瀑布图(Session → Turn → Step)

turn 按 trace 段落划分(本地 trace 无原生 turn 层);Skill 之下的子调用为按执行顺序推断(数据中无原生父子关系);缩进 = 调用层级,色条 = 相对会话起点的时间区间;span 默认展开,可点 ▶/caret 折叠
model_stream(generation)tool 成功tool 失败turn 区间 · ★ = Skill 调用 · step-N = turn 内按时间序的步骤号(点 ▶ 折叠) · 点行看入参/出参 · Tokens 突增 · 高危命令
 span 默认展开
Session / Turn / Step
时间轴(相对会话起点)
耗时
Tokens / 缓存
▣ session 301d0667-b71e-4c14-867e-63f9
1.6m
369.7k / cache 330.2k
▼ ◎ turn-1 9 次调用
1.6m
369.7k / 330.2k
step-1◈ model_stream generation
5.70s
43.4k / 10.4k
step-2▸ tool: Skill ★ md-to-html
15ms
-
step-3▸ tool: Bash ls -la /home/user/WorkBuddy/2026-09-…
2.88s
-
step-4◈ model_stream generation
5.79s
45.3k / 43.2k
step-5▸ tool: Bash /home/dev/.assistant/binaries/pytho…
1.60s
-
step-6◈ model_stream generation
6.28s
45.7k / 45k
step-7▸ tool: Bash ls -l "/home/user/WorkBuddy/2026-09-…
3.16s
-
step-8▸ tool: Grep /home/user/WorkBuddy/2026-09-08-09-1…
700ms
-
step-9◈ model_stream generation
7.78s
46.2k / 45.4k
step-10▸ tool: Bash cd "/home/user/WorkBuddy/2026-09-08-…
2.39s
-
step-11◈ model_stream generation
6.67s
46.7k / 45.9k
step-12▸ tool: Bash mkdir -p "/home/user/WorkBuddy/2026-…
1.84s
-
step-13◈ model_stream generation
6.41s
47.2k / 46.4k
step-14▸ tool: Write /home/user/WorkBuddy/2026-09-08-22-5…
36ms
-
step-15◈ model_stream generation
5.09s
47.3k / 46.8k
step-16▸ tool: present_files /home/user/WorkBuddy/2026-09-08-22-5…
398ms
-
step-17◈ model_stream generation
11.05s
47.9k / 47.1k

Span 详情