在PyCharm中提升编程效率:通义灵码(DeepSeek)助手全攻略(新版)

news/2025/3/31 12:37:06/文章来源:https://www.cnblogs.com/tongyilingma/p/18791480

作者:ISEE小栈

转载来源:「ISEE小栈」微信公众号

最近小栈在PyCharm中使用了阿里的 通义灵码 插件还不错,本次就再分享一个好用的AI代码助手,让编码过程更加方便!

前期准备

系统环境

windows 10、windows 11

软件环境

Pycharm 2024(Professional 版)

Python 3.9.16

这两个是基础软件,安装过程在这里就不再赘述。

Pycharm 2024.3 版本的安装,有需要可以看小栈前期分享。如果需要下载的,在我的公众号私信回复:PyCharm2024即可获取。

“通义灵码”插件安装

简介

通义灵码,是阿里云出品的一款基于通义大模型的智能编码辅助工具,提供行级/函数级实时续写、自然语言生成代码、单元测试生成、代码注释生成、代码解释、研发智能问答、异常报错排查等能力,助力开发者编码。

安装

打开PyCharm,File->Settings->Plugins,搜索“通义灵码”,点击安装。

安装完成后,点击【Apply】,再点击【OK】,最后退出Settings界面

最后需要重新启动Pycharm(可能有的环境不需要重启,但建议最好是重启一下)

由于PyCharm版本可能不同,安装完插件,建议重启,重启打开PyCharm后,就可以在右侧看到 通义灵码 的图标了(也可能在左侧,根据不同版本而定)

并且有提示登录,使用 通义灵码 前是需要登录的。

通义灵码 图标可以移动位置的,小编默认是在右上侧,如果有朋友不习惯的,可以右击图标,通过 Move to 自定义位置。

“通义灵码”插件介绍

插件设置

在 通义灵码 界面 登录之前,可以看一下 更多的登录方式、代码补全设置和其他辅助功能。一般而言默认即可,如果有特殊需求,根据自己的情况而定。

登录

在 通义灵码 界面,点击右上角【登录】或左下角【立即登录】,小栈直接用阿里账号登录了。

登录成功后,可以看到,通义灵码 有阿里自己的模型 qwen2.5、qwen2.5-max和qwq开源推理模型,还全面接入DeepSeek V3和R1,功能还是很强大的。

快捷键

这里有常用的快捷键,用起来便捷许多

智能问答  Ctrl+Shift+LAl程序员(Beta)  Ctrl+Shift+I解释代码  Alt+Shift+P生成单元测试  Alt+Shift+U生成注释  Alt+Shift+V优化代码  Alt+Shift+O代码片段补全  Alt+P

工具栏

工具栏目前有八个功能:

这里不多赘述,都是基础功能,很简单!

对话框工具

对话框可以直接添加代码文件、输出问题和粘贴图片提问:

“通义灵码”插件使用

智能问答

就是将指令写入对话框,回车,等待回复

我是一个Python开发工程师,请写一个函数,用于接口请求,包括get、post、put方法

如下:

回复很快,小编只截取代码的部分,看一下效果

点击【插入】,AI生成的代码直接到就py文件中了,还可以复制、新建文件,非常方便!

看看AI代码生成的结果:

import requestsdef make_request(method, url, params=None, data=None, headers=None):"""发送HTTP请求:param method: 请求方法,支持 'GET', 'POST', 'PUT':param url: 请求的URL:param params: (可选) GET请求的查询参数,字典形式:param data: (可选) POST/PUT请求的请求体数据,字典形式:param headers: (可选) 请求头,字典形式:return: 响应对象"""try:if method.upper() == 'GET':response = requests.get(url, params=params, headers=headers)elif method.upper() == 'POST':response = requests.post(url, data=data, headers=headers)elif method.upper() == 'PUT':response = requests.put(url, data=data, headers=headers)else:raise ValueError(f"Unsupported method: {method}")# 检查响应状态码response.raise_for_status()return responseexcept requests.exceptions.RequestException as e:print(f"请求失败: {e}")return None# 示例用法
if __name__ == "__main__":# GET请求示例get_response = make_request('GET', 'https://api.example.com/data', params={'key': 'value'})if get_response:print(get_response.json())# POST请求示例post_response = make_request('POST', 'https://api.example.com/data', data={'key': 'value'})if post_response:print(post_response.json())# PUT请求示例put_response = make_request('PUT', 'https://api.example.com/data/1', data={'key': 'new_value'})if put_response:print(put_response.json())

代码结构是非常清晰、完整,相比于人工手写,要方便很多!

AI 程序员

我们使用 AI 程序员,完成一个生成类的任务,比如继续以上操作,直接切换到 AI程序员 界面,在对话框中输入:

请将以上方法,转换为一个类方法

这种方式就是完成后,直接应用到当前提问的工作区(即文件),我们只需要【接受】与【拒绝】,如果有异义,可以查看【查看变更】,实际效果:

图片问答

我们对话框功能中使用一下【上传图片】的功能,上传完图片,直接在对话框中输入你期望的问题指令。

比如小栈要解析一张图片中的代码

结果:

分析与回复很全面,很方便!

“通义灵码”插件其他功能

我们在py文件代码中,右击鼠标,选择【通义灵码】,可以看到有5个快捷功能:解释代码、生成单元测试、生成注释、优化代码、代码片段补全。

我们分别看一下这5个功能的效果

1. 解释代码

解释代码,无疑就是对代码块进行分析,分析代码的功能作用和控制流

