事情是这样的
最近 qwen-code 特火,claude-code用不起,大善人qwen-code给咱免费用,那还不赶紧薅一把?
正好今天得闲,就搞来试了一下,本来想试试写个缠论的可视化工具
结果现它在执行任务的时候,挺有梗的👨🏾 他还挺喜欢讲点冷笑话😄
好了,回到今天的主题。
那就是测试一下qwen-code 的代码能力到底怎么样?
首先是安装 qwen-code
我是使用的是基于命令行的客户端 qwen-code
据说是基于gemini-code 二次开发的?
有node环境的直接使用npm 全局安装即可,没有的话,那就自己先装一下node环境,这里不蹭字数了。
安装命令:
npm i -g @qwen-code/qwen-code
安装完后输入qwen 命令就可以进到终端下了
第一个测试
我首先是想让他基于Next.js来创建一个网站。使用的prompt:
在当前目录下创建一个next.js的项目。 我需要使用Next.js + tailwind css + shadcn/ui来做前端。 这个web的首页需要针对seo优化,其他的功能页不用。
这个项目是要做一个展示各个平台热搜的网站。首页导航可以选择不同的网站。
结果它卡在了路径上...
它尝试了使用 next.js 的命令来创建项目,但可惜一直创建失败。
可能问题出在我在win11上,使用的gitbash终端来运行的有关?
第二个测试
本来前面的失败已经让我对它有点怀疑了。 但是本着不抛弃不放弃的原则,还是在坚持了一下。
想让他实现一个下载tushare的日线数据,然后结合缠论的原理,画一个缠论的趋势图出来。
给它的prompt:
帮我在当前文件夹下创建一个项目,然后实现股票分析的程序。
这个程序首先会从tushare下载日线的股票数据,然后结合缠论的理论,画出缠论里用来分析股票走势的图。
使用python实现
它首先是创建了一个python项目和虚拟环境,然后自动安装了需要的依赖。
接下来是去创建了主程序文件、写README的步骤:
然后自己运行了程序并解决了报错。
这里它并没有完全的展示报错出来,而是读取了报错结果,然后默默的把报错给修复了。
到这一步,它已经实现了缠论的基础部分:分型的识别、连接笔和连接线段。
整体的效果是这样子的:
可以看到基本都已经出来了。
折线图是基于收盘价来画的,但笔 的判断是用的正确数据。
同时看到这个图还存在着 字体显示不全 的问题。
给他提示,让他修复一下这个问题。
执行完成后,它确实修复了这个问题!
这些做完之后,虽然整体比较简单,但是一个基于缠论实现的分析图确实已经基本完成了。 其实这里可以看到他的逻辑都挺清晰的,然后对于缠论的理解也很到位。
我没有给他投喂任何缠论的知识,所以这里用到的完全是他自己所掌握的知识。
事情发展到这里,还是挺不错的,但是他接下来的规划让我有点慌。 他想要修改线段的逻辑?
为了避免它的幻觉导致 9不搭8 的情况,我告诉他先严格按照缠论的标准定义来实现。
所以后面它创建了几个版本的测试用例来测试它的图画得是否正确。
最终测试的结果是没问题,所以我也选择相信!
进一步的测试
刚刚它只是基于matplotlib画了一个图出来,当我们想要查看细节的时候是没法看到的。
所以,我希望能给他增加一些交互功能。
当然我知道这些matplotlib实现不了,所以让它调研了一下我这个需求是否可行先。
这里没想到他居然使用的是Google?
那么不出意外就要出意外了。
网络不支持!搜索失败。
最后经过了漫长了8分钟后,他选择了使用 plotly 来实现我给的需求。
这个库的结果展示是通过浏览器来展示的。 可以看到鼠标放到上面也有了交互。
当然,只有这个还不够,我还希望它能在图上显示完整的蜡烛图。 所以继续来提需求:
最终,他真的实现了!
这效果,我只想说 NEW! BEE!
总结一下
全程真的没写一句代码,全是交给qwen-code来完成的。
在执行过程中,它要用到的命令会申请权限,比如安装包要用到的pip,执行代码要用到的python 等等。
可以选择单次授权,也可以选择这个命令永远授权。这个逻辑跟其他AI编辑器的都一样,会比较安全。
不过跟Cursor不同的是:
它的执行过程展示的得不多。比如调用工具、运行命令这些的,它把这些的结果隐藏起来了,更多的时候是给你讲冷笑话~
可能这就是程序员特有的浪漫! 这个整体验其实还是比较俘获我心的,尽管前面有点难堪。
最后这个实现示例的代码的我放到了公众号:麦造的成长日迹 里,需要的朋友去回复abc领取。
散会~