JetBrains为基于IntelliJ的IDE和.NET工具推出AI助手

JetBrains 推出 AI 助手

JetBrains,以开发 IntelliJ IDEA 闻名的软件开发公司,在其所有基于 IntelliJ 的 IDE 和 .NET 工具的早期访问计划(EAP)版本中推出了新的 AI 助手。这一重要新增功能旨在通过将生成式人工智能(Generative AI)和大型语言模型(LLMs)集成到 JetBrains 产品中,改变软件开发工具的面貌。

AI 助手的主要功能

AI 助手设计用于无缝集成到核心 IDE 用户工作流中,并增强代码理解能力。其主要功能包括:

  1. AI 聊天:用户可以与 LLM 进行对话,提出问题或迭代任务。例如,开发者可以通过选择上下文菜单中的 AI Actions > Suggest Refactoring 来请求 AI 建议重构方法。
  2. 文档生成:用户可以使用 LLM 为声明生成文档,目前支持 Java、Kotlin 和 Python。
  3. 命名建议:当用户重命名 Java、Kotlin 或 Python 声明时,AI 会根据其内容建议命名选项。
  4. 提交信息生成:提交信息对话框中新增了一个“使用 AI 助手生成提交信息”的按钮,用户可以通过点击它来发送变更差异给 LLM,生成描述变更的提交信息。

局限性与限制

  • 本地和内部模型支持:JetBrains 计划支持本地和内部模型,但本地模型支持的功能集可能有限。
  • 地域限制:目前 AI 服务的访问仅限于 OpenAI 服务可用的地区。
  • 成本问题:AI 服务在 EAP 期间免费使用,但 JetBrains 将在未来公布许可和定价模型,意味着 EAP 结束后可能会有相关费用。

用户隐私与数据收集

  • 数据收集:JetBrains AI 服务收集与 AI 功能使用相关的行为数据和详细数据,用户完全控制数据收集。
  • 第三方处理:数据会发送到第三方语言模型提供商(如 OpenAI),并根据他们的政策进行处理,JetBrains 和用户都无法控制这一过程。
  • 数据使用:收集的数据不会用于训练生成代码或文本的机器学习模型,也不会向其他用户公开,数据存储时间不超过一年。

用户反馈与未来发展

JetBrains 非常重视用户反馈,开发者可以通过 AI 助手工具窗口中的“分享反馈”功能、填写调查反馈表或在 YouTrack 中报告 AI 助手错误来分享他们的想法和建议。

行业观点

在 TeqNation 和 DevBCN 的演讲中,CINQ ICT 的 CTO Bouke Nijhuis 表示,他认为 AI 编程助手是编程的未来,未来开发者将不再需要独自编写软件,而是可以与人工配对程序员一起工作。

总结

JetBrains 的 AI 助手通过集成生成式 AI 和 LLMs,为开发者提供了强大的工具来增强代码理解、生成文档和提交信息等功能。尽管存在一些局限性和隐私问题,但整体来看,这一技术受到了开发者的积极评价,并有望在未来成为编程领域的重要组成部分。

阅读 22
0 条评论