尝鲜体验 | 通义灵码近期新增了哪些功能?用户快速上手指南来了!

217 阅读7分钟

有朋友问我,他不知道怎么在技术派中 debug,比如说想看用户活跃榜单功能的实现?

图片

我的回复很简单,你把这个问题扔给灵码插件的智能体,就能快速 get 到一个非常详细的步骤。

我录了个屏,大家可以感受一下。

1.gif

尤其是这一步,非常关键,智能体会根据关键字在仓库进行检索,找出“用户活跃”具体的代码位置。

图片

智能体不仅会告诉我们如何打断点,还会用 curl 模拟文章发布的请求,方便我们直接动手去实践,测试用户活跃榜单的变化,太贴心了呀。

curl -X POST http://localhost:8080/article/publish \
     -H "Content-Type: application/json" \
     -d '{
           "title": "测试文章",
           "content": "这是一篇测试文章内容。",
           "userId": 1
         }'

这里再顺带提两点,新版的灵码插件还追加了【文件目录】和【网络检索】两个新功能。

比如说如果我们想要缩小智能体关联的上下文环境,就可以点击添加上下文前面的【+】号,选择对应的目录。

图片

别小看这个功能,挺关键的,因为现在的项目都很庞大,像技术派就分了很多 module,有 service、web、core 等,每个 module 的重心都不同,比如说 web 模块就主要负责前后端的请求流转。

那我们就针对 web 模块,来问“Spring 有哪些常用注解呢?”,灵码就能够只针对我选择的这个 paicoding-web 来检索用到了哪些注解,并给出详细的解释。

图片

如果我们的问题超出了智能体的知识库范围,他还会调用【网络检索】工具,从网络上帮我们 get 到最新的信息,比如说,当我问“请帮我搜一搜 Java 的学习路线?”

图片

智能体就会感知到我们的诉求,当我们点击【执行】,灵码就开始联网查找最新的资料了。

不过,令我比较意外的是,Java 进阶之路竟然也成为了灵码搜索的检索来源之一,

哈哈,有点“骄傲”的感觉呢。😄

图片

真的,奉劝兄弟姐妹们一句,AI Coding 的范式已经来临,大家都要积极拥抱啊!

这种学习/工作的效率提升的不是一星半点。

接下来,我再以第一视觉来大家感受一下在灵码中调用 MCP 用嘴进行开发的丝滑快感,比起传统的编码方式,真的是天壤之别,舒服,太舒服了。

点击 IDE 右侧边栏的灵码小图标,在新开的聊天窗口点击【MCP】篮子,或者在个人设置页面点击【MCP 服务】。

图片

在 MCP 服务中点击会跳转到【MCP 广场】。输入【MySQL】,然后点击安装。

图片

注意要先在本地安装 Python 环境,这一步我就略过了(步骤比较多,每个人环境也不太一样,推荐使用 wrap 这个 AI 终端 agent 安装),可以从魔搭社区看开发这一栏参考 MySQL MCP Server 在本地的安装。

图片

安装完成后,注意复制这个路径,随后会用到。

图片

把这个路径复制到 MySQL MCP Server 配置的 directory 参数中。

图片

再填写一下数据库的用户名、密码等,点击【立即添加】。

图片

如果没问题的话,可以在我的服务里看到这个 MySQL 的 MCP。

图片

点击【快速体验】的小图标,就可以跳转到灵码的聊天窗口。

图片

可以看到灵码已经帮我们执行了一个简单的 MySQL 查询,确认 MCP 服务是可以被智能体调用的。

图片

然后我们就可以“动动嘴”来查询数据了(😄)。

输入:“请帮我查一下数据库里都有哪些文章?”这是一个非常模糊的 SQL 查询,对吧?

我懒得像只猪,表名都没有指定,我就想测试一下灵码的智能体到底有多强大,为难一下它。

先上结果,它真的查出来了,通过 MySQL 的 MCP,并且用 ID 和标题帮我做了一个表格。

