IDEA + DeepSeek 实现 AI辅助编程,提升效率10倍(全网超详细的终极图文实战指南)

前言

        在软件开发的世界里,每个开发者都经历过这样的困境——在重复的CRUD代码中机械劳动,为复杂的业务逻辑调试数小时,或是在海量文档中寻找某个API的正确用法。传统的IDE工具虽能提供基础支持,却难以突破效率的“玻璃天花板”。而今,随着DeepSeek-Coder与IntelliJ IDEA的深度碰撞,一场编程范式的革新正在悄然发生:通过智能代码预测、全栈自动化生成和上下文感知编程,开发者不仅能将Spring Boot接口开发耗时从4小时压缩至15分钟,更能在调试环节直接定位80%的异常根源。本文将主要介绍如何在 IntelliJ IDEA 开发工具中通过插件深度整合 DeepSeek 实现 AI 编程的方法,步骤详细,一步一步的教你去操作,让AI真正成为你键盘的延伸——不是替代开发者,而是让每行代码都诞生于「人机协作」的智能涌现,提升你的开发效率!废话不多说了,下面直接上干货。


目录

前言

图文教程

1. 安装Proxy AI插件

2. 创建Deep Seek的API key

3. IntelliJ IDEA中设置AI模型

总结:


图文教程

      本文所用IntelliJ IDEA版本是2024.2.3,早期的IntelliJ IDEA版本里可能没有Chat model(模型)下拉框选择模型,可能找不到Deepseek V3或R1模型这些选项,需要安装近期较新版本的IDEA。

1. 安装Proxy AI插件

         打开IntelliJ IDEA的"Settings"设置界面,选择“Plugins”插件->"Marketplace",搜索“proxy AI”,如下图所示:

  点击我们找到的 proxy AI插件的 “install”进行在线安装,安装完成后应用即可。

2. 创建Deep Seek的API key

  2.1 打开Deep Seek官网地址:DeepSeek,如下:

2.2 点击右上角”API开放平台“打开,如下:

2.3 输入手机号码,获取验证码登录,如下:

2.4 登录后进入如下页面:

2.5 选择左侧”API keys“,如下:

2.6 点击”创建API key“,显示如下:

2.7 在弹出的窗口中输入 apikey的名称,这里可自定义,然后点”创建“按钮,显示如下:

到这一步,我们已经生成了Deep Seek的API key,这个窗口我们暂时不要关闭,关闭了就看不到了,我们点”复制“把api key先保存起来,以后用的时候就不用再创建。

3. IntelliJ IDEA中设置AI模型

        打开IntelliJ IDEA的"Settings"设置界面,选择左侧”Tools“>"CodeGPT"> "Providers" > "Custom OpenAI",需要配置下面几个个地方,Providers name、API key、Chat Completions(对话模型) 和 Code Completions(推理模型):

3.1、Providers name 可以自定义,在API key的输入框中把前面Deep seek官网创建的API key放进去;

3.2 Chat Completions 对话模型 设置

url位置: https://api.deepseek.com/chat/completions
model: deepseek-chat

具体配置参考下图:

 3.2   Code Completions 推理模型 配置
勾选 Enable code completions 和 Parse response as Chat Completions

url位置: https://api.deepseek.com/chat/completions
model: deepseek-reasoner

具体配置如下图所示:

3.3 以上配置完成后,点OK应用即可。

经过上面的步骤,我们就已经配置好了,下面就可以开始AI编程了,需要在Custom OpenAI下拉框选择一下刚才设置的那个deep seek,如下:

开始AI编程了,效果如下.........

如果不能使用,请检查一下deep seek账户是否还有余额,初始是没有余额的,需要充值,支持自定义充值1元及以上,如下,

​​​​​​​

本文先写到这里,后面具体的AI提示写代码等后期再更新,敬请期待!

