Qt AI ASSISTANT
利用人工智能提高生产力:专注于编码,而非琐事
Qt AI Assistant可帮助开发者专注于他们最热爱的事情:编程。通过将开发者从编写测试用例、代码文档、技术说明以及样板QML代码等任务中解放出来,Qt AI Assistant为实际编码工作腾出了更多时间。
卓越的QML支持
Qt AI Assistant不仅支持连接您偏好的大型语言模型,更凭借我们深度调优的Llama模型提供顶级QML支持 —— 该模型基于5000余个由资深QML程序员创建并验证的应用案例进行训练。
代码审查、测试用例与文档生成
Qt AI Assistant针对QML与C++深度优化,可为任意代码模块提供全面审查、单元测试生成及清晰文档输出。
下一代编程专家
支持QML、C++及Python,只需选择代码片段即可获得代码解释、重构建议与性能优化方案,并发掘可提升应用程序水准的前沿特性。
AI驱动效率,人类激发创意
可选的自动补全功能
Qt AI Assistant可在您键入代码时自动补全代码,提示建议可被全盘接受、逐行接受或逐字接受。如果您不想消耗LLM令牌或不想被Gen AI干扰,可以通过使用键盘快捷键或提示来按需触发代码补全功能。
自由接入您喜爱的大语言模型
Qt AI Assistant默认配置为连接Meta的Llama系列、Anthropic的 Claude 3.5 Sonnet或OpenAI的GPT4o等大语言模型。不过,您也可以自由连接任何商业云服务或自托管的大语言模型。您还可以针对不同的用例使用不同的大语言模型:如果通用模型无法满足需求,您可以根据相关用例选择更专业的模型。
单元测试
您可以利用Qt AI Assistant创建单元测试用例来快速提升代码测试覆盖率。只需选择需要测试的QML组件、方法或类,即可生成多个适用于Qt Test项目的测试用例。
更多功能
代码文档生成
通过让Qt AI Assistant为任意代码段生成文档,提升代码可维护性与团队协作效率,帮助开发者快速理解代码用途、结构与功能。
内联注释添加
由AI助手直接在代码中插入注释,有效提升源码可读性与维护便利性。
Google测试用例创建
基于Qt AI Assistant为C++代码生成单元测试用例,并将其复制到Google Test项目中。
使用 QML Linter 进行代码审查
在代码共享前启用AI代理进行审查优化:对QML代码启动QML规范检查器确保审查全面性,并采用辅助大语言模型对主模型生成的代码进行二次复核,最大化代码质量。

针对开发者
专注于为跨平台应用程序创建独特且引人入胜的用户体验,而生成式AI负责样板UI代码、测试用例和文档。Qt AI Assistant通过示例和解释为您编写QML代码提供帮助。

针对研发经理
按需接入最佳的大语言模型。在提供开箱即用的卓越QML/Qt Quick编码性能的同时,Qt AI Assistant还能根据任务和编程语言智能地路由用户请求,以使用更专业或更具成本效益的大语言模型。

产品经理
通过在安全的大语言模型上自动创建软件,保持并扩大您的竞争优势。Qt AI Assistant通过在本地或您选择的云平台上运行您自己的大语言模型,确保您的代码不会因意外或通过大语言模型培训而泄漏。
了解更多
阅读其他资料,了解有关Qt AI Assistant的更多信息。
近期博客文章
抢先体验:探索 Qt AI Inference API(概念验证)
行业洞察系列博客 Michele Rossi Qt Group行业总监 Tommi Mänttäri 高级研发经理 在 Qt Group 的...
Qt AI Assistant v0.9.4 已发布 - 使用生成式 AI 的无缝线程提高 QML 质量
您是否希望节省精力专注于解决复杂编码挑战 ,而不是修复生成式 AI 生成的代码中的语法问题?Qt AI Assistant 是全球首个无缝集...
常见问题解答
使用Qt AI Assistant需要商业许可证吗?
- AI Assistant
是的,使用Qt AI Assistant需要高级Qt开发许可证。该功能适用于Qt for Application Development Enterprise版本、任何Qt for Device Creation版本、Small Business版本或Qt开发的教育版本。
为什么我不能在Qt for Application Development Professional许可证下使用Qt AI Assistant?
- AI Assistant
使用Qt AI助手是否需要大型语言模型(LLM)?
- AI Assistant
我在哪里可以获得用于 Qt AI Assistant 的大型语言模型?
- AI Assistant
有三种方式可以将大型语言模型接入Qt AI Assistant:
- 订阅大语言模型云服务,如Anthropic、OpenAI、Google或DeepSeek。
- 在私有云中运行大语言模型,例如Llama 3.3 70B和Code Llama 13B-QML。
- 通过Ollama技术在本机计算机上运行语言模型,例如CodeLlama 7B-QML或DeepSeek Coder v2 Lite。
若需在私有云部署大语言模型的技术支持,我们可以推荐专业服务合作伙伴。
Qt是否使用我的数据来训练大型语言模型(LLM)?
- AI Assistant
不会,除非您以书面形式明确要求Qt公司这样做,否则Qt公司不会使用任何LLM的输入或输出来训练任何模型。Qt公司完全不参与实际输出的生成。Qt Creator中的Qt AI Assistant直接与LLM进行通信。
法律上的表述如下:
“为客户生成的输出结果将被视为客户的输出结果,且Qt公司不得主张对客户的输出结果享有任何权利、所有权或权益。 尽管有前述规定,输出结果中包含的任何Qt公司知识产权仍是Qt公司及其许可方的知识产权,并受限于关于该等知识产权的相关条款和条件。客户确认,输出结果是作为对 Qt AI工作的非排他性回应而生成,因此基于输入内容或使用背景,也可能为其他Qt AI客户生成相同或类似的输出结果或其他建议。关于Qt AI Assistant,输出结果是通过与第三方软件结合使用Qt AI Assistant产生的,因此可能受第三方权利的约束,包括开源软件许可证。 因此,客户必须确保Qt AI Assistant生成的输出结果不违反第三方权利,如开源软件许可证。”
Qt AI Assistant 能否为Qt Widgets或兼容Qt 5版本的代码生成代码?
- AI Assistant
我们已对Codellama 7B与Codellama 13B模型进行了QML代码补全的精细调优,但未对Qt Widgets或Qt 5兼容代码进行大语言模型增强。不过,CodeLlama 13B基础模型生成Qt 5兼容QML代码的正确率达到68%。相比之下,同一未经调优的基础模型生成Qt 6版本QML代码的正确率为66%;经过调优后的模型版本对Qt 6的正确率可达86%。
我如何试用Qt AI Assistant?
- AI Assistant
试用Qt AI Assistant非常简单:
- 安装或升级Qt Creator至最新版本16.0.1或更高版本(旧版本无法运行Qt AI Assistant)。
- 在Qt Creator的Extensions View中,开启“Use external repository”选项。

- 选择AI Assistant

- 安装Qt AI Assistant插件 (即集成至IDE的组件)
- 打开Qt Creator的偏好设置,选择AI Assistant并连接至少一个大语言模型服务
注:需持有有效的高级Qt开发许可证(Qt for AD Enterprise及以上版本)、教育版或评估版许可证。如无相关许可证,可申请Qt开发评估许可证。
为什么我在Qt Creator的扩展中看不到Qt AI Assistant?
- AI Assistant
默认情况下Qt Creator不会从外部源获取新扩展。您需要通过以下步骤激活外部内容获取:
1) 打开Qt Creator的Extension View
2) 开启"Use external repository"选项
