JetBrains推出AI助手用于IntelliJ和.NET工具
2023年07月25日 由 Alex 发表
703686
0
JetBrains是一家创建IntelliJ IDEA而闻名的软件开发公司,已经在其针对所有基于IntelliJ的IDE和.NET工具的早期访问计划(EAP)版本中引入了一款新的AI助手。这个重大的新增目的在于通过将生成式人工智能和大型语言模型(LLMs)集成到JetBrains的产品中,从而改变软件开发工具的格局。
AI助手旨在无缝集成到核心IDE用户工作流程中,并增强代码理解能力,这一点一直是JetBrains IDE的强项。AI功能由JetBrains AI服务提供支持,该服务将用户连接到不同的LLMs,并在许多JetBrains产品中启用特定的AI功能。在推出时,该服务支持OpenAI,并托管了由JetBrains创建的多个较小模型。公司计划将来扩展对更多提供商的支持,使用户能够访问最佳选项和可用模型。
AI助手提供了多种功能。其中一个关键功能是AI Chat,它允许用户与LLM对话、提问或迭代任务。例如,如果开发人员需要重构某个方法,他们可以通过选择该方法并在上下文菜单中选择AI Actions > Suggest Refactoring,让AI Chat推荐重构方案。这个特性提供了新的协助水平,使重构过程更高效且不易出错。
另一个功能是文档生成。用户可以使用LLM生成声明文档。目前支持Java、Kotlin和Python。当用户重命名Java、Kotlin或Python声明时,AI将基于其内容为声明提供名称选项建议,这一功能被称为名称建议。
AI助手还提供了提交消息生成功能。提交消息对话框现在有一个“使用AI助手生成提交消息”的按钮。用户可以点击它将其更改的差异发送给LLM,LLM将生成描述更改的提交消息。
然而,还存在一些限制。JetBrains计划支持本地和本地模型,但本地模型的支持功能集可能会有所限制。此外,目前只有在OpenAI服务可用的地区才能访问AI服务。
在EAP周期内,可以免费使用AI服务,但JetBrains表示会在以后提供许可和定价模型。这意味着一旦EAP周期结束,使用AI服务可能会产生相关费用。
还有一个值得注意的重要方面是,JetBrains的AI服务可能无法立即适用于所有人。公司将首先让一定数量的用户使用,一旦达到最大容量,剩余的用户将被加入到待机列表中。未来几周将逐渐邀请更多人尝试该产品。
JetBrains强调了对用户隐私的承诺,表示当用户使用AI功能时,IDE需要将请求和代码发送给LLM提供商。在数据收集和使用政策方面,JetBrains AI服务收集与AI功能的使用相关的两种类型的数据:行为数据和详细数据。这两种类型的数据收集完全由用户控制。JetBrains AI服务的数据会发送给第三方语言模型提供商(如OpenAI),这意味着该数据也会在这些提供商的服务器上进行处理(并根据其政策进行处理)。用户和JetBrains都无法控制这种第三方数据处理。JetBrains确保收集的数据不用于训练生成代码或文本的任何ML模型,也不会向任何其他用户透露。数据将被存储一段有限的时间,不超过一年。
尽管数据隐私仍然是一些人关注的问题,但开发人员对这项技术是积极的,从最近的LinkedIn民意调查中得出结论。在最近的TeqNation&DevBCN大会上,CINQ ICT的首席技术官Bouke Nijhuis在题为“The Battle of AI Coding Assistants”的演讲中对TabNine、Github Copilot和ChatGPT进行了仔细研究,他说:
“我认为这是编程的未来。在未来,你将不再需要独自编写软件;你可以与你的人工伙伴程序员一起完成。”
现阶段,JetBrains非常乐意听取用户对新功能的反馈,包括成功案例、AI没有达到预期的情况,以及对其他场景中AI能够辅助用户的建议。
来源:https://www.infoq.com/news/2023/07/jetbrains-unveils-ai-assistant/