作者: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模型,显著提升开发效率和代码质量,通义灵码 又是一个值得尝试的工具!

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

Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