
在PyCharm中提升编程效率:通义灵码(DeepSeek)助手全攻略(新版)
最近小栈在PyCharm中使用了阿里的 通义灵码 插件还不错,本次就再分享一个好用的AI代码助手,让编码过程更加方便!
作者: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+L
Al程序员(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 requests
def 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 response
except 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模型,显著提升开发效率和代码质量,通义灵码 又是一个值得尝试的工具!
小栈探索的工具又多了一个,为开发编码赋能,有兴趣的也来尝试一下吧
更多推荐
所有评论(0)