总结:

        在这场人类智慧与AI效率的协奏曲中,DeepSeek-Coder早已超越简单的代码补全工具范畴。从需求文档到可运行代码的「一键翻译」,从异常堆栈到修复方案的「精准映射」,开发者见证的不仅是工具升级,更是工作模式的范式转移:当插件能自动实现JPA实体关联的DTO转换(误差率<2%),当它能在输入Controller方法时同步生成Swagger注解与单元测试,我们终于得以挣脱重复劳作的枷锁,回归创造性编程的本质。数据是最有力的证言——某金融科技团队接入后,迭代周期缩短68%,代码审查耗时下降73%,而这些仅仅是AI编程时代的第一缕曙光。现在,您的IDE正等待一场深度改造:下载配置校验工具(附资源包),开启deepseek目录下的智能进化,让每个Ctrl+S都成为效率革命的见证。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/982210.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

青训营:简易分布式爬虫

一、项目介绍 该项目是一个简易分布式爬虫系统&#xff0c;以分布式思想为基础&#xff0c;通过多节点协作的方式&#xff0c;将大规模的网页抓取任务分解&#xff0c;从而高效、快速地获取网络数据 。 项目地址&#xff1a;https://github.com/yanchengsi/distributed_crawle…

论坛系统测试报告

目录 一、项目背景二、论坛系统测试用例思维导图三、论坛系统测试3.1界面测试3.2登陆测试3.3主页测试3.4个人中心测试 四、自动化测试脚本4.1配置驱动4.2创建浏览器类4.3功能测试4.3.1登陆测试4.3.2注册测试4.3.3主页测试4.3.4帖子编辑4.3.5运行主代码 五、BUG分析六、测试总结…

C++ std::vector 超详细指南:基础实践(手搓vector)

目录 一.基本概念 二.类的常用接口说明 1.类对象的常见构造 2. vector类空间变化 1&#xff09;.size()&#xff08;获取数据个数&#xff09; 2&#xff09;.capacity()&#xff08;获取容量大小&#xff09; 3&#xff09;.empty()&#xff08;判断是否为空&#xff0…

文件上传漏洞:upload-labs靶场11-20

目录 pass-11 pass-12 pass-13 pass-14 pass-15 pass-16 pass-17 pass-18 pass-19 pass-20 pass-11 分析源代码 &#xff0c;发现上传文件的存放路径可控 if(isset($_POST[submit])){$ext_arr array(jpg,png,gif);$file_ext substr($_FILES[upload_file][name],st…

AGI 之 【Dify】 之 使用 Docker 在 Windows 端本地部署 Dify 大语言模型(LLM)应用开发平台

AGI 之 【Dify】 之 使用 Docker 在 Windows 端本地部署 Dify 大语言模型&#xff08;LLM&#xff09;应用开发平台 目录 AGI 之 【Dify】 之 使用 Docker 在 Windows 端本地部署 Dify 大语言模型&#xff08;LLM&#xff09;应用开发平台 一、简单介绍 二、Docker 下载安…

Redis的持久化-RDBAOF

文章目录 一、 RDB1. 触发机制2. 流程说明3. RDB 文件的处理4. RDB 的优缺点 二、AOF1. 使用 AOF2. 命令写⼊3. 文件同步4. 重写机制5 启动时数据恢复 一、 RDB RDB 持久化是把当前进程数据生成快照保存到硬盘的过程&#xff0c;触发 RDB 持久化过程分为手动触发和自动触发。 …

常见网络协议考察知识点

说说http,https协议&#xff1b; HTTPS&#xff08;Secure Hypertext Transfer Protocol&#xff09;安全超文本传输协议&#xff1a; 它是一个安全通信通道&#xff0c;它基于HTTP开发&#xff0c;用于在客户计算机和服务器之间交换信息&#xff0c;它使用安全套接字层(SSL)…

上海市闵行区数据局调研云轴科技ZStack,共探数智化转型新路径

为进一步深化人工智能、大模型技术的应用&#xff0c;推动区域数字经济高质量发展&#xff0c;2025年2月27日&#xff0c;上海市闵行区数据局局长吴畯率队赴上海云轴科技股份有限公司&#xff08;以下简称“云轴科技ZStack”&#xff09;开展专题调研。此次调研旨在深入了解企业…

数据结构秘籍(四) 堆 (详细包含用途、分类、存储、操作等)

