旗下拥有IntelliJ IDEA、PyCharm等多款IDE产品的JetBrains,推出了程序开发专用的人工智能助理,以提高开发者软件开发的效率和品质。JetBrains人工智能助理能够解释程序代码,并回答程序代码相关问题,也能生成文件或是进行程序语言转换等工作。

JetBrains推出人工智能助理的目的,是要解决开发人员日常工作遇到的各种问题,包括在编写程序代码时需要查阅文件和搜索文件等工作,而人工智能助理可以通过理解开发人员的上下文,协助程序开发提升效率。JetBrains通过将人工智能助理融入用户工作流程,善用IDE对开发者程序代码的理解,掌握整体开发上下文和项目结构,对人工智能助理底层语言模型提供详细资讯。

人工智能助理可以强化JetBrains开发环境的功能,开发者现在能以开放式聊天接口和人工智能助理对话,查询特定函数功能,或是编写和调试程序代码。当开发者提问的时候,人工智能助理会考量项目深层上下文资讯,不仅是把当前的文件当作提示的一部分,包括语言、相依项目、最近使用的文件和项目不同部分之间的关系,都会纳入生成结果的考量,使开发者获得具针对性和高度相关的答案。

JetBrains人工智能助理不只可以根据项目上下文、插入符号位置以及提示词产生程序代码。同时也可以编写文件,代劳这件普遍不受开发者欢迎的工作。开发者在AI Actions的菜单选择编写文件选项,人工智能助理便会根据所选函数和类别,产生丰富经格式化的文件。

编写提交消息同样是一件繁琐的工作,人工智能助理也能够总结程序代码差异和相关的内容,自动产生提交消息范本,以自然语言解释更改的内容,开发者可以调整模板,更精确地描述提交资讯。

此外,人工智能助理也可以在重构任务帮上忙,虽然JetBrains IDE本身也具有重构功能,但人工智能助理能够进一步地提供潜在程序代码的重构建议,并且解释原因,官方提到,人工智能助理所提供的重构建议会涵盖上下文,考量当前项目的限制。当用户决定采纳人工智能助理的建议,可以简单地将更新插入到当前文件中,并查看更改的内容。

人工智能助理主要采用JetBrains和OpenAI的模型输出结果,目前该人工智能助理为订阅服务,可以在IntelliJ IDEA、PyCharm、PhpStorm、ReSharper、Fleet等JetBrains IDE中使用。