⚠️ Alpha内测版本警告:此为早期内部构建版本,尚不完整且可能存在错误,欢迎大家提Issue反馈问题或建议。
Skip to content

第13章 工具封装

本章导读

本章把 Part 1 学过的 benchmark、rocprof、Omniperf 以及编译流程,封装成 Agent 能调用的标准化工具。这是让 Agent「能动手」的前提——没有工具的 Agent 只会空谈。

13.1 为什么要封装工具

说明 Agent 不能直接操作 shell,需要结构化、可解析的工具接口。

13.2 封装 benchmark 工具

把 Part 1 的计时脚本包成输入 kernel → 输出延迟/带宽的标准化工具。

13.3 封装 profiling 工具

把 rocprof/Omniperf 包成输入 kernel → 输出瓶颈信号的标准化工具。

13.4 封装编译工具

把 hipcc/triton 编译流程包成输入代码 → 输出编译成功/失败的标准化工具。

13.5 工具的输入输出 schema

用 JSON schema 定义每个工具的接口,让 Agent 能正确调用。

13.6 错误处理与重试

说明工具失败时如何把错误信息回传给 Agent 触发反思。

本章小结

  • 本章目前是 Alpha 阶段的大纲骨架,正式正文会在对应实验跑通后补齐。
  • 涉及命令、输出或性能数字的内容,后续必须在 Radeon RX 9070 XT + ROCm 7.13 / 原生 Ubuntu 24.04 上实测。
  • 与本章相关的代码、日志和实验底稿会放在 code/part3-agent/chapter13/

延伸阅读

  • 待补:正式正文完成时补充对应官方文档、论文或工具链接。