【譯】IntelliJ IDEA 2023.2 最新變化——JetBrains IDE 中的 AI 助手

2023-09-06 09:00:21

前言

本週所有基於 IntelliJ 的 IDE 和 .NET 工具的 EAP 版本都包含一個主要新功能:AI Assistant。本博文重點介紹我們基於 IntelliJ 的 IDE,並且即將推出專門的 .NET 工具博文。

生成式人工智慧和大型語言模型正在迅速改變軟體開發工具的格局,將這項技術整合到我們的產品中的決定對我們來說是理所當然的。我們構建人工智慧助手功能的方法主要集中在兩個方面:

  • 將 AI 輔助融入核心 IDE 使用者工作流程。
  • 將 AI 功能與程式碼理解深度整合,這一直是 JetBrains IDE 的強項。

AI 功能由 JetBrains AI 服務提供支援。該服務將作為產品使用者的您透明地連線到不同的大語言模型 (LLM),並在許多 JetBrains 產品中啟用特定的 AI 驅動功能。該服務推出時支援 OpenAI,並另外託管 JetBrains 建立的許多較小模型。未來,我們計劃將其擴充套件到更多提供商,讓我們的使用者能夠獲得最佳的選項和模型。

人工智慧聊天

使用AI Assistant工具視窗與 LLM 進行對話、提出問題或迭代任務。IDE 將提供一些特定於專案的上下文,例如專案中使用的語言和技術。一旦您對結果感到滿意,請使用「在插入符號處插入片段」功能將 AI 生成的程式碼放入編輯器中,或者直接複製它。

要向 AI 詢問特定程式碼片段,請在編輯器中選擇它,然後從AI 操作選單(可在編輯器上下文選單中使用或使用Alt+Enter快捷鍵存取)呼叫操作。使用選擇操作的新聊天允許您提供自己的提示或請求。您可以根據需要選擇「解釋程式碼」「建議重構」或「查詢潛在問題」來輸入其他標準 AI 幫助提示。

檔案生成

如果您需要使用 LLM 生成宣告檔案,請呼叫AI 操作選單並選擇生成檔案操作。目前 Java、Kotlin 和 Python 支援此功能。

對於 Java 和 Kotlin,當您使用生成檔案註釋存根的標準方法時,建議生成檔案: type /**。IDE 將生成註釋的靜態已知部分(例如@paramJava 中的標籤),AI 將為您生成實際的檔案文字。

名稱建議

當您重新命名 Java、Kotlin 或 Python 宣告時,AI 將根據其內容建議宣告的名稱選項。可以在「設定」|「設定」中關閉此功能。工具| 人工智慧助手

提交訊息生成

提交訊息對話方塊現在有一個使用 AI Assistant 生成提交訊息按鈕。單擊它將您的更改的差異傳送到 LLM,這將生成一條描述您的更改的提交訊息。

AI助手的功能可能因產品而異。有關特定產品的更多詳細資訊,請檢視以下專門貼文:CLionGoLandIntelliJPhpStormPyCharmReSharperRiderRubyMineWebStormFleet

本文翻譯自IntelliJ IDEA官網部落格:

https://blog.jetbrains.com/idea/2023/06/ai-assistant-in-jetbrains-ides/?_ga=2.75893333.1948469737.1693809418-1402842671.1693809418&_gl=11325glk_gaMTQwMjg0MjY3MS4xNjkzODA5NDE4_ga_9J976DJZ68*MTY5Mzg5MTU5Mi4yLjEuMTY5Mzg5MzMzNi41OC4wLjA.