引言

2025年的春节可以说是人工智能在中国史上飘红的一段历史时刻,年后上班的第一天,便马不停蹄的尝试新技能。今天的科技在飞速发展,编程领域的人工智能工具犹如雨后春笋般涌现。

DeepSeek 则以其卓越的性能和智能化的功能,在众多开发者中迅速赢得了青睐。对于 Java 开发者而言,将 DeepSeek 集成到 IDEA 中,就如同为自己的编程之路配备了一位智能助手,大幅提升开发效率,让编程变得更加轻松愉悦。接下来,我就为大家详细介绍如何将 DeepSeek 集成到 IDEA 中。

一、环境准备

1.IDEA开发工具

为了更好的使用插件,这里推荐使用一个代理插件——CodeGPT,

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

高版本的 IDEA 不仅在功能上更加完善,而且在与 DeepSeek 的兼容性和稳定性方面也有更好的表现,能够为后续的集成工作提供坚实的基础。

具体的版本可以参考下插件信息:

CodeGPT - IntelliJ IDEs Plugin | Marketplace

2. Python 环境 

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

二、下载与安装 DeepSeek 插件 

1.安装AI驱动代码助手

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

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

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

  •  如果你使用的是 Mac 系统,则点击 “IntelliJ IDEA”,再选择 “Preferences(设置…)”。

在弹出的设置窗口中,找到 “Plugins(插件)”,这里便是 IDEA 的插件管理中心。

选中Marketplace后,在输入框输入 codeGpt 选择 CodeGpt 最右侧会显示详细信息,

点击 安装 按钮后等待知行安装,最后点击确认。

安装插件会重新启动IDEA,重新启动即可。

 2.配置 DeepSeek

创建并设置 API Key

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

在开放平台找到 API keys 菜单,这里可以创建API key。如果 DeepSeek 需要 API Key 进行认证,你需要在 IDEA 的设置中找到 “DeepSeek” 选项。在这里,填入你从 DeepSeek 官方网站或相关平台获取的 API Key。确保你能够正常使用它提供的各项服务。

3.IDEA中集成DeepSeek 

重复上述的设置操作,在IDEA中找到已经安装的插件 CodeGpt 工具的设置,然后依次找到 Custom OpenAI 的设置。这里有三部分需要配置,

第一个是选择模版,输入API KEY;

第二个是配置聊天模型;

第三个是配置推理模型。

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

  1. 在URL处粘贴URL:https://api.deepseek.com/chat/completions

  2. 将请求的模型修改为:deepseek-chat

  • 勾选☑️ Enable code completions和勾选☑️ Parse response as Chat Completions

  • 选择FIM template 选择为 DeepSeek Coder

  • 在URL处粘贴URL:https://api.deepseek.com/chat/completions

  • 将请求的模型修改为:deepseek-reasoner

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

4.DeepSeek配置手册

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

首次调用 API | DeepSeek API Docs

三、 DeepSeek 编程实战

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

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

 给出代码如下:

public class NumberFilter {

    /**
     * 过滤字符串中的数字
     * @param input 输入字符串
     * @return 只包含数字的字符串
     */
    public static String filterNumbers(String input) {
        if (input == null) {
            return null;
        }
        StringBuilder numbers = new StringBuilder();
        for (char c : input.toCharArray()) {
            if (Character.isDigit(c)) {
                numbers.append(c);
            }
        }
        return numbers.toString();
    }

    public static void main(String[] args) {
        // 测试用例
        String testString1 = "abc123def456";
        String testString2 = "noNumbersHere!";
        String testString3 = "1234567890";
        String testString4 = "a1b2c3d4e5f6g7h8i9j0";
        String testString5 = null;

        System.out.println("Filtered: " + filterNumbers(testString1)); // 输出: 123456
        System.out.println("Filtered: " + filterNumbers(testString2)); // 输出: (空字符串)
        System.out.println("Filtered: " + filterNumbers(testString3)); // 输出: 1234567890
        System.out.println("Filtered: " + filterNumbers(testString4)); // 输出: 1234567890
        System.out.println("Filtered: " + filterNumbers(testString5)); // 输出: null
    }
}

代码补全应用

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

代码解释 

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

 问题解答

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

Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