SmartPerfetto 开源:面向 Android Trace 分析的 Perfetto AI Assistant
SmartPerfetto 是一个面向 Android 性能工程师的开源 AI 助手,深度集成于 Perfetto UI,旨在将重复性的 trace 数据查询与初步判断流程自动化,使工程师能更专注于核心归因与决策。该项目将 Perfetto UI 作为前端,在其基础上增加了 AI Assistant 面板;后端由 TypeScript 编写的 agentv3 运行时负责场景识别、计划编排、工具调用与报告生成;核心数据查询仍然依赖 Perfetto 官方的 trace_processor_shell 执行 SQL。 其核心设计是将领域分析经验封装为可执行的 YAML Skill(目前包含 165 个,覆盖滑动、启动、ANR、渲染管线等场景),并通过 MCP 工具协议向 Agent 暴露结构化操作,确保大模型不直接接触原始 trace 文件,而是通过调用 SQL、Skill 和内部工具来获取数据与结论。这种架构使得分析过程可重复、结果可展示、规则可审查与复用。 该项目选择在开发阶段开源,以期利用真实设备、厂商差异和业务 trace 样本来持续打磨其分析规则与策略。它并非替代工程师,而是作为一个能稳定执行查询、整理证据并按策略检查的分析辅助工具,帮助性能工程师从海量 trace 事件中快速定位问题侧,减少手动翻表与编写临时 SQL 的工作量。