通义灵码2.5 | 一个更懂开发者的 AI 编程助手

引言

通义灵码,是自己接触的第一款 AI 编程助手,作为开发者,也算是一路陪伴着通义灵吗从公测版发布到了现在的 2.5 版。对于个人来说,通义灵码在不断的成长中,也变得越来越懂开发者了。从最初的代码开发过程中的基础辅助开发,到 AI 程序员,再到现在的通义灵码编程智能体,通义灵码的变化,正在深深影响着每一位开发者,当然也包括我自己。

恰逢最近刚接手一个项目功能开发,这个项目也是比较特殊,本来是内网开发,转到外网开发。到了外网之后,过去开发过程中的启动项目,debug 就全行不通了,因为没有对应的基础环境可以连了。那么在这种情况下,面对陌生的功能代码,复杂的业务逻辑,唯一能依靠的也就剩下 AI 编程助手了,希望可以通过通义灵码来帮助自己在不耽误工期的情况下,快速理解原有业务逻辑,并在此基础上完成新功能的补充。

那么在开始进入工作模式之前,首先来介绍一下我们的通义灵码 2.5 版本的变化。

通义灵码 2.5 版

通义灵码 2025 年 4 月发布的 2.5 版,新增智能体模式,具备自主决策、环境感知、工具使用等能力,可以根据开发者的编码诉求,使用工程检索、文件编辑、终端等工具,可以端到端地完成编码任务。同时,支持开发者配置 MCP 工具,编码更加贴合开发者工作流程。

同时,支持同一个会话流中切换智能问答、文件编辑、智能体模式,开发者在会话过程中,无需新建会话即可根据诉求自由切换会话模式。
在这里插入图片描述

安装 or 升级

如果你的本地通义灵码版本不是最新版,你需要通过升级到 2.5.0 或以上版本 后体验,这里我以 IntelliJ IDEA 开发工具演示。

点击 IntelliJ IDEA 开发工具的 【File】-【Settings】-【Plugins】,输入【lingma】,如果你已经安装过通义灵码,这里直接点击【Update】,如果没有安装过直接点击【Install】安装即可
在这里插入图片描述

安装或者升级完通义灵码插件之后,重启 IntelliJ IDEA 开发工具,打开项目就可以进行我们的开发了。

模型选择

通义灵码现在已全面支持 Qwen3,Qwen3 采用混合专家(MoE)架构,总参数量 235B,激活仅需 22B。其中参数量仅为 DeepSeek-R1 的 1/3,成本大幅下降,性能全面超越 R1、OpenAI-o1 等全球顶尖模型。Qwen3 还是国内首个“混合推理模型”,“快思考”与“慢思考”集成进同一个模型,对简单需求可低算力“秒回”答案,对复杂问题可多步骤“深度思考”,大大节省算力消耗。

那么既然通义灵码已经全面支持 Qwen3,那么这里我们就选择 Qwen3 模型,默认情况下对话框也是最新 Qwen3 模型
在这里插入图片描述

日常工作

通义灵码的出现本身就是为了帮助开发者来提高开发效率,提升开发技能,让开发者有更多的时间来专注到业务层面的深研。在日常开发中,最常用的就是智能问答,通过自然语言的方式来生成符合当前场景的代码。

智能问答

在日常工作中,我们可能会遇到各种各样的需求,比如这里我需要在现有的常量类 DtctConstant.java 中增加一个枚举值,用于区分模型类型是测试还是正式,那么我可以直接在代码中输入注释

//增加模块类型枚举值  1 测试 2 正式

输入注释内容后,直接回车,就是日常开发工作中的逐行采纳模式,这里不需要你手写代码,采纳一行之后继续回车,通义灵码会基于当前常量类 DtctConstant.java 中其他常量类的格式为你生成新的同样格式的常量类。这里其实就是用到了通义灵码的上下文能力,在你输入注释的位置生成代码之前,通义灵码会先对现有的其他常量类格式进行学习,那么生成的新的常量类格式就和原有的格式一致,更方便开发者维护和阅读
在这里插入图片描述

其实对于 java 来说,正常情况下的常量类应该是枚举类型,就像这样,但是在常量类 DtctConstant.java 中的常量格式却是上面那样,而非下图这种 enum 格式,那么在我们通过自然语言注释进行代码生成时,通义灵码自动结合上下文生成代码的能力正体现了通义灵码在细节上越来越懂我们开发者的心中所想
在这里插入图片描述

这里如果说生成的的常量类是 enum 类型的,那么对于我们当前的常量类 DtctConstant.java 来说,显然是格式不统一,不利于维护,且不能采用。当然除了直接在 DtctConstant.java 中输入注释,逐行采纳外,我们也可以直接在通义灵码对话框进行操作。

我们可以直接选中常量类 DtctConstant.java 并输入我们的需求 【增加模块类型枚举值 1 测试 2 正式】
在这里插入图片描述

那么通义灵码会结合当前常量类中 常量的定义方式为我们生成格式完全统一的代码结构,最终生成的代码如下,直接插入代码中即可

     /**
     * 模块类型枚举值
     * 1 测试
     * 2 正式
     */
    public static class ModuleTypeEnum {
        /**
         * 测试模块
         */
        public static final int TEST = 1;

        /**
         * 正式模块
         */
        public static final int PRODUCTION = 2;

        /**
         * 获取模块类型的名称
         * @param type 模块类型编码
         * @return 名称
         */
        public static String getName(int type) {
            switch (type) {
                case TEST:
                    return "测试";
                case PRODUCTION:
                    return "正式";
                default:
                    return "";
            }
        }
    }

上下文

通义灵码的上下文能力就是通过添加如代码文件、目录、图片、gitCommit 等,并提供上下文和用户输入提示词自由组装能力,开发者可以自由组合进行诉求描述。其实就像上面我们在智能问答操作中的第二种方式一样,通过选择文件,然后输入需求描述,获取生成代码
在这里插入图片描述

这里我们可以看到现在已经支持截图了,那么我这里刚好有一个截图,截图中只有枚举的值,却没有枚举的中文对应,中文对应我可以通过浏览器 js 中获取,具体内容已经获取,下面我们同样需要先选择好对应的常量类文件 DtctConstant.java 选择截图
在这里插入图片描述

最终生成的代码就像这样,通义灵码的上下文能力,通过读取截图 1 中对应属性值,以

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

csdn565973850

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值