Qt近日發(fā)布了一款面向Agentic開發(fā)的QML Profiler Skill,將2D Qt Quick應(yīng)用的性能分析工作正式委托給AI Agent完成。開發(fā)者只需用自然語言描述問題,Agent即可自動定位渲染、邏輯和內(nèi)存層面的瓶頸。
該Skill的設(shè)計目標(biāo)十分明確:當(dāng)開發(fā)者反饋「UI感覺卡頓」或「幀率在掉」時,AI Agent能夠自主調(diào)用性能分析工具,采集數(shù)據(jù)并生成一份結(jié)構(gòu)化的瓶頸報告。對于Qt生態(tài)中大量依賴QML構(gòu)建界面的項目而言,這意味著性能調(diào)優(yōu)的門檻將被顯著降低。
![]()
QML Profiler Skill的工作流程設(shè)計得相當(dāng)精細,共分七步。
第一步,Agent自動探測主機操作系統(tǒng)以定位Qt安裝目錄和二進制命名規(guī)范;
第二步,確認目標(biāo)程序已啟用QT_QML_DEBUG編譯標(biāo)志;
第三步,選擇分析模式——完整分析、渲染分析(場景圖、動畫、pixmap緩存)、邏輯分析(JavaScript、綁定、信號處理器)或內(nèi)存分析——隨后啟動應(yīng)用并采集trace,開發(fā)者只需正常使用應(yīng)用后退出即可;
第四步,Agent調(diào)用內(nèi)置Python解析器處理.qtd文件,提取結(jié)構(gòu)化JSON摘要;
第五步,將熱點映射回源代碼,結(jié)合 bundled 的QML性能反模式目錄進行分析;
第六步,在profiler/reports/目錄生成帶時間戳的Markdown報告,包含事件類型匯總、幀時間百分位(p50/p95/p99)、內(nèi)存GC堆頁和JS對象尺寸分解、pixmap緩存 oversized 圖像標(biāo)記、Top 30熱點表,以及對五大關(guān)鍵瓶頸的逐條根因分析和具體修復(fù)建議;
第七步,在對話中輸出精簡摘要。
![]()
GitHub Copilot 中的QML Profiler結(jié)果展示 ![]()
該技能集的另一大亮點是多平臺原生支持。Claude Code CLI和Codex CLI可直接識別SKILL.md目錄結(jié)構(gòu),GitHub Copilot可通過平臺變體文件接入,Gemini CLI支持擴展安裝,VSCode Agents也能通過命令面板從源碼安裝。Qt采用統(tǒng)一的SKILL.md規(guī)范(YAML frontmatter加漸進式加載架構(gòu)),使同一套Skill能在不同Agent平臺間復(fù)用。
目前該功能僅支持2D Qt Quick應(yīng)用,3D場景尚未覆蓋。Qt團隊已在GitHub Copilot、Claude Desktop和Claude Code CLI三款主流Agent工具上完成測試,并報告Claude Sonnet 4.6、GPT 5.4和Gemini 3.1 Pro的適配效果最佳。
值得注意的是,這并非Qt在AI領(lǐng)域的首次布局。此前Qt Creator 19已內(nèi)置MCP服務(wù)器以支持LLM集成,Qt 6.11也帶來了更強的3D渲染能力。此次QML Profiler Skill的推出,標(biāo)志著Qt正將AI能力從代碼生成向更深層的工程診斷延伸。
該項目代碼已在GitHub開源,采用BSD-3條款或Qt商業(yè)許可證雙許可模式,倉庫地址為https://github.com/TheQtCompanyRnD/agent-skills。感興趣的開發(fā)者可以直接集成到自己的Agent工作流中。
參考來源:https://www.qt.io/blog/introducing-the-qml-profiler-skill-for-agentic-development
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.