Skip to main content

Qt AI ASSISTANT

利用人工智能提高生产力:专注于编码,而非琐事

Qt AI Assistant可帮助开发者专注于他们最热爱的事情:编程。通过将开发者从编写测试用例、代码文档、技术说明以及样板QML代码等任务中解放出来,Qt AI Assistant为实际编码工作腾出了更多时间。


下载Qt并试用Qt AI Assistant 查看技术文档

best in class qml icon

卓越的QML支持

Qt AI Assistant不仅支持连接您偏好的大型语言模型,更凭借我们深度调优的Llama模型提供顶级QML支持 —— 该模型基于5000余个由资深QML程序员创建并验证的应用案例进行训练。

test cases and docs icon

代码审查、测试用例与文档生成

Qt AI Assistant针对QML与C++深度优化,可为任意代码模块提供全面审查、单元测试生成及清晰文档输出。

next-gen expertise icon

下一代编程专家

支持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项目的测试用例。

更多功能

developers icon
针对开发者

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

managers icon
针对研发经理

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

product managers icon
产品经理

通过在安全的大语言模型上自动创建软件,保持并扩大您的竞争优势。Qt AI Assistant通过在本地或您选择的云平台上运行您自己的大语言模型,确保您的代码不会因意外或通过大语言模型培训而泄漏。

了解更多

阅读其他资料,了解有关Qt AI Assistant的更多信息。

AI助手文档

更详细地了解如何在项目中使用Qt AI Assistant。

Qt AI Assistant的诞生

这篇博文介绍了Qt AI Assistant的诞生过程。

人工智能(AI)相关文章

阅读更多关于人工智能与大语言模型(LLM)的技术文章。

近期博客文章

Qt 6.10 正式发布

Qt 6.10 现已发布,为应用程序开发人员和设备制造商带来全新功能和改进!

Read more

抢先体验:探索 Qt AI Inference API(概念验证)

行业洞察系列博客 Michele Rossi Qt Group行业总监 Tommi Mänttäri 高级研发经理 在 Qt Group 的...

Read more

Qt AI Assistant v0.9.4 已发布 - 使用生成式 AI 的无缝线程提高 QML 质量

您是否希望节省精力专注于解决复杂编码挑战 ,而不是修复生成式 AI 生成的代码中的语法问题?Qt AI Assistant 是全球首个无缝集...

Read more

常见问题解答

使用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 Assistant是一项高级生产力增强工具,与高级Qt开发许可证捆绑提供。Qt for Application Development Professional是我们入门级开发者许可证,其功能范围较为基础。

使用Qt AI助手是否需要大型语言模型(LLM)?

  • AI Assistant
是的,没错。Qt AI Assistant允许客户根据业务模型、编程语言、部署模型和透明度要求选择LLM。此外,运行LLM会产生显著的基础设施成本。将LLM云托管排除在Qt AI Assistant范围之外,使我们能够将Qt AI Assistant捆绑提供给高级Qt开发许可证持有者,而无需单独订阅。

我在哪里可以获得用于 Qt AI Assistant 的大型语言模型?

  • AI Assistant

有三种方式可以将大型语言模型接入Qt AI Assistant:

  1. 订阅大语言模型云服务,如Anthropic、OpenAI、Google或DeepSeek。
  2. 在私有云中运行大语言模型,例如Llama 3.3 70B和Code Llama 13B-QML。
  3. 通过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 Installation

  • 选择AI Assistant

AIAssistantExtensionInstallation

  • 安装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"选项

AI Assistant Installation

 

免费试用 Qt AI Assistant

下载Qt并试用Qt AI Assistant