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

本文翻譯自IntelliJ IDEA官網博客:

https://blog.jetbrains.com/idea/2023/06/ai-assistant-in-jetbrains-ides/

前言

本週所有基於 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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章