天天看點

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 周期内可免費使用。在稍後提供許可和定價模型。

繼續閱讀