大家好,我是程序羊。
作為一個經(jīng)常使用IntelliJ IDEA來寫代碼的老用戶,每次對于JetBrains軟件的更新都是非常關(guān)注的。
這不最近這段時間,JetBrains連發(fā)了多個軟件的EAP版本:
并在JetBrains官博中也宣布了一個重要的新特性,那就是:
在所有JetBrains IDEs和.NET Tools中都將集成一個名為【AI Assistant】的AI助手。
也就是說,不管是像IDEA、Clion、PyCharm這類JetBrains IDE:
還是像ReSharper、Rider、dotPeek等這類.NET工具:
都將會集成【AI Assistant】這個新特性。
眾所周知,最近這段時間以來,生成式AI和大語言模型正在迅速改變軟件開發(fā)工具的格局,所以JetBrains也表示會理所當(dāng)然地把這些AI功能集成并融入到自己的產(chǎn)品中。
據(jù)官方介紹,這些AI功能將由JetBrains AI服務(wù)模塊提供支持。
該服務(wù)對用戶透明,可以將用戶連接到不同的大語言模型,并在JetBrains的軟件產(chǎn)品中來啟用特定的AI功能。同時該服務(wù)還支持OpenAI包括托管JetBrains所創(chuàng)建的諸多較小模型。
未來JetBrains也計劃與更多AI模型供應(yīng)商合作,讓用戶能夠根據(jù)需要來獲得最佳的選項和模型,此外官方也計劃在未來支持本地(包括可本地部署)模型,以擴(kuò)大使用場景和功能。
所以接下來我們就結(jié)合官方給出的示例來看看這次新特性所帶來的一些變化。
AI對話
用戶可以直接使用AI Assistant工具窗口來進(jìn)行大模型對話,比如可以直接提問題或者基于當(dāng)前任務(wù)的一些問答對話。
這時候IDE就會給出一些基于該項目上下文的結(jié)果,如果用戶接受,則可以直接將基于AI生成的代碼插入到當(dāng)前內(nèi)容之中,非常方便。
代碼理解
除了可以生成內(nèi)容,這次新加的AI Assistant還支持代碼理解和內(nèi)容建議。
用戶可以直接在當(dāng)前IDE中選中特定代碼,然后通過呼出【AI Actions】菜單來調(diào)用相關(guān)的AI輔助功能,典型的比如:
代碼段理解
代碼重構(gòu)建議
潛在問題發(fā)現(xiàn)
不得不說,這一點(diǎn)對于平時寫代碼或者閱讀代碼過程中的效率提升,還是非常有幫助的。
文檔生成
新加入的AI助手同樣支持文檔或代碼注釋的自動生成,不過目前是支持Java, Kotlin和Python代碼。
以Java和Kotlin代碼為例,可以直接使用標(biāo)準(zhǔn)方式/**即可觸發(fā)代碼注釋文檔的自動生成。
命名建議
當(dāng)用戶需要重命名Java,Kotlin或者Python等代碼中的某些變量、函數(shù)或者聲明時,這個AI助手會根據(jù)上下文內(nèi)容來給出一些對應(yīng)的內(nèi)容建議。
Commit信息生成
新版本的【代碼信息提交】窗口現(xiàn)在也多了一個【Generate Commit Message with AI Assistant】按鈕。
單擊該功能之后,AI Assistant助手將根據(jù)代碼更改的內(nèi)容差異來自動生成Commit信息,可以說非常方便了。
后 記
總而言之,從新版本給出的一些功能特性和示例來看,感覺還是挺不錯的。
雖然有些第三方插件也支持類似功能了,可這次畢竟是官方推出的新特性,相信無論在功能性、穩(wěn)定性以及用戶體驗等方面應(yīng)該都會有一個不錯的完成度。
不過JetBrains官方表示,目前這個JetBrains AI服務(wù)并不會立即對所有用戶開放,而是先會首先邀請一定數(shù)量的用戶進(jìn)行試用,后續(xù)才會逐漸鋪開。
那對于JetBrains此次推出的這個新特性,大家覺得怎么樣,期待嗎?
-
軟件
+關(guān)注
關(guān)注
69文章
4570瀏覽量
86699 -
代碼
+關(guān)注
關(guān)注
30文章
4671瀏覽量
67769 -
idea
+關(guān)注
關(guān)注
1文章
67瀏覽量
4202
原文標(biāo)題:又整新活,新版IntelliJ IDEA殺麻了!
文章出處:【微信號:CodeSheep,微信公眾號:CodeSheep】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論