当前位置: 首页 > news >正文

AI赋能编程:PyCharm与DeepSeek的智能开发革命

在这个智能化的时代,人工智能技术正在深刻地改变着我们的工作方式,尤其是在编程领域。无论是初学者还是资深开发者,都希望借助更高效的工具和智能助手来提升生产力、优化代码质量。今天,我们将聚焦于两个强大的工具:PyCharm 和 DeepSeek 。PyCharm 作为一款广受欢迎的集成开发环境(IDE),以其卓越的代码编辑能力、调试功能和插件生态系统,成为 Python 开发者的首选;而 DeepSeek,则是一款基于大语言模型的 AI 编程助手,它能够理解自然语言需求,自动生成高质量代码,并提供实时建议与优化方案。

1.环境

Pycharm 2023.1
Python 3.9.16

这两个是需要安装的,pojie版可以参考博客(https://www.cnblogs.com/stara-xingxing/articles/18535352)进行,需要pojie包可私信。

2.创建API key

https://www.deepseek.com/

打开上面DeepSeek官网
在这里插入图片描述
点击【API开放平台】进行注册
在这里插入图片描述
注册成功后,有赠送的10元额度,目前我的已用完
在这里插入图片描述
点击左侧菜单【API Keys】,点击创建API key
在这里插入图片描述
创建成功后,一定要记录此处的API key。因为deepseek的平台不会再次展示API Keys的值。

3.Continue插件安装

安装Continue插件:

打开PyCharm,File->Settings->Plugins,搜索“Continue”,点击安装。
在这里插入图片描述
最后点击右边的【Install】,等待安装完成……
安装完成后,重新启动Pycharm
重启完成后,在编辑器右侧会出现Continue图标
在这里插入图片描述

4.Continue插件配置

  • 点击【Continue】图标,打开配置界面
  • 点开-Claude 3.5 Sonnet-
  • 添加-Add Chat model
    在这里插入图片描述
  • Provider选择DeepSeek
  • Model选择DeepSeek Coder(默认是选择的这个)
  • API key填充好密钥
    在这里插入图片描述
  • 最后点击【Connect】
    在这里插入图片描述
    以上内容配置完成则成功!!!

5.编写指令测试

将指令写入,回车,等待回复

注:在对话框中输入的时候,换行是Shift+Enter
在这里插入图片描述
DS回复完成后,将代码导入到py文件中,点击【Insert at cursor】即可,相当方便!
在这里插入图片描述

# -*- coding: utf-8 -*-  
def split_list(input_list):      result = []      if len(input_list) <= 3:          result.append(input_list)      else:          for i in range(0, len(input_list), 3):              result.append(input_list[i:i+3])      return result      
# 示例用法  
example_list_1 = [1, 2, 3]  
example_list_2 = [1, 2, 3, 4, 5, 6, 7]  
print(split_list(example_list_1))  # 输出: [[1, 2, 3]]  
print(split_list(example_list_2))  # 输出: [[1, 2, 3], [4, 5, 6], [7]]  

执行,结果如下:
在这里插入图片描述

通过实际案例和操作演示,我们清晰地展示了 DeepSeek 在代码生成、逻辑优化以及实时建议方面的卓越能力,同时也进一步凸显了 PyCharm 在代码编辑、调试、版本控制及插件生态等方面的强大功能。两者的协同作用不仅显著提升了开发效率,还为开发者应对复杂问题提供了全新的解决方案。
在人工智能技术不断演进的背景下,掌握并灵活运用这些工具,不仅能够帮助我们在日常开发中事半功倍,更能让我们紧跟技术潮流,为未来的技术挑战做好充分准备。希望能够为大家提供有价值的参考,并启发大家在实际项目中探索更多创新的可能性。

http://www.lryc.cn/news/540794.html

相关文章:

  • c++:stack与deque
  • Linux-C/C++《C++/1、C++基础》(C++语言特性、面向对象等)
  • 交易所开发:数字市场的核心动力
  • Spring Boot 应用(官网文档解读)
  • .Net面试宝典【刷题系列】
  • Unity游戏制作中的C#基础(3)加减乘除算术操作符,比较运算符,逻辑与,或运算符
  • 如何优化 Webpack 的构建速度?
  • win10把c盘docker虚拟硬盘映射迁移到别的磁盘
  • conda 配置源
  • 使用nvm管理node.js版本,方便vue2,vue3开发
  • Linux离线环境安装miniconda并导入依赖包
  • 【opencv】图像基本操作
  • 泛微OA编写后端Rest接口
  • AI助力下的PPT革命:DeepSeek 与Kimi的高效创作实践
  • 002 SpringCloudAlibaba整合 - Feign远程调用、Loadbalancer负载均衡
  • 计算机视觉之图像处理-----SIFT、SURF、FAST、ORB 特征提取算法深度解析
  • DeepSeek接入Siri(已升级支持苹果手表)完整版硅基流动DeepSeek-R1部署
  • elabradio入门第八讲——帧同步技术
  • 站长工具SEO综合查询是什么?怎么利用站长工具SEO综合查询
  • 超简单理解KMP算法(最长公共前后缀next数组、合并主子串、子串偏移法)
  • 【每日论文】TESS 2: A Large-Scale Generalist Diffusion Language Model
  • 如何在 React 中测试高阶组件?
  • 设计模式学习笔记
  • 写论文技巧 :Word文档插入图片,实现自动对齐
  • VSCode - VSCode 切换自动换行
  • postman传query一个数组类型的参数,并且数组里面只有一个值的时候
  • 【智能客服】ChatGPT大模型话术优化落地方案
  • vue3 文件类型传Form Data数据格式给后端
  • 高考或者单招考试需要考物理这科目
  • 深入剖析 DeepSeek:张量计算范式全解析