IntelliJ IDEA 2023.2 新版本即將發(fā)布,擁抱 AI
IntelliJ IDEA 近期連續(xù)發(fā)布多個(gè)EAP版本,官方在對(duì)用戶體驗(yàn)不斷優(yōu)化的同時(shí),也新增了一些不錯(cuò)的功能,尤其是人工智能助手補(bǔ)充,AI Assistant,相信在后續(xù)IDEA使用中,會(huì)對(duì)開發(fā)者工作效率帶來不錯(cuò)的提升。
以下是官方對(duì)AI Assistant的介紹和說明:
生成式人工智能和大型語言模型正在迅速改變軟件開發(fā)工具的格局,將這項(xiàng)技術(shù)集成到我們的產(chǎn)品中的決定對(duì)我們來說是理所當(dāng)然的。我們構(gòu)建人工智能助手功能的方法主要集中在兩個(gè)方面:
將 AI 輔助融入核心 IDE 用戶工作流程。
將 AI 功能與代碼理解深度集成,這一直是 JetBrains IDE 的強(qiáng)項(xiàng)。
AI 功能由 JetBrains AI 服務(wù)提供支持。該服務(wù)將作為產(chǎn)品用戶的您透明地連接到不同的大語言模型 (LLM),并在許多 JetBrains 產(chǎn)品中啟用特定的 AI 驅(qū)動(dòng)功能。該服務(wù)發(fā)布時(shí)支持 OpenAI,并另外托管 JetBrains 創(chuàng)建的許多較小模型。未來,我們計(jì)劃將其擴(kuò)展到更多提供商,讓我們的用戶能夠獲得最佳的選項(xiàng)和模型。
我們還計(jì)劃支持本地和本地模型。對(duì)于本地模型,支持的功能集很可能是有限的。?
1
人工智能特點(diǎn)
當(dāng)前的 EAP 版本提供了一個(gè)功能示例,表明了我們前進(jìn)的方向:
人工智能聊天
使用AI Assistant工具窗口與 LLM 進(jìn)行對(duì)話、提出問題或迭代任務(wù)。IDE 將提供一些特定于項(xiàng)目的上下文,例如項(xiàng)目中使用的語言和技術(shù)。一旦您對(duì)結(jié)果感到滿意,請(qǐng)使用“在插入符號(hào)處插入片段”功能將 AI 生成的代碼放入編輯器中,或者直接復(fù)制它。

要向 AI 詢問特定代碼片段,請(qǐng)?jiān)诰庉嬈髦羞x擇它,然后從AI 操作菜單(可在編輯器上下文菜單中使用或使用Alt+Enter快捷鍵訪問)調(diào)用操作。使用選擇操作的新聊天允許您提供自己的提示或請(qǐng)求。您可以根據(jù)需要選擇“解釋代碼”、“建議重構(gòu)”或“查找潛在問題”來輸入其他標(biāo)準(zhǔn) AI 幫助提示。

文檔生成
如果您需要使用 LLM 生成聲明文檔,請(qǐng)調(diào)用AI 操作菜單并選擇生成文檔操作。目前 Java、Kotlin 和 Python 支持此功能。
對(duì)于 Java 和 Kotlin,當(dāng)您使用生成文檔注釋存根的標(biāo)準(zhǔn)方法時(shí),建議生成文檔:type /**。IDE 將生成注釋的靜態(tài)已知部分(例如@paramJava 中的標(biāo)簽),AI 將為您生成實(shí)際的文檔文本。

名稱建議
當(dāng)您重命名 Java、Kotlin 或 Python 聲明時(shí),AI 將根據(jù)其內(nèi)容建議聲明的名稱選項(xiàng)。可以在“設(shè)置”|“設(shè)置”中關(guān)閉此功能。工具| 人工智能助手。

提交消息生成
提交消息對(duì)話框現(xiàn)在有一個(gè)使用 AI Assistant 生成提交消息按鈕。單擊它將您的更改的差異發(fā)送到 LLM,這將生成一條描述您的更改的提交消息。

?
2
如何訪問人工智能功能
要訪問 AI 功能,您需要使用 JetBrains 帳戶登錄 JetBrains AI 服務(wù)。您可以從AI助手工具窗口登錄,也可以從“設(shè)置|登錄”登錄。工具|人工智能助手。
請(qǐng)注意,JetBrains AI 服務(wù)可能無法立即向所有人開放。我們會(huì)先讓一定數(shù)量的用戶進(jìn)入,一旦達(dá)到最大容量,剩余的用戶將被添加到等待列表中。在接下來的幾周內(nèi),我們將逐步邀請(qǐng)更多的人試用該產(chǎn)品。
目前,對(duì) AI 服務(wù)的訪問僅限于提供 OpenAI 服務(wù)的地區(qū)。AI服務(wù)在EAP周期內(nèi)免費(fèi)使用。我們將在稍后提供許可和定價(jià)模型。
最后需要說明,由于OpenAi的區(qū)域限制,所以,中國(guó)大陸地區(qū)現(xiàn)在無法使用該功能,只能期待后續(xù)放開。