写点什么

“最近我给有代码洁癖的同事墙裂安利了通义灵码”

作者:阿里云云效
  • 2025-05-16
    浙江
  • 本文字数:4075 字

    阅读完需:约 13 分钟

前几天看到阿里云官方消息,说通义灵码的 2.5.0 版本之后已经全面支持 Qwen3 了:



根据官方介绍,Qwen3 采用的是混合专家(MoE)架构,参数量仅为 DeepSeek-R1 的 1/3,也是国内首个“混合推理模型”,“快思考”与“慢思考”集成进同一个模型,对简单需求可“秒回”答案,对复杂问题可多步骤“深度思考”。


在性能评测榜单中超越 DeepSeek-R1、OpenAI-o1 等国际主流模型。


此外,还蹭上了 MCP 的热度,全面支持 MCP 能力,深度集成国内最大 MCP 中文社区,涵盖十大热门领域 3000+ MCP 服务。


作为一个长期使用通义灵码的程序员,我当然是立马升级,体验了一把。


体验之后,怎么说呢?


这个阿里的“AI 程序员”确实是有点意思。


快速下载:https://lingma.aliyun.com/download

体验一波

在 IDEA 中把灵码插件升级到 2.5.2 版本之后,插件的交互页面变成了这样:



然后你会发现,这里多了一个“智能体”的选项:



这三种模式的区别是什么呢?


我这里放一个官方介绍的截图:



反正我升级之后,就一直使用智能体模式了,你可以把它理解为类似 Cursor 里面的 AI 助手。


但是上手成本非常低,只需要你把插件升级就完事了。


关键是目前还不收费,确实好用。


再配上 MCP 服务,我体验了一波在 IDEA 里面,一行代码不写,就把需求实现了的快乐。


为了更好的体验这个东西,我们做个小 Demo 出来。


比如,我作为常年吃瓜一线选手,经常流转在微博、今日头条、知乎、虎扑、B 站等等各个软件的热榜中。


有时候在各个软件切来切去的找瓜吃确实麻烦。


那我能不能去聚合一下各个软件的榜单,放在一个页面中,实现 360 度环形吃瓜。



这样我不需要去各个软件中开盲盒,而是直接在这个页面一眼看到各个软件热榜上的瓜,然后再根据自己的喜欢,打开对应的软件,精准吃瓜。


就这个需求,我能不能让通义灵码的智能体来帮我实现呢?


首先,我们要解决的是关于数据获取的问题。


我们当然可以去找各个软件的接口,然后分别去对接这些接口,获取数据。


但是现在灵码里面集成了一个 MCP 广场,里面有非常多的 MCP 服务,所以我先去找了一下有没有“好事之人”帮我们做了这些事件。


果然,在通义灵码的 MCP 广场中,找到了这个,完美匹配我的需求:



安装之后,在“我的服务”中就能看到这个工具了:



怎么使用呢?


非常简单,直接新建一个会话:



然后在对话框里面直接让它干活儿就行。


我这里就直接使用微博的数据进行演示了:



可以看到,通义灵码在理解了你的意思之后,自己就知道去调用我们刚刚安装好的 MCP 服务。


同时,涉及到执行命令的情况,它不会直接执行,而还是需要你授权,主动点击执行。


这点见仁见智吧,我觉得让人来介入复核一下,挺好。


获取到数据之后,它就自己基于这些数据生成了一个 HTML 页面:



它自己编写了 Java 代码,来启动一个 HTTP 服务器:



甚至,还给我写了一个 bat 脚本,让我一键启动服务:



也就是我抛出一个问题后,它在项目中给我生成了三个文件:



也没有直接放到项目中,而是有个 Review 的过程,让使用者确认是否接受这些代码。


我接受代码,并启动 Main 方法:



访问 http://localhost:8080 就能看到这个页面:



非常丑,但是没关系,把问题抛给它,让它美化一下。


页面中需要展示微博热搜的前十以及具体的热度,同时将当前的 html 用 vue 改造成一个具有科技感的前端页面,然后再本地将服务启动起来,使得本地可以访问页面。该页面需要支持响应式,web 端和手机端都需要支持。



