重磅!IntelliJ IDEA 2023.2 新版本即將發(fā)布,擁抱 AI
IntelliJ IDEA 近期連續(xù)發(fā)布多個EAP版本,官方在對用戶體驗不斷優(yōu)化的同時,也新增了一些不錯的功能,尤其是人工智能助手補(bǔ)充,AI Assistant,相信在后續(xù)IDEA使用中,會對開發(fā)者工作效率帶來不錯的提升。
以下是官方對AI Assistant的介紹和說明:
生成式人工智能和大型語言模型正在迅速改變軟件開發(fā)工具的格局,將這項技術(shù)集成到我們的產(chǎn)品中的決定對我們來說是理所當(dāng)然的。我們構(gòu)建人工智能助手功能的方法主要集中在兩個方面:
- 將 AI 輔助融入核心 IDE 用戶工作流程。
- 將 AI 功能與代碼理解深度集成,這一直是 JetBrains IDE 的強(qiáng)項。
AI 功能由 JetBrains AI 服務(wù)提供支持。該服務(wù)將作為產(chǎn)品用戶的您透明地連接到不同的大語言模型 (LLM),并在許多 JetBrains 產(chǎn)品中啟用特定的 AI 驅(qū)動功能。該服務(wù)發(fā)布時支持 OpenAI,并另外托管 JetBrains 創(chuàng)建的許多較小模型。未來,我們計劃將其擴(kuò)展到更多提供商,讓我們的用戶能夠獲得最佳的選項和模型。
我們還計劃支持本地和本地模型。對于本地模型,支持的功能集很可能是有限的。
1 人工智能特點
當(dāng)前的 EAP 版本提供了一個功能示例,表明了我們前進(jìn)的方向:
- 人工智能聊天
使用AI Assistant工具窗口與 LLM 進(jìn)行對話、提出問題或迭代任務(wù)。IDE 將提供一些特定于項目的上下文,例如項目中使用的語言和技術(shù)。一旦您對結(jié)果感到滿意,請使用“在插入符號處插入片段”功能將 AI 生成的代碼放入編輯器中,或者直接復(fù)制它。
要向 AI 詢問特定代碼片段,請在編輯器中選擇它,然后從AI 操作菜單(可在編輯器上下文菜單中使用或使用Alt+Enter快捷鍵訪問)調(diào)用操作。使用選擇操作的新聊天允許您提供自己的提示或請求。您可以根據(jù)需要選擇“解釋代碼”、“建議重構(gòu)”或“查找潛在問題”來輸入其他標(biāo)準(zhǔn) AI 幫助提示。程序汪
- 文檔生成
如果您需要使用 LLM 生成聲明文檔,請調(diào)用AI 操作菜單并選擇生成文檔操作。目前 Java、Kotlin 和 Python 支持此功能。
對于 Java 和 Kotlin,當(dāng)您使用生成文檔注釋存根的標(biāo)準(zhǔn)方法時,建議生成文檔:type /**。IDE 將生成注釋的靜態(tài)已知部分(例如@paramJava 中的標(biāo)簽),AI 將為您生成實際的文檔文本。
- 名稱建議
當(dāng)您重命名 Java、Kotlin 或 Python 聲明時,AI 將根據(jù)其內(nèi)容建議聲明的名稱選項??梢栽凇霸O(shè)置”|“設(shè)置”中關(guān)閉此功能。工具| 人工智能助手。
- 提交消息生成
提交消息對話框現(xiàn)在有一個使用 AI Assistant 生成提交消息按鈕。單擊它將您的更改的差異發(fā)送到 LLM,這將生成一條描述您的更改的提交消息。
2 如何訪問人工智能功能
要訪問 AI 功能,您需要使用 JetBrains 帳戶登錄 JetBrains AI 服務(wù)。您可以從AI助手工具窗口登錄,也可以從“設(shè)置|登錄”登錄。工具|人工智能助手。
請注意,JetBrains AI 服務(wù)可能無法立即向所有人開放。我們會先讓一定數(shù)量的用戶進(jìn)入,一旦達(dá)到最大容量,剩余的用戶將被添加到等待列表中。在接下來的幾周內(nèi),我們將逐步邀請更多的人試用該產(chǎn)品。
目前,對 AI 服務(wù)的訪問僅限于提供 OpenAI 服務(wù)的地區(qū)。AI服務(wù)在EAP周期內(nèi)免費使用。我們將在稍后提供許可和定價模型。
最后需要說明,由于OpenAi的區(qū)域限制,所以,中國大陸地區(qū)現(xiàn)在無法使用該功能,只能期待后續(xù)放開。