Qt近日发布了一款面向Agentic开发的QML Profiler Skill,将2D Qt Quick应用的性能分析工作正式委托给AI Agent完成。开发者只需用自然语言描述问题,Agent即可自动定位渲染、逻辑和内存层面的瓶颈。

该Skill的设计目标十分明确:当开发者反馈「UI感觉卡顿」或「帧率在掉」时,AI Agent能够自主调用性能分析工具,采集数据并生成一份结构化的瓶颈报告。对于Qt生态中大量依赖QML构建界面的项目而言,这意味着性能调优的门槛将被显著降低。

打开网易新闻 查看精彩图片

QML Profiler Skill的工作流程设计得相当精细,共分七步。

第一步,Agent自动探测主机操作系统以定位Qt安装目录和二进制命名规范;

第二步,确认目标程序已启用QT_QML_DEBUG编译标志;

第三步,选择分析模式——完整分析、渲染分析(场景图、动画、pixmap缓存)、逻辑分析(JavaScript、绑定、信号处理器)或内存分析——随后启动应用并采集trace,开发者只需正常使用应用后退出即可;

第四步,Agent调用内置Python解析器处理.qtd文件,提取结构化JSON摘要;

第五步,将热点映射回源代码,结合 bundled 的QML性能反模式目录进行分析;

第六步,在profiler/reports/目录生成带时间戳的Markdown报告,包含事件类型汇总、帧时间百分位(p50/p95/p99)、内存GC堆页和JS对象尺寸分解、pixmap缓存 oversized 图像标记、Top 30热点表,以及对五大关键瓶颈的逐条根因分析和具体修复建议;

第七步,在对话中输出精简摘要。

打开网易新闻 查看精彩图片
GitHub Copilot 中的QML Profiler结果展示
打开网易新闻 查看精彩图片

该技能集的另一大亮点是多平台原生支持。Claude Code CLI和Codex CLI可直接识别SKILL.md目录结构,GitHub Copilot可通过平台变体文件接入,Gemini CLI支持扩展安装,VSCode Agents也能通过命令面板从源码安装。Qt采用统一的SKILL.md规范(YAML frontmatter加渐进式加载架构),使同一套Skill能在不同Agent平台间复用。

目前该功能仅支持2D Qt Quick应用,3D场景尚未覆盖。Qt团队已在GitHub Copilot、Claude Desktop和Claude Code CLI三款主流Agent工具上完成测试,并报告Claude Sonnet 4.6、GPT 5.4和Gemini 3.1 Pro的适配效果最佳。

值得注意的是,这并非Qt在AI领域的首次布局。此前Qt Creator 19已内置MCP服务器以支持LLM集成,Qt 6.11也带来了更强的3D渲染能力。此次QML Profiler Skill的推出,标志着Qt正将AI能力从代码生成向更深层的工程诊断延伸。

该项目代码已在GitHub开源,采用BSD-3条款或Qt商业许可证双许可模式,仓库地址为https://github.com/TheQtCompanyRnD/agent-skills。感兴趣的开发者可以直接集成到自己的Agent工作流中。

参考来源:https://www.qt.io/blog/introducing-the-qml-profiler-skill-for-agentic-development