1 引言 什么是堆&#xff1f; 堆是一种满足以下条件的树&#xff1a;&#xff08;树这一篇可以参考我的文章数据结构秘籍&#xff08;三&#xff09;树 &#xff08;含二叉树的分类、存储和定义&#xff09;-CSDN博客&#xff09; 堆中的每一个结点值都大于等于&#xff08…

MySQL增量更新数据:高效同步策略与PanguSync实战指南

Mysql增量更新数据软件下载https://pan.baidu.com/s/1WesHaKGO7uQMhPNE-BTDmg?pwdabcd#list/path%2F 在数据驱动的商业环境中&#xff0c;实时数据同步已成为企业数字化转型的关键。本文将深入探讨MySQL增量更新的核心技术&#xff0c;并详细解析如何通过PanguSync工具实现高…

【Wireshark 02】抓包过滤方法

一、官方教程 Wireshark 官网文档 &#xff1a; Wireshark User’s Guide 二、显示过滤器 2.1、 “数据包列表”窗格的弹出过滤菜单 例如&#xff0c;源ip地址作为过滤选项&#xff0c;右击源ip->prepare as filter-> 选中 点击选中完&#xff0c;显示过滤器&#…

run方法执行过程分析

文章目录 run方法核心流程SpringApplicationRunListener监听器监听器的配置与加载SpringApplicationRunListener源码解析实现类EventPublishingRunListener 初始化ApplicationArguments初始化ConfigurableEnvironment获取或创建环境配置环境 打印BannerSpring应用上下文的创建S…

前端知识一

&#xff08;ref函数&#xff09;1.为什么vue3中使用ref来创建响应式数据&#xff0c;而不是直接声明一个变量 import { ref } from "vue";const count ref(0); // 创建一个响应式的计数器&#xff0c;初始值为0function increment() {count.value; // 增加计数器的…

STM32---FreeRTOS中断管理试验

一、实验 实验目的&#xff1a;学会使用FreeRTOS的中断管理 创建两个定时器&#xff0c;一个优先级为4&#xff0c;另一个优先级为6&#xff1b;注意&#xff1a;系统所管理的优先级范围 &#xff1a;5~15 现象&#xff1a;两个定时器每1s&#xff0c;打印一段字符串&#x…

数据结构知识学习小结

一、动态内存分配基本步骤 1、内存分配简单示例&#xff1a; 个人对于示例的理解&#xff1a; 定义一个整型的指针变量p&#xff08;着重认为它是一个“变量”我觉得可能会更好理解&#xff09;&#xff0c;这个变量用来存地址的&#xff0c;而不是“值”&#xff0c;malloc函…

swift4-汇编分析枚举内存布局

一、枚举的内存原理 1.1 常规case enum TestEnum { case test1, test2, test3 } var t TestEnum.test1 t .test2 t .test3枚举是常规的case的情况-是采取一个字节来存枚举变量通过拿到枚举的内存地址&#xff0c;看地址里面存的枚举值情况窥探枚举内存存储情况 var t Te…

Anolis服务器Arm64架构服务器配置(其他版本服务器解决方式思路一质)

Anolis服务器Arm64架构服务器配置 1.nginx配置1.1.尝试安装nginx1.2.资源准备1.2.1.查看服务器系统版本:1.2.2.下载依赖包:1.3.正式安装nginx1.3.1.下载nginx并上传服务器1.3.2.开始安装nginx1.4.防火墙配置1.4.1.直接关闭防火墙:不推荐,但省事1.4.2.命令介绍1.4.3.配置开启…

threejs:着色器onBeforeCompile给导入的模型添加光带扫描效果

模型材质属性丢失 上一篇博客我们学习了用着色器给模型添加光带扫描效果&#xff0c;今天来学习给导入的模型添加光带扫描效果&#xff0c;目标是给如下图的立筒仓加光带扫描。 首先我们试试原来的方法还是否有效。 import * as THREE from three;// 引入gltf模型加载库GLTFL…

MySQL零基础教程16—表连接进阶

复习表别名 之前已经学习过&#xff0c;查询的时候可以使用as来对检索的列进行重命名&#xff0c;这样可以让sql更加简介&#xff0c;增强易读性&#xff08;as可以省略&#xff09; 此外&#xff0c;使用表别名还可以支持在一条select语句中&#xff0c;一个表是被多次使用 …