引言
2025年的春節(jié)可以說(shuō)是人工智能在中國(guó)史上飄紅的一段歷史時(shí)刻,年后上班的第一天,便馬不停蹄的嘗試新技能。今天的科技在飛速發(fā)展,編程領(lǐng)域的人工智能工具猶如雨后春筍般涌現(xiàn)。其中,DeepSeek 則以其卓越的性能和智能化的功能,迅速在眾多開發(fā)者中贏得了青睞。對(duì)于 Java 開發(fā)者而言,將 DeepSeek 集成到 IDEA 中,就如同為自己的編程之路配備了一位智能助手,大幅提升開發(fā)效率,讓編程變得更加輕松愉悅。接下來(lái),我就為大家詳細(xì)介紹如何將 DeepSeek 集成到 IDEA 中。
一 環(huán)境準(zhǔn)備
1.1 適配 IDEA 版本
為了更好的使用插件,這里推薦使用一個(gè)代理插件——CodeGPT,CodeGPT是一個(gè)AI驅(qū)動(dòng)的代碼助手,旨在幫助開發(fā)者進(jìn)行各種編程活動(dòng),它是GitHub Copilot、AI Assistant、Codiumate和其他JetBrains插件的強(qiáng)大替代品。安裝之前確保你的 IDEA 處于 2023.x 及以上的較新版本。高版本的 IDEA 不僅在功能上更加完善,而且在與 DeepSeek 的兼容性和穩(wěn)定性方面也有更好的表現(xiàn),能夠?yàn)楹罄m(xù)的集成工作提供堅(jiān)實(shí)的基礎(chǔ)。如果是訪問(wèn)網(wǎng)頁(yè),而且在登錄狀態(tài)時(shí),這里會(huì)提示你直接安裝到工具中。具體的版本可以參考下插件信息: https://plugins.jetbrains.com/plugin/21056-codegpt
1.2 安裝 Python 環(huán)境
DeepSeek 助手依賴 Python 環(huán)境來(lái)運(yùn)行,需要提前在操作系統(tǒng)中安裝 Python 3.7 及以上版本。安裝完成后,務(wù)必將 Python 添加到系統(tǒng)環(huán)境變量中。這一步至關(guān)重要,它能確保系統(tǒng)在后續(xù)調(diào)用 Python 時(shí)能夠準(zhǔn)確找到其路徑,避免因環(huán)境配置問(wèn)題導(dǎo)致的集成失敗。
Macbook:GithubCommitSpace Aion$ python --version
Python 3.12.8
Macbook:GithubCommitSpace Aion$
二 下載與安裝 DeepSeek 插件
2.1 在IDEA 插件市場(chǎng)安裝AI驅(qū)動(dòng)代碼助手
啟動(dòng) IDEA 后,在菜單欄中找到 “?File
?” 選項(xiàng)。
- 如果你使用的是 Windows 或 Linux 系統(tǒng),點(diǎn)擊 “?
Settings
?”;
- 如果你使用的是 Mac 系統(tǒng),則點(diǎn)擊 “?
IntelliJ IDEA
?”,再選擇 “?Preferences(設(shè)置…)
?”。
在彈出的設(shè)置窗口中,找到 “?Plugins(插件)
?”,這里便是 IDEA 的插件管理中心。選中Marketplace后,在輸入框輸入 CodeGpt 選擇 CodeGpt 最右側(cè)會(huì)顯示詳細(xì)信息,點(diǎn)擊 安裝 按鈕后等待知行安裝,最后點(diǎn)擊確認(rèn)。安裝插件會(huì)重新啟動(dòng)IDEA,重新啟動(dòng)即可。
2.2 配置 DeepSeek
2.2.1 創(chuàng)建并設(shè)置 API Key
在 DeepSeek 官網(wǎng)(https://www.deepseek.com/)找到 API開放平臺(tái),點(diǎn)擊進(jìn)去。
在開放平臺(tái)找到 API keys 菜單,這里可以創(chuàng)建API key。如果 DeepSeek 需要 API Key 進(jìn)行認(rèn)證,你需要在 IDEA 的設(shè)置中找到 “?DeepSeek
?” 選項(xiàng)。在這里,填入你從 DeepSeek 官方網(wǎng)站或相關(guān)平臺(tái)獲取的 API Key。這個(gè) Key 就像是一把鑰匙,能夠解鎖 DeepSeek 的全部功能,確保你能夠正常使用它提供的各項(xiàng)服務(wù)。
2.2.2 IDEA中集成DeepSeek
重復(fù)上述的設(shè)置操作,在IDEA中找到已經(jīng)安裝的插件 CodeGpt 工具的設(shè)置,然后依次找到 Custom OpenAI 的設(shè)置。這里有三部分需要配置,第一個(gè)是選擇模版,輸入API KEY;第二個(gè)是配置聊天模型;第三個(gè)是配置推理模型。
第一個(gè),配置API KEY,這個(gè)API KEY就是在 步驟2.2.1 創(chuàng)建的API KEY,可以直接拷貝到這里粘貼即可。
第二個(gè)是對(duì)話模型,這里需要配置兩處,
- 1 在URL處粘貼URL:https://api.deepseek.com/chat/completions
- 2 將請(qǐng)求的模型修改為:?
deepseek-chat
?
第三個(gè)是推理模型,這里也需要配置四處
- 1 勾選?? Enable code completions和勾選?? Parse response as Chat Completions
- 2 選擇FIM template 選擇為 DeepSeek Coder 。
- 3 在URL處粘貼URL:https://api.deepseek.com/chat/completions
- 4 將請(qǐng)求的模型修改為:?
deepseek-reasoner
?
通過(guò)上述步驟,即可配置完成,配置完成后,點(diǎn)擊應(yīng)用和確認(rèn)即可。
2.2.3 DeepSeek配置手冊(cè)
如果還不明白如何配置,可以參考下官方提供的配置策略。
三 使用 DeepSeek 進(jìn)行編程
3.1 獲取思路和代碼
找到CodeGpt組件,找到對(duì)話框,選擇Custom OpenAI,然后輸入內(nèi)容即可對(duì)話。
例如 給出口令:使用 java 語(yǔ)言寫一個(gè)過(guò)濾數(shù)字的方法并給予測(cè)試
給出代碼如下:
public class TestNumberFilter {
public static String filterNumbers(String input) {
// 使用正則表達(dá)式匹配所有數(shù)字
return input.replaceAll("[^0-9]", "");
}
public static void main(String[] args) {
String testInput = "abc123def456ghi";
String testInput2 = "SSFSDFS結(jié)論薩芬122432的噶大都是4無(wú)人區(qū)是14認(rèn)識(shí)832safsss";
String result = filterNumbers(testInput2);
System.out.println("Filtered numbers: " + result); // 輸出: 123456
}
}
3.2 代碼補(bǔ)全應(yīng)用
在編寫代碼時(shí),當(dāng)你輸入部分代碼后,只需按下快捷鍵(通常是 Ctrl + Space,你也可以在設(shè)置中根據(jù)自己的習(xí)慣進(jìn)行自定義),DeepSeek 就會(huì)迅速分析代碼上下文,智能補(bǔ)全后續(xù)代碼。這一功能大大節(jié)省了代碼編寫時(shí)間,讓你的編程效率直線上升。
3.3 代碼解釋
對(duì)于一些復(fù)雜的代碼段,理解起來(lái)可能會(huì)有些困難。這時(shí),你只需選中代碼,然后右鍵點(diǎn)擊,選擇 “CodeGPT”,DeepSeek 便會(huì)為你詳細(xì)解讀代碼的功能和邏輯。有了它的幫助,代碼維護(hù)和調(diào)試變得更加輕松。
3.4 問(wèn)題解答
在編程過(guò)程中,遇到問(wèn)題是常有的事。當(dāng)你遇到難題時(shí),無(wú)需再四處查找資料,直接在代碼編輯器中選中相關(guān)代碼或描述問(wèn)題,然后選擇 “CodeGPT: Ask Question”,DeepSeek 會(huì)根據(jù)你的問(wèn)題給出針對(duì)性的解決方案和建議。它就像一位隨時(shí)在線的編程導(dǎo)師,為你排憂解難。
四 DeepSeek用量統(tǒng)計(jì)
體驗(yàn)了一把DeepSeek,那么最關(guān)心的tokens使用量如何呢?還是得去官網(wǎng)查看用量信息。
每月用量統(tǒng)計(jì),按天統(tǒng)計(jì),并折算為實(shí)際金額,我這里是使用的體驗(yàn)金額。
deepseek-chat模型的具體使用量,包括API請(qǐng)求次數(shù),tokens使用數(shù)量。
總結(jié)
通過(guò)以上步驟,你就成功地將 DeepSeek 集成到了 IDEA 中。在今后的編程工作中,你可以盡情享受 DeepSeek 帶來(lái)的便利和高效,感受它為你帶來(lái)的那些溫暖治愈的瞬間,領(lǐng)略編程世界的無(wú)限魅力。