然后它咔咔就是干,反正前端代码我也看不懂,只是感觉它干得很得劲儿。


分分钟就告诉我搞定了,让我再次访问。


结果页面变成了这个丑样子:



报错了,但是我不会解决。


没关系,我直接把控制台报错扔给它,让它看着办。



很快它就解决了,再次访问页面,这下页面就变得美观很多了:



同时检测一下手机端的适应情况:



看起来它偷懒了,没有做好响应式。


没事,让它重新搞一下:



再次刷新页面,这波适配就算完成了:



我可以依葫芦画瓢,在页面上展示其他软件的热榜数据。


最终达到在一个页面上多角度看瓜、多平台选瓜、对比瓜、制定平台精准吃瓜的目的。



好,现在我们有个链接了,还可以再多做一步。


比如,我可以设置一个特别关注的话题,类似于关键词。


当热搜中包含我设置的关键词的时候,我的微信上就会接到一个通知,让我第一时间赶赴吃瓜现场。


上面这个需求的关键点在于怎么把消息推送到微信上呢?


很简单,我们可以使用微信模板消息来实现这个功能。


这是它的接口文档:


https://developers.weixin.qq.com/doc/offiaccount/Message\\_Management/Template\\_Message\\_Interface.html#5



内容很复杂,看不懂没关系,我也看不懂。


前端代码我其实也不懂,但是通义灵码懂啊。


直接把接口文档扔给它,让它干活就行:



它拿过文档一看,啪啪啪的就把代码给你搞好了,但是少引入了一个 Jackson 的包:



虽然引入包是一个很简单的动作,但是我现在一行代码都不想写。


还是再给灵码一个指令,让它去干活:


在项目中引入 Jackson 库。



然后,按照灵码的提示,我还需要去找四个参数:



这就需要你有一个微信公众号了。


但是大多数人都没有微信公众号怎么办?


那么可以直接通过下面这个链接搞到一个公众平台测试账号,也能把前面我说的流程跑通:


https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login


通过上面的页面登录之后,你可以看到微信分配给你的测试账号的 appID 和 appsecret:



把这两个参数替换到代码中:



然后新增一个消息模板:



把模板编号填写到这里:



然后关注一下这个测试公众号,你就能拿到你的 openId:



好了,现在四个参数我都拿齐了。


直接把代码跑起来,我的微信就能收到一个通知,点击通知就跳转到了我们刚刚的页面的:



再上个动图,直观感受一下效果:



微博热榜能推到公众号,其他主流的热榜也就能推。


这个 Demo 到这里就算做完了。


剩下的事情,就是打磨这个 Demo,让它更加趋于完善。


但是到这一步,整个项目前端代码、获取热榜数据、后端代码、调用微信接口,甚至包括 POM 文件,所有的代码,全部都是通义灵码基于我给出的要求,它写出来的。


除了粘贴了几个参数到项目中外,我一行代码都没有写。

再搞一个

在体验的时候还看到了这两个 MCP 服务:




一个是导航相关的,一个是卖票相关的。


我突然灵机一动,又冒出一个想法,我是不是可以基于这两个 MCP,搞个旅游攻略呢?



比如这样的:


我计划于 2025 年 5 月 20 日购买火车票,从兰州去成都玩三天。请制定一个旅行攻略,并详细输出景点间的距离,规划公交路径、当天天气信息、以及景点附近一到两个美食推荐。并基于上述信息生成一个 html 页面。



因为我安装了高德和 12306 的 MCP,所以灵码理解了我的需求后,就开始自动调用这两个 MCP 服务。


比如,第一步就是先获取成都和兰州这两个城市的车站代码:



它查询车站代码干啥?


当然是为了调用下面这个获取车票的接口了:



到这里,灵码以及获取到了 2025 年 5 月 20 日成都到兰州的车票信息。


12306 MCP 服务的使命就完成了,接下来是该高德出马了。


高德一出马,就小小的翻车了一下:



