Jetbrains 拥抱 LLM ,推出 AI Assistant

在本年五月份的 Google I/O 2023 上,Google 为 Android Studio 推出了 Studio Bot 功用,运用了谷歌编码根底模型 Codey,Codey 是 Google 的根底编码模型,是 PaLM 2 的子孙。而在Android Studio的根底 IntelliJ IDE 上,除了插件市场活泼的三方开发者,Jetbrains 并没有多少动作。

直到现在,Jetbrains 在基于 IntelliJ 的 IDE 和 .NET 东西的 EAP 版本上推出了 AI Assistant ,它由 JetBrains AI 服务供给支撑,并结合了 OpenAI 的功用以及 JetBrains 自己的小型模型,未来会扩展更多的服务商和支撑本地模型,让用户可以挑选最佳的模型。在功用上,现在仅供给了一些初始的功用调集,包含AI聊天、主动文档生成、命名主张 、Commit message 生成等。而且假如你想要访问 AI 功用,需求运用 JetBrains 账户登录 JetBrains AI 服务。

需求留意: 非订阅用户不能运用 AI Assistant,对于 IDE 订阅用户来说,AI Assistant 仅在 EAP 周期内免费,正式推出后会供给定价模型。

主要功用介绍

AI 聊天

经过 AI Assistant 输入窗口和LLM进行对话,提出您的问题和需求描述,IDE将会依据项目的上下文,生成符合要求的答案。
generate_method-1.gif
对于项目中某些代码片段,也可以直接在编辑器上下文菜单中挑选 Explain code,IDE将会帮您解说代码片段的含义。也可以对代码片段进行”重构”和”潜在问题查找”等操作,进步代码准确率。
explain.gif

文档操作

恰到好处的文档可以增强代码的可读性,方便代码保护和修改,并促进协作。可是好的文档却不容易写出,运用 AI Assistant 可以依据方法入参和逻辑生成文档,解放你的双手。现在 Java、Kotlin 和 Python 支撑此功用。
doc.gif

命名主张

一般咱们都要求命名要见名知意,由于某些同学词汇匮乏等原因导致命名不尽人意,运用 AI Assistant 可以依据方法的内容主张适宜的命名。现在 Java、Kotlin 和 Python 支撑此功用。

rename.gif

Commit message 生成

Commit message 在团队协作和保护代码库来说非常重要,而大多数人在写 Commit message 时,要不便是一条”bugfix”敷衍了事,要不就洋洋洒洒几十行,让 Reviewer 抓不住重点,而 AI Assistant 可以将您的更改差异发送到 LLM ,生成一条适宜的 Commit message。
commit.gif

区域限制 && 方法

请留意,JetBrains AI 服务或许无法立即向所有人敞开。咱们会先让必定数量的用户进入,一旦达到最大容量,剩余的用户将被添加到等待列表中。在接下来的几周内,咱们将逐渐邀请更多的人试用该产品。

现在,对 AI 服务的访问仅限于供给 OpenAI 服务的区域。您可以在此处检查完整的区域列表。

代码安全

IDE需求将您的请求和代码发送给LLM供给商。除了您键入的提示之外,IDE 还或许发送其他详细信息,例如您的代码片段、文件类型、运用的结构以及为 LLM 供给上下文或许需求的任何其他信息。—— 咱们怎么处理您的代码和数据

假如企业对代码有安全要求,请评估后再决定是否运用该功用。

体会

官网下载

直接下载可以从下面的网址下载体会
www.jetbrains.com/idea/nextve…

Toolbox App下载

假如运用 Toolbox下载,请在设置中 挑选“更新为”为 “抢先体会计划”选项,然后下载 EAP 版IDE即可

最后

自从去年 GPT-3.5 发布以来,IDE 趁着这股“东风”,纷纷搭载了AI 功用。凭借 AI 功用开发者进步了效率和代码质量,可以更好更快的完结代码。

当涉及到 AI 生成代码时,”尽信书不如无书”这句话的含义更为重要。虽然 AI 可以主动生成代码,进步开发效率和质量,可是开发者不能彻底依赖 AI 生成的代码,而应该将其视为帮手、东西和Reviewer。

欢迎关注大众号“简绘Android”