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

萨瓦迪卡7个月前 (02-13)AI20

一、环境准备

适配 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”;


图片
图片



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

image.png



配置 DeepSeek

创建并设置 API Key

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


图片
图片


在开放平台找到 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,然后输入内容即可对话。


图片
图片


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



给出代码如下:

import java.util.ArrayList;
import java.util.List;

public class NumberFilter {

   public static List<String> filterNumbers(List<String> input) {
       List<String> result = new ArrayList<>();
       for (String str : input) {
           if (!str.matches("\\d+")) { // Check if the string is not a number
               result.add(str);
           }
       }
       return result;
   }

   public static void main(String[] args) {
       // Test the filterNumbers method
       List<String> testInput = List.of("123", "abc", "456", "def", "789", "ghi");
       List<String> filteredOutput = filterNumbers(testInput);
       
       // Expected output: ["abc", "def", "ghi"]
       System.out.println(filteredOutput);
   }
}

代码补全应用

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


图片
图片


代码解释

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


图片
图片
图片
图片


问题解答

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


图片
图片


四、DeepSeek用量统计

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


图片
图片


每月用量统计,按天统计,并折算为实际金额,我这里是使用的体验金额。


图片
图片


deepseek-chat模型的具体使用量,包括API请求次数,tokens使用数量。


图片
图片


总结

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


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

分享给朋友:

相关文章

揭秘!如何用一句话找到你的一万微友

 玩微商一年半的时间了,现在的微商如火如荼,很多刚进入微商行业的伙伴都在烦恼一个问题,那就是粉丝、粉丝,我最近调查了身边30多个微友,有25个竟然都是好友问题,有的竟然给我说主动加了50多个...

js/jquery 日历控件及实例下载

js/jquery 日历控件及实例下载

实现日历控件效果:页面:<link href="${base}/resource/${profile.path}/css/lhgcalendar.css" rel="...

目标管理法——目标分解法

让自己的人生更幸福更有意义关键是:要将梦想转化为具体的目标,然后合理的分解,达到量化,指标化!现将学习到的两种非常有效的目标分解法分享给所有梦想、有激情的朋友:祝愿大家都能梦想成真! 一、俄...

MyEclipse 中项目修改SVN的地址

MyEclipse 中项目修改SVN的地址

在工作环境调整时,有的时候SVN服务器的地址需要修改,而正在开发中的项目在Eclipse中有些代码没有提交,此时怎么修改SVN的地址呢?以下有一个简单的办法:一、在MyEclipse中选择Window...

dwz+jfinal 市县下拉菜单二级联动(实例)

在DWZ文档中对组合框combox的是这样描述的:在传统的select 用class 定义:class=”combox”, html 扩展:保留原有属性name,  增加了属性:ref。re...

mysql 建存储过程 实例

drop PROCEDURE if EXISTS sp_lasqCREATE PROCEDURE sp_lasq()    COMMENT '超过5天自动立案&#...

发表评论

访客

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