大家好,我是程序羊。
作為一個經常使用IntelliJ IDEA來寫代碼的老用戶,每次對于JetBrains軟件的更新都是非常關注的。
這不最近這段時間,JetBrains連發了多個軟件的EAP版本:

并在JetBrains官博中也宣布了一個重要的新特性,那就是:
在所有JetBrains IDEs和.NET Tools中都將集成一個名為【AI Assistant】的AI助手。

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

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

都將會集成【AI Assistant】這個新特性。

眾所周知,最近這段時間以來,生成式AI和大語言模型正在迅速改變軟件開發工具的格局,所以JetBrains也表示會理所當然地把這些AI功能集成并融入到自己的產品中。
據官方介紹,這些AI功能將由JetBrains AI服務模塊提供支持。
該服務對用戶透明,可以將用戶連接到不同的大語言模型,并在JetBrains的軟件產品中來啟用特定的AI功能。同時該服務還支持OpenAI包括托管JetBrains所創建的諸多較小模型。
未來JetBrains也計劃與更多AI模型供應商合作,讓用戶能夠根據需要來獲得最佳的選項和模型,此外官方也計劃在未來支持本地(包括可本地部署)模型,以擴大使用場景和功能。
所以接下來我們就結合官方給出的示例來看看這次新特性所帶來的一些變化。
AI對話
用戶可以直接使用AI Assistant工具窗口來進行大模型對話,比如可以直接提問題或者基于當前任務的一些問答對話。

這時候IDE就會給出一些基于該項目上下文的結果,如果用戶接受,則可以直接將基于AI生成的代碼插入到當前內容之中,非常方便。
代碼理解
除了可以生成內容,這次新加的AI Assistant還支持代碼理解和內容建議。
用戶可以直接在當前IDE中選中特定代碼,然后通過呼出【AI Actions】菜單來調用相關的AI輔助功能,典型的比如:
代碼段理解
代碼重構建議
潛在問題發現

不得不說,這一點對于平時寫代碼或者閱讀代碼過程中的效率提升,還是非常有幫助的。
文檔生成
新加入的AI助手同樣支持文檔或代碼注釋的自動生成,不過目前是支持Java, Kotlin和Python代碼。
以Java和Kotlin代碼為例,可以直接使用標準方式/**即可觸發代碼注釋文檔的自動生成。

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

Commit信息生成
新版本的【代碼信息提交】窗口現在也多了一個【Generate Commit Message with AI Assistant】按鈕。
單擊該功能之后,AI Assistant助手將根據代碼更改的內容差異來自動生成Commit信息,可以說非常方便了。

后 記
總而言之,從新版本給出的一些功能特性和示例來看,感覺還是挺不錯的。
雖然有些第三方插件也支持類似功能了,可這次畢竟是官方推出的新特性,相信無論在功能性、穩定性以及用戶體驗等方面應該都會有一個不錯的完成度。
不過JetBrains官方表示,目前這個JetBrains AI服務并不會立即對所有用戶開放,而是先會首先邀請一定數量的用戶進行試用,后續才會逐漸鋪開。
那對于JetBrains此次推出的這個新特性,大家覺得怎么樣,期待嗎?
-
軟件
+關注
關注
69文章
5332瀏覽量
91583 -
代碼
+關注
關注
30文章
4968瀏覽量
73970 -
idea
+關注
關注
1文章
70瀏覽量
4978
原文標題:又整新活,新版IntelliJ IDEA殺麻了!
文章出處:【微信號:CodeSheep,微信公眾號:CodeSheep】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
有新版keil MDK-ARM V5 注冊機安裝包不,孩子下載keil卡在許可碼過期了,救救孩子吧
告別“懸掛傳感器”,車燈調光有更聰明、更便宜的法子了!
HJ56-380V5A 麻電機5代、高頻5代電流源 說明書
揭秘雙活網關的工作原理
整瑋機遠程監控運維管理系統方案
cyw wifi低功耗保活如何應用?
WICED中使能TCP保活后無法disconnected怎么解決?
【Java開發必備】IntelliJ IDEA數據庫功能進階指南:9個JetBrains工程師私藏技巧
樹莓派新版 OS 發布! bookworm 版本將成為歷史?
PCB設計整板鋪銅說明
永磁同步電機伺服系統PI參數整定
【JVM開發者必看】IntelliJ IDEA代碼分析實踐指南:實時糾錯、冗余檢測、自動修復等
又整新活,新版IntelliJ IDEA殺麻了!
評論