知名的IDE厂商JetBrains近日几乎全量更新其IDE产品,主要是包含AI聊天、代码解析、文档生成等功能的新型AI助手(AI Assitant)。
注意,AI助手是在JetBrains全系列的IDE的更新,包括IntelliJ IDEA、WebStorm、PyCharm、GoLand、RubyMine、Rider 等。
JetBrains AI Assistant 由 OpenAI 提供支持,这和微软提供的与 Copilot for Visual Studio Code 和 Visual Studio 一样。
之前,我们也介绍过JetBrains IDE内置了Copilot插件,那么这个AI助手和前者有什么分别呢?
GitHub Copilot专注于源代码自动完成,而AI助手已经深度集在JetBrains 的IDE中。AI助手中的许多功能,在Copilot插件中并不可用。除了OpenAI的模型外,AI助手还依赖于JetBrains的内部模型。
AI助手目前是以插件形式提供给IDE用户的,所以需要更新到AI技术预览版本,目前该版本还受限于系统容量,文档可以生成Java、Kotlin以及Python项目,其具体功能会因编程语言而异。
社区获得了这个版本的权限,用Java和C#语言分别进行了尝试。AI助手目前与IDE能够很好的集成,聊天助手也能很好的对我们提出的问题,回答出很有用的建议,有的还附加了代码示例。
当使用AI助手越来越多时,相信会导致Stackoverflow等网站的访问变少,一些类似问题的答案可以在IDE中直接搞定,AI还能帮助你如何添加到代码的上下文中。以下为ASP.NET Core项目CSS中创建表格头时处理的实例。
AI Assistant 向我们说明如何使用 CSS 表格控制添加的标题
当然,AI助手目前也存在众多缺点和风险。包括可能提供错误的答案,不能像问答社区那样提供给不同的用户Review,另外代码也有可能被发送第三方的情况。目前用户和JetBrains都无法控制第三方的数据处理。
JetBrains 声明不和LLM提供商共享客户端数据,但提供商仍有机会出于其它目的,使用或『误用』数据,甚至监控。JetBrains也在数据收集和使用政策中指出,身在其中的开发者特别是保密级项目应该谨慎使用。
有很多开发者还是愿意接受目前AI助手存在的问题,因为它可以提高生产力。“我们了解 LLM/IA 是什么以及它们的局限性,如果我们并不指望有多魔法,能提高效率和代码效果就很好,”一位使用过的开发者这样说道。
目前,JetBrains的AI助手还没有确定价格。