图片

那在此基础上,能不能让结果更有 UI 表达力呢,比如说用 echarts 来展示搜索结果。

图片

不过遗憾的是,在魔搭社区的 MCP 市场没有看到 echarts 对应的 Server,所以我换了一种思路。先去搜其他的替代品,比如 AntV 出品的这个。

图片

功能也非常丰富,包括折线图、柱状图等等。

图片

参照前面 MySQL 的方式,把【可视化图表 MCP Server】添加到灵码的 MCP 中。同样的,我们点击【快速体验】的小图标,能够看到,灵码已经帮我们生成一个简单的柱状图示例了。

图片

OK,我们回到智能体,输入“我需要最近一个月的 PV 走势图”,这次我们选择千问的推理模型“qwen3-thinking”,感受一下整个思考的过程。

图片

有了有了,真的有了呀。

虽然这个过程中,有一些瑕疵,比如说第一次并没有去执行 MySQL 这个 MCP,但不是灵码的问题,是我们的描述不够准确。

图片

再比如说,当灵码发现没有预期的 pv 字段时,能够自己反思去看一下表的结构和定义。

图片

然后发现 cnt 这个字段很有可能就是请求次数,然后重新调整自己的 SQL 语句。

SELECT dateSUM(cnt) as pv 
FROM request_count 
WHERE date >= DATE_SUB(CURDATE(), INTERVAL 30 DAYGROUP BY date 
ORDER BY date;

再比如说,当灵码查到最近一个月的数据为空时(从今天往前查 30 天),他会重新调整起止时间。因为我本地的数据,只同步到了 5 月初。

图片

算是给灵码埋了一个坑,但他并没有跳,真的太理智了。我把这个过程全部都录屏下来了,大家可以感受一下这个强度。

2.gif

放在一年前,我真想不到,AI 编程能发展到这个阶段!

不只是代码补全这种初级的辅助功能,随着大模型基础能力的提升, AI Coding 可以发挥的空间只会更大。

以前有一门编程语言叫易语言,不知道大家有没有印象,其最大的特点是用汉字来进行代码编写。

但实际体验下来,我认为是不太理想的,但随着 AI 能力的提升,使用自然语言编程,可能真的要成为现实了。我们直接按照程序员的编程思维告诉 AI 这一步干什么,下一步干什么,他就会按照我们的预期去执行。

灵码在编程的细微体验上也越来越重视,比如说行间建议预测 NES 这个功能,可以基于当前代码的上下文,结合代码修改和光标所在位置,动态预测代码变更。

可以通过 IDE 的 setting 选项在【Lingma】界面中开启。

图片

我们就以技术派的 createShortLink 方法为例,一开始他是这样的。

图片

当我们要将参数 shortLinkReq 修改为 sLinkReq 时,只要我们修改一处,灵码就会自动跳转到下一处,只要我们按下【Tab】键接受建议就可以了。

图片

并且方法上会多了一个【重命名用法】的标记,是不是一目了然,非常人性化?

图片

再比如说我们要修改 generateUniqueShortCode 方法为 generateUShortCode,灵码会在编辑区出现一个【Tab 跳转】的按钮。

图片

当我们点击它的时候,光标就会跳转到调用这个方法的位置,然后提示我们按下 Tab 键接受修改就可以了。

图片

还有像灵码的【记忆】功能也非常实用,他会针对我们的个人编码习惯进行记忆整理,随着时间的推移,他会更懂我们。

图片

我非常笃定的认为,AI Coding 将成为新的范式,无论是大厂还是小厂,都在逐渐向这种编码方式靠近。

作为开发者的我们,也要积极拥抱,要习惯和 AI 一起编码的感觉,最大限度去提升自己的工作和学习效率。

反正每次只要灵码一更新,我就会立马去尝鲜,切身地体验一遍灵码的新功能

图片

期待下一个版本的灵码,超期待呢!

通义灵码插件下载地址:

lingma.aliyun.com/download

图片