IDEA 接入DeepSeek步骤!辅助编程太强了!

萨瓦迪卡8个月前 (02-13)AI183

一、环境准备

适配 IDEA 版本

为了更好的使用插件,这里推荐使用一个代理插件——CodeGPT,CodeGPT是一个AI驱动的代码助手,旨在帮助开发者进行各种编程活动,它是GitHub Copilot、AI Assistant、Codiumate和其他JetBrains插件的强大替代品。安装之前确保你的 IDEA 处于 2023.x 及以上的较新版本。

安装 Python 环境

DeepSeek 助手依赖 Python 环境来运行,需要提前在操作系统中安装 Python 3.7 及以上版本。安装完成后,务必将 Python 添加到系统环境变量中。这一步至关重要,它能确保系统在后续调用 Python 时能够准确找到其路径,避免因环境配置问题导致的集成失败。

Macbook:GithubCommitSpace Aion$ python --version
Python 3.12.8
Macbook:GithubCommitSpace Aion$

二、下载与安装 DeepSeek 插件

在IDEA 插件市场安装AI驱动代码助手

启动 IDEA 后,在菜单栏中找到 “File” 选项。

  • 如果你使用的是 Windows 或 Linux 系统,点击 “Settings”;

image.png


在弹出的设置窗口中,找到 “Plugins(插件)”,这里便是 IDEA 的插件管理中心。选中Plugins后,在输入框输入 proxy 选择 Proxy AI 最右侧会显示详细信息,点击 Install安装 按钮后等待安装,最后点击确认。安装插件会重新启动IDEA,重新启动即可。

image.png



配置 DeepSeek

创建并设置 API Key

在 DeepSeek 官网(https://www.deepseek.com/)找到 API开放平台,点击进去。

image.png





在开放平台找到 API keys 菜单,这里可以创建API key。并复制好key,保存好备用。

1739440123283.jpg




IDEA中集成DeepSeek

 DeepSeek 需要 API Key 进行认证,你需要在 IDEA 的设置中找到 “DeepSeek” 选项。在这里,填入你从 DeepSeek 官方网站或相关平台获取的 API Key。这个 Key 就像是一把钥匙,能够解锁 DeepSeek 的全部功能,确保你能够正常使用它提供的各项服务在IDEA中找到已经安装的插件 CodeGpt 工具的设置,然后依次找到 Custom OpenAI 的设置。这里有三部分需要配置,第一个是选择模版,输入API KEY;第二个是配置聊天模型;第三个是配置推理模型。

image.png


图片


第一个配置API KEY,这个API KEY就是在 步骤2.2.1 创建的API KEY,可以直接拷贝到这里粘贴即可。


image.png


第二个是对话模型,这里需要配置两处:

  1. 在URL处粘贴URL:https://api.deepseek.com/chat/completions
  2. 将请求的模型修改为:deepseek-chat


image.png

第三个是推理模型,这里也需要配置四处:

  1. 勾选☑️ Enable code completions和勾选☑️ Parse response as Chat Completions
  2. 选择FIM template 选择为 DeepSeek Coder 。
  3. 在URL处粘贴URL:https://api.deepseek.com/chat/completions
  4. 将请求的模型修改为:deepseek-reasoner


image.png


通过上述步骤,即可配置完成,配置完成后,点击应用和确认即可。

DeepSeek配置手册

如果还不明白如何配置,可以参考下官方提供的配置策略:

https://api-docs.deepseek.com/zh-cn/

三、使用 DeepSeek 进行编程

获取思路和代码

找到 CodeGpt组件,找到对话框,选择Custom OpenAI,然后输入内容即可对话。

image.png




例如 给出口令:使用java语言写一个过滤数字的方法并给予测试

image.png




给出代码如下:

public class DigitFilter {
   public static String filterDigits(String input) {
       if (input == null) {
           return "";
       }
       StringBuilder result = new StringBuilder();
       for (char c : input.toCharArray()) {
           if (Character.isDigit(c)) {
               result.append(c);
           }
       }
       return result.toString();
   }

   public static void main(String[] args) {
       // 测试用例
       System.out.println(filterDigits("abc123def456"));  // 期望输出: "123456"
       System.out.println(filterDigits("123456"));        // 期望输出: "123456"
       System.out.println(filterDigits("abcdef"));        // 期望输出: ""
       System.out.println(filterDigits("!@#$%^&*()"));    // 期望输出: ""
       System.out.println(filterDigits(""));              // 期望输出: ""
       System.out.println(filterDigits(null));            // 期望输出: ""
   }
}

代码补全应用

在编写代码时,当你输入部分代码后,只需按下快捷键(通常是 Ctrl + Space,你也可以在设置中根据自己的习惯进行自定义),DeepSeek 就会迅速分析代码上下文,智能补全后续代码。这一功能大大节省了代码编写时间,让你的编程效率直线上升。


图片
图片


代码解释

对于一些复杂的代码段,理解起来可能会有些困难。这时,你只需选中代码,然后右键点击,选择 “CodeGPT”,DeepSeek 便会为你详细解读代码的功能和逻辑。有了它的帮助,代码维护和调试变得更加轻松。


图片
图片
图片
图片


问题解答

在编程过程中,遇到问题是常有的事。当你遇到难题时,无需再四处查找资料,直接在代码编辑器中选中相关代码或描述问题,然后选择 “CodeGPT: Ask Question”,DeepSeek 会根据你的问题给出针对性的解决方案和建议。它就像一位随时在线的编程导师,为你排忧解难。


图片
图片


四、DeepSeek用量统计

体验了一把DeepSeek,那么最关心的tokens使用量如何呢?还是得去官网查看用量信息。

b0a545ce-1df8-4e38-b887-35bc99409fe3.png



总结

通过以上步骤,你就成功地将 DeepSeek 集成到了 IDEA 中。在今后的编程工作中,你可以尽情享受 DeepSeek 带来的便利和高效,感受它为你带来的那些温暖治愈的瞬间,领略编程世界的无限魅力。


本文原创,转载必追究版权。

分享给朋友:

相关文章

freeMarker 截取字符串(操作字符串函数 )

<#if c.proSummary!?length gt 25>  <!-- 如果长度 >25 截取25个字-->    ...

坑爹的ShowModalDialog 后台传值解决方案

 今天遇到需要ShowModalDialog打开页面,通过acceptanceIds 参数值后台过滤出相应结果前台  var url = "loadAccept...

freeMarker Jfinal 获取session里的值

问题:freeMaker session取值的常用格式都试过 session["xxx"],session.xxx 直接xxx 都取不出来?????解决:JFinal与Struts...

js/jquery 实现点击图片更换头像(图片)实例

    总之一句话, 可以先将 file类型 的input 隐藏 起来,通过 图片(头像)的onclick事件 来触发 file 的onclick事件。1.引入外部js:...

是谁动了我的座位

是谁动了我的座位

女孩一上火车,见自己的座位上坐着一男士。她核对自己的票,客气地说:“先生,您坐错位置了吧?” 男士拿出票嚷嚷着:“看清楚点,这是我的座,你瞎了?” 女孩仔细看了他的票,不再做声,默...

jfinal 定时任务

1、去quartz官网下载 定时任务jar包(http://www.quartz-scheduler.org/)quartz-*.*.*.jar2、创建定时任务:public class SetAre...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。