明明是让它获取 5 月 20 日的成都天气情况,它获取的却是 12 日的。


但是这个无伤大雅,理论上是可以通过追问让它休整的,我这里不就做演示了。


接着往下看。


高德的 MCP 开始搜索成都的著名景点,并按照我的要求,计算景点之间的距离:



计算景点的距离,这不是它作为一个地图服务手拿把掐的事儿吗?


首先,它基于前一步搜索出来的景点,然后一个个去获取景点的 GPS 坐标:



获取到这些 GPS 信息之后,它开始计算景点之间的距离。


比如下面这个图,就是它计算春熙路到



宽窄巷子的距离:


结果中的 distance 字段为 2265,单位为米。


我用手机查了一下,2.6km,差距不大,还是靠谱的:



值得注意的是,MCP 服务有时候会“扯拐一下”,偶现超时的情况:



体现到灵码中,就是它会告诉你:


春熙路到天府广场:1467 米(估计值,因为获取确切值时遇到了问题)



意思就是告诉你:哥们,如果你很在意这个距离,你就重新获取一下,我这里没获取到,这个值是我估计的,不保准。


现在各个景点的距离拿到了,它开始按照我最开始的要求,接着干下一个活儿:规划公交路径。



经过上面这一系列操作之后,灵码已经获取到了足够多的信息。


于是,我再给它一个指令:


基于目前的信息生成一个旅游攻略的 html 页面



这就是它给我生成的一个关于成都旅游的 html 页面。


里面包含了我应该买哪一趟火车票去、哪一趟火车票回、天气信息、交通信息、附近美食等:



如果你觉得有点丑,没关系啊,我这只是个 Demo 而已。


你优化前端页面就行了。


什么,你说你不懂前端?


我也不懂,但是灵码懂啊。


你让它给你干活就行了。


前一个 Demo 中我已经演示过了,这里就不重复展示。


这个 Demo 也就到这里了。


和前一个 Demo 一样,到这一步,整个项目所有的代码,全部都是通义灵码基于我给出的要求,它写出来的。


我再强调一次:


整个流程跑完了,项目中出现了有很多行代码,但是我一行代码都没有写。


这就是通义灵码编程智能体。


这就是之前只在新闻中听到过的阿里的 AI 程序员。


这次体验了一下,我觉得非常值得一试。


甚至味道了一丝丝“大风起于青萍之末”的感觉。


此外,我在 Demo 中不是用到了一个的热榜数据源的 MCP 服务嘛。


这类 MCP 在灵码的 MCP 广场,还有接近 3000 个,涉及到各种类型的服务:



带着你的脑洞,你就玩儿去吧。

羡慕你们

我知道我的读者中还有很多在读大学的。


说真的,我很羡慕你们,你们现在身处 AI 时代的浪潮之中,各个头部大公司给你提供了各种各样的编程助手。


有了这些趁手的武器,也能让你的编程之路走的更加顺利一点。


我在之前的文章中也表达过这份羡慕。


当我体验完通义灵码编程智能体之后,在写文章的过程中,这份羡慕再次冒了出来。


我想起了自己读大学时的一件小事。


当时也是刚刚学习 Java web,然后老师布置了一个作业。


作业的内容我记不清了,反正我不会做。


是那种学艺不精,导致完全没有思路的不会做,最后也没有完成那个作业。


如果当年,有通义灵码编程智能体这样趁手的编程工具,我想我是可以完成这个作业的,而且是真的能在这个完成作业的过程中学到真东西的。


毕竟我当时是真的想要好好学。


羡慕你们。

用户头像

云效,产研数字化同行者。 2021-11-05 加入

云效,云原生时代一站式BizDevOps平台。支持公共云、专有云和混合云多种部署形态,支持敏捷研发、DevOps、BizDevOps模式,助力创新创业和数字化转型企业快速实现研发敏捷和组织敏捷,实现多倍效能提升。

评论

发布
暂无评论
“最近我给有代码洁癖的同事墙裂安利了通义灵码”_通义灵码_阿里云云效_InfoQ写作社区