天天看點

又整新活,新版 IntelliJ IDEA 有點東西

作者:CodeSheep

#暑期創作大賽#

作為一個經常使用IntelliJ IDEA來寫代碼的老使用者,每次對于JetBrains軟體的更新都是非常關注的。

這不最近這段時間,JetBrains連發了多個軟體的EAP版本:

又整新活,新版 IntelliJ IDEA 有點東西

同時JetBrains的官博中也宣布了一個重要的新特性,那就是:

在所有JetBrains IDEs和.NET Tools中都将內建一個名為【AI Assistant】的AI助手。

又整新活,新版 IntelliJ IDEA 有點東西

也就是說,不管是像IDEA、Clion、PyCharm這類JetBrains IDE:

又整新活,新版 IntelliJ IDEA 有點東西

還是像ReSharper、Rider、dotPeek等這類.NET工具:

又整新活,新版 IntelliJ IDEA 有點東西

都将會內建【AI Assistant】這個新特性。

又整新活,新版 IntelliJ IDEA 有點東西

衆所周知,最近這段時間以來,生成式AI和大語言模型正在迅速改變軟體開發工具的格局,是以JetBrains也表示會理所當然地把這些AI功能內建并融入到自己的産品中。

據官方介紹,這些AI功能将由JetBrains AI服務子產品提供支援。

該服務對使用者透明,可以将使用者連接配接到不同的大語言模型,并在JetBrains的軟體産品中來啟用特定的AI功能。同時該服務還支援OpenAI包括托管JetBrains所建立的諸多較小模型。

未來JetBrains也計劃與更多AI模型供應商合作,讓使用者能夠根據需要來獲得最佳的選項和模型,此外官方也計劃在未來支援本地(包括可本地部署)模型,以擴大使用場景和功能。

是以接下來我們就結合官方給出的示例來看看這次新特性所帶來的一些變化。

AI對話

使用者可以直接使用AI Assistant工具視窗來進行大模型對話,比如可以直接提問題或者基于目前任務的一些問答對話。

又整新活,新版 IntelliJ IDEA 有點東西

這時候IDE就會給出一些基于該項目上下文的結果,如果使用者接受,則可以直接将基于AI生成的代碼插入到目前内容之中,非常友善。

代碼了解

除了可以生成内容,這次新加的AI Assistant還支援代碼了解和内容建議。

使用者可以直接在目前IDE中選中特定代碼,然後通過呼出【AI Actions】菜單來調用相關的AI輔助功能,典型的比如:

  • 代碼段了解
  • 代碼重建構議
  • 潛在問題發現
又整新活,新版 IntelliJ IDEA 有點東西

不得不說,這一點對于平時寫代碼或者閱讀代碼過程中的效率提升,還是非常有幫助的。

文檔生成

新加入的AI助手同樣支援文檔或代碼注釋的自動生成,不過目前是支援Java, Kotlin和Python代碼。

以Java和Kotlin代碼為例,可以直接使用标準方式/**即可觸發代碼注釋文檔的自動生成。

又整新活,新版 IntelliJ IDEA 有點東西

命名建議

當使用者需要重命名Java,Kotlin或者Python等代碼中的某些變量、函數或者聲明時,這個AI助手會根據上下文内容來給出一些對應的内容建議。

又整新活,新版 IntelliJ IDEA 有點東西

Commit資訊生成

新版本的【代碼資訊送出】視窗現在也多了一個【Generate Commit Message with AI Assistant】按鈕。

單擊該功能之後,AI Assistant助手将根據代碼更改的内容差異來自動生成Commit資訊,可以說非常友善了。

又整新活,新版 IntelliJ IDEA 有點東西

後記

總而言之,從新版本給出的一些功能特性和示例來看,感覺還是挺不錯的。

雖然有些第三方插件也支援類似功能了,可這次畢竟是官方推出的新特性,相信無論在功能性、穩定性以及使用者體驗等方面應該都會有一個不錯的完成度的。

不過JetBrains官方表示,目前這個JetBrains AI服務并不會立即對所有使用者開放,而是會先邀請一定數量的使用者進行試用,後續才會逐漸鋪開。

那對于JetBrains此次推出的這個新特性,大家覺得怎麼樣,期待嗎?

繼續閱讀