天天看点

JetBrains IDE中的AI助手(官方邮件内容)

作者:小四yyds

本周所有基于 IntelliJ 的 IDE 和 .NET 工具的 EAP 版本包括一个主要的新功能:AI 助手。这篇博文重点介绍基于 IntelliJ 的 IDE,即将发布专门的 .NET 工具文章。

生成式人工智能和大型语言模型正在迅速改变软件开发工具的格局,将这项技术集成到我们的产品中的决定对我们来说是轻而易举的。我们构建 AI 助手功能的方法侧重于两个主要方面:

  • 将 AI 帮助编织到核心 IDE 用户工作流中。
  • 将 AI 功能与代码理解深度集成,这一直是 JetBrains IDE 的强项。

AI功能由JetBrains AI服务提供支持。该服务透明地将您作为产品用户连接到不同的大型语言模型 (LLM),并在许多 JetBrains 产品中启用特定的 AI 功能。在发布时,该服务支持OpenAI,并托管了许多由JetBrains创建的较小模型。将来,我们计划将其扩展到更多提供商,使我们的用户能够访问可用的最佳选项和模型。

我们还计划支持本地和本地模型。对于本地模型,支持的功能集很可能受到限制。

人工智能功能

当前的 EAP 版本提供了一个功能示例,指示我们前进的方向:

人工智能聊天

使用 AI 助手工具窗口与 LLM 进行对话、提出问题或迭代任务。IDE 将提供一些特定于项目的上下文,例如项目中使用的语言和技术。对结果满意后,使用插入插入代码段插入插入符号功能将 AI 生成的代码放入编辑器中,或者直接将其复制过来。

JetBrains IDE中的AI助手(官方邮件内容)

若要向 AI 询问有关特定代码片段的信息,请在编辑器中选择该代码片段,然后从“AI 操作”菜单(在编辑器上下文菜单中或使用 Alt+Enter 快捷方式提供)调用操作。使用选择操作新建聊天允许您提供自己的提示或请求。可以通过根据需要选择“解释代码”、“建议重构”或“查找潜在问题”来输入其他标准 AI 帮助提示。

JetBrains IDE中的AI助手(官方邮件内容)

文档生成

如果需要使用 LLM 为声明生成文档,请调用“AI 操作”菜单并选择“生成文档操作”。目前 Java、Kotlin 和 Python 都支持此功能。

对于 Java 和 Kotlin,建议在使用生成文档注释存根的标准方法时生成文档:键入 。IDE 将生成注释的静态已知部分(例如 Java 中的标记),AI 将为您生成实际的文档文本。/**@param

JetBrains IDE中的AI助手(官方邮件内容)

名称建议

当您重命名 Java、Kotlin 或 Python 声明时,AI 将根据其内容建议声明的名称选项。这可以在“设置”|”工具 |人工智能助手。

JetBrains IDE中的AI助手(官方邮件内容)

提交消息生成

提交消息对话框现在有一个“使用 AI 助手生成提交消息”按钮。单击它以将更改的差异发送到LLM,LLM将生成描述更改的提交消息。

JetBrains IDE中的AI助手(官方邮件内容)

访问 AI 功能

要访问 AI 功能,您需要使用您的 JetBrains 帐户登录 JetBrains AI 服务。您可以从 AI 助手工具窗口或“设置”|”工具 |人工智能助手。

请注意,JetBrains AI 服务可能并非立即对所有人开放。首先让一定数量的用户进入,一旦达到最大容量,剩余的用户将被添加到等候名单中。将在未来几周内逐步邀请更多人试用该产品。

对 AI 服务的访问目前仅限于提供 OpenAI 服务的地区。

AI 服务在 EAP 周期内可免费使用。在稍后提供许可和定价模型。

继续阅读