回复中有解释 ,也有代码控制流程,很强大!

2. 生成单元测试

生成单元测试,这个对开发人员来说非常好用,可以针对自己写的代码进行自测,而且把被测试的函数分析了一遍,还自动生成unittest单元测试代码,这个功能提高代码质量,减少出错率。

3. 生成注释

生成注释,这个功能非常好用,现在要求开发要将注释写的标准并且很详细,这个功能就是开发的救星。

4、优化代码

优化代码,在这个功能里面,可以提高我们写的代码的处理机制的健壮性和效率,能为你考虑的更为周全,非常实用!

5. 代码片段补全

代码片段补全,无疑就是将你未写完的代码智能补全,但补全的代码有可能并不一定是你想要的,这个功能生成的代码还需要使用者检查一下。

“通义灵码”其他设置

在 通义灵码 界面 登录成功之后,如果有朋友需要特殊设置,那么可以打开File -> Settings,打开设置界面,选择【TONGYI Lingma】,根据自己的情况来进行设置。

总 结

通义灵码插件为 PyCharm 用户提供了强大的 AI 辅助开发功能,涵盖代码补全、优化、错误检测、文档生成等多个方面,其中免费使用语言模型 qwen2.5、qwen2.5-max和qwq开源推理模型,还全面接入DeepSeek V3和R1模型,显著提升开发效率和代码质量,通义灵码 又是一个值得尝试的工具!

小栈探索的工具又多了一个,为开发编码赋能,有兴趣的也来尝试一下吧

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue+leaflet示例:矢量瓦片展示(附源码下载)

demo源码运行环境以及配置运行环境:依赖Node安装环境,demo本地Node版本:14.19.1。 运行工具:vscode或者其他工具。 配置方式:下载demo源码,vscode打开,然后顺序执行以下命令: (1)下载demo环境依赖包命令:npm i (2)启动demo命令:npm run dev (3)打包demo命令: n…

vue+leaflet示例:图层管理控件样式优化(附源码下载)

demo源码运行环境以及配置运行环境:依赖Node安装环境,demo本地Node版本:14.19.1。 运行工具:vscode或者其他工具。 配置方式:下载demo源码,vscode打开,然后顺序执行以下命令: (1)下载demo环境依赖包命令:npm i (2)启动demo命令:npm run dev (3)打包demo命令: n…

2025西安交大集训Day4:单调栈,单调队列,线段树

2025西安交大集训Day4:单调栈,单调队列,线段树 引入 何为单调栈?顾名思义,单调栈即满足单调性的栈结构。与单调队列相比,其只在一端进行进出。 为了描述方便,以下举例及伪代码以维护一个整数的单调递增栈为例。 过程 插入 将一个元素插入单调栈时,为了维护栈的单调性,需要…

日事清甘特图制作工具:一键生成,精准管理项目周期

还在为制作甘特图而焦虑吗?别担心,日事清甘特图重磅登场,轻松帮你完美化解难题,让复杂任务规划变得简单高效!在工作中,我们很多岗位都经常需要对项目进度进行追踪,例如人事经理需要要追踪招聘进度或员工培训计划, 项目经理负责监督项目的各个阶段以保证按计划执行, 软…

网站自动备份同步工具,自动备份同步工具有哪些?

网站自动备份同步工具是保障网站数据安全的关键,需兼顾实时性、可靠性、易用性。以下是分场景推荐的工具及部署方案:一、工具分类推荐80KM备份软件 功能:支持多种备份方式,如系统备份、磁盘备份、文件备份等,支持定时备份。 步骤:管理端点新增,不管选择从管理端备份到客…

智慧运维如何赋能现代医院?看某中西医结合医院的数字化转型之路

在医疗信息化浪潮中,某中西医结合医院作为一家集医疗、教学、科研于一体的三甲医院,始终走在创新前沿。面对业务系统庞杂、跨部门协作效率待提升等挑战,医院携手采和科技,以“智慧运维”为核心理念,开启了一场数字化转型的深度实践。 痛点破局:从“人找服务”到“服务找人…

day:29 断点

一、断点介绍 1.为什么要打断点呢? 接口测试可以不需要管前端的,主要测后端的功能 2.断点的作用: 1.开发人员,调试,出错后在某个位置打断点调试代码; 2.测试人员,测试,绕过前端的限制,测试后端的反应; 3.测试人员,构造数据,设置断点可篡改请求和返回的数据包。根据测…

UE5--002--EnhancedInput

1. IA_Pause 输入动作2. IMC_Default 输入映射上下文3. BP_FirstPersonCharacter蓝图3. 1 给PlayerController动态配置MappingContext3. 2 事件响应4. BP_FirstPersonGameMode蓝图4. Project Settings

信用消费的血栓问题-逾期订单诊断指南

在信用消费场景中,用户最怕看到的两个字莫过于“逾期”,但现实中,有相当一部分逾期记录源于系统协同中的技术误差。在本篇文章中我将揭示逾期订单的形成机制,并给出一些常见问题的解决方式,希望能帮助到大家。在信用消费场景中,用户最怕看到的两个字莫过于“逾期”——它…

Linux软件无法获取IGPV3的udp数据问题

问题 tcpdump能获取到数据,但是其他进程(内部获取udp)无法获取此udp数据 源是来自IGPV3的组播源,添加之前已经试过加入组播,但是还是无法接收到数据 解决 使用命令 systcl -a |grep rp_filter发现设备开启了严格的反向过滤关闭 net.ipv4.conf.all.rp_filter和net.ipv4.co…