有朋友问我,他不知道怎么在技术派中 debug,比如说想看用户活跃榜单功能的实现?
我的回复很简单,你把这个问题扔给灵码插件的智能体,就能快速 get 到一个非常详细的步骤。
我录了个屏,大家可以感受一下。
尤其是这一步,非常关键,智能体会根据关键字在仓库进行检索,找出“用户活跃”具体的代码位置。
智能体不仅会告诉我们如何打断点,还会用 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 date, SUM(cnt) as pv FROM request_count WHERE date >= DATE_SUB(CURDATE(), INTERVAL 30 DAY) GROUP BY date ORDER BY date;
再比如说,当灵码查到最近一个月的数据为空时(从今天往前查 30 天),他会重新调整起止时间。因为我本地的数据,只同步到了 5 月初。
算是给灵码埋了一个坑,但他并没有跳,真的太理智了。我把这个过程全部都录屏下来了,大家可以感受一下这个强度。
放在一年前,我真想不到,AI 编程能发展到这个阶段!
不只是代码补全这种初级的辅助功能,随着大模型基础能力的提升, AI Coding 可以发挥的空间只会更大。
以前有一门编程语言叫易语言,不知道大家有没有印象,其最大的特点是用汉字来进行代码编写。
但实际体验下来,我认为是不太理想的,但随着 AI 能力的提升,使用自然语言编程,可能真的要成为现实了。我们直接按照程序员的编程思维告诉 AI 这一步干什么,下一步干什么,他就会按照我们的预期去执行。
灵码在编程的细微体验上也越来越重视,比如说行间建议预测 NES 这个功能,可以基于当前代码的上下文,结合代码修改和光标所在位置,动态预测代码变更。
可以通过 IDE 的 setting 选项在【Lingma】界面中开启。
我们就以技术派的 createShortLink 方法为例,一开始他是这样的。
当我们要将参数 shortLinkReq 修改为 sLinkReq 时,只要我们修改一处,灵码就会自动跳转到下一处,只要我们按下【Tab】键接受建议就可以了。
并且方法上会多了一个【重命名用法】的标记,是不是一目了然,非常人性化?
再比如说我们要修改 generateUniqueShortCode 方法为 generateUShortCode,灵码会在编辑区出现一个【Tab 跳转】的按钮。
当我们点击它的时候,光标就会跳转到调用这个方法的位置,然后提示我们按下 Tab 键接受修改就可以了。
还有像灵码的【记忆】功能也非常实用,他会针对我们的个人编码习惯进行记忆整理,随着时间的推移,他会更懂我们。
我非常笃定的认为,AI Coding 将成为新的范式,无论是大厂还是小厂,都在逐渐向这种编码方式靠近。
作为开发者的我们,也要积极拥抱,要习惯和 AI 一起编码的感觉,最大限度去提升自己的工作和学习效率。
反正每次只要灵码一更新,我就会立马去尝鲜,切身地体验一遍灵码的新功能。
期待下一个版本的灵码,超期待呢!
通义灵码插件下载地址: