📊 agentprof 可视化指南

给 AI agent 用的 perf flamegraph + ROI 报告器 · 共 14 课中文图解 · 自包含可 file:// 直开

📘 用法 6 课 🔧 Wiki 8 课 v0.3.3
📘 用法(面向新手)
1
agentprof 是什么
用 Rust 写的开源 token profiler — 给 AI agent 用的 perf flamegraph + ROI 报告器。
2
5 分钟上手
从 cargo install 到第一次跑 analyze — 5 分钟跑出第一张火焰图。
3
analyze:看懂一次 session
5 种 export 格式怎么挑 — md / tui / html / json / speedscope;如何读 Turn Summary、Tool Rank、Cache 段。
4
list / aggregate:跨 session 视角
不止看一次 session — list 最近 sessions、aggregate 跨 model / tool / day 聚合,看 7-30 天 token 趋势。
5
serve:浏览器实时看板
从 grep + cron 升级到 Grafana — agentprof serve 拉起 localhost HTTP 看板,5 个视图 5 秒轮询自动刷新。
6
db + ingest-otlp:存数据库 + 接入 OTLP
从 grep 单文件到 SQLite 持久化 + OTLP push gateway — 接入 Claude Code / Codex 实时数据。
🔧 Wiki(面向中阶 + 开发者)
1
架构全景
5 crate 依赖图 + L1/L2/L3 文档体系 + 24 份 ADR 索引 — 整个项目的全景图。
2
数据模型
Event → Episode → AnalysisReport 三层关系 + 关键字段表 — agentprof 数据流的核心类型。
3
Adapter trait + 怎么写新 adapter
Adapter trait 接口 + AgentKind 枚举 + CopilotAdapter 案例 + 写 Claude / Codex adapter 的 6 步指南。
4
分析层 rollups
analyze() 流水线 + turn_summary / tool_rank / hook_rank / CacheMetrics 公式 + MCP waste 计算 — agentprof 的核心 ROI 算法。
5
存储层 hybrid mode
ADR-0019 hybrid cache/store + SQLite schema (sessions / tools_loaded / turn_buckets) + dual-path 选择 — agentprof 怎么持久化 session 数据。
6
OTLP receiver
ADR-0021 架构 (receiver → router → buffer → flush sink → upsert → SQLite) + ADR-0022 4 层防御 (subtle 常时间 bearer / per-signal size caps / LRU cap=1024 / 256-byte session.id 上限)。
7
Web dashboard 架构
ADR-0024 全 7 决策 (D-1..D-7) + chunk-endpoint pattern + axum + askama + vanilla JS poller — agentprof serve 的实现全景。
8
贡献指南
Conventional Commits + 9 阶段 pipeline (brainstorming → spec → ADR → plan → TDD → CI → review) + 怎么开 PR / 加 ADR / 通过 CI。