我日常使用的开发工具是Cursor。虽然用得非常顺手,但天天有人在我耳边说,Claude Code代码能力吊打Cursor,Claude Code可以完全替代Cursor之类的言论,于是我安装上Claude Code试了一试。
整体来说Claude Code写代码的能力确实还行,但这个东西毕竟是命令行工具,用起来非常不方便。特别是我的描述文字较多,有时候想换行,一不小心直接敲下回车他就发出去了。而且没有历史记录功能,除非我聊一次天手动git commit一次,否则就容易出事情。而Cursor好就好在它基于VSCode二次开发的图形界面用起来非常顺手。各种贴心的功能很方便。
前几天我看到Claude Code有Python SDK[1],突发奇想,我能不能利用这个SDK,让Cursor来控制Claude Code做事情呢?让Cursor负责规划任务,负责git提交代码。每一步,它都会生成用来控制Claude Code的代码,我只需要运行这个代码,Claude Code就会自动执行任务。这样我就既能拥有Cursor的图形界面,又能有Claude Code更好的编程能力了。
刚准备测试,结果坏消息传来,我的Claude账号被封了。
图片
但事情就是这么巧,Claude刚封我账号,我就看到智谱发布了最新的GLM-4.5模型,不仅模型能力大幅提升,进入了第一梯队,而且开源,再而且原生支持Claude Code!真是瞌睡来了就给我递枕头。Claude拜拜了你嘞。
那我们今天就尝试使用Cursor + Claude Code + GLM-4.5来实验一下我的想法。
Claude Code接入GLM-4.5
这一步非常简单,首先到智谱开放平台[2]申请API Key。
然后安装Claude Code:
第三步设置环境变量:
第四步执行命令claude运行Claude Code。我们来测试一下效果:
图片
命令行测试成功。
使用Python控制Claude Code
这一步,我们使用Python代码来控制Claude Code。首先安装对应的SDK:
然后编写如下代码:
在有环境变量的终端中,运行这段代码,效果如下图所示:
图片
生成的fib.py直接就可以运行,并且确实是快速算法。如下图所示。这个算法计算斐波拉契数列第1000位,只需要0.000012秒。快得不得了。
图片
有熟悉Cursor的同学,肯定一眼可以认出我上面截图的编辑器就是Cursor。那么接下来,我们试一试使用Cursor来控制Claude Code!
Cursor操作Claude Code
我们来设想一个项目:一个用来宣传GTD的网站。这个网站有一个落地页,有注册、登录页。登录以后,能够创建、查看、修改、更新任务。任务有列表模式和卡片模式。在卡片模式,可以把任务从一个卡片拉到另一个卡片。还有一个生产力统计页面。并且网页要有设计感,使用Next.js + tailwind css + shadcn/ui来做前端,使用FastAPI做后端,使用MongoDB做数据库。
我们先在Cursor里面写入我们的需求:
很快,Cursor就成功生成了3个markdown文件,我们依次看看:
desgin.md文件:
图片
requirements.md文件:
图片
tasks.md文件:
图片
第一步的step.py也已经生成好了,我们来看看内容:
写得非常专业。运行这段代码,打印了一大堆东西出来,跑起来看着有模有样,但运行完成以后,只生成了backend和frontend两个空文件夹,里面什么内容都没有。
经过我多次尝试和调试,我发现主要原因是这个Python SDK不太完整,里面很多需要跟用户交互的部分,SDK无法自动执行,导致运行失败。
看起来让牛马成为牛马,让人成为人的想法有点天真了。没法实现全自动,那我们半自动试一试。我让Cursor把下一步要做的事情写入到step.md中,然后我去手动复制给Claude Code执行。
现在我们成了公司中层,典型的传话筒,把老板的安排传达给下属。生成的step.md文件如下:
图片
我们手动从里面一步一步复制出指令,发送给Claude Code。粘贴的长文本在Claude Code里面可以正常保留。例如下面这段步骤描述:
先生成代码的骨架,在生成的过程中,Claude Code会多次跟你索要权限。你手动同意以后,创建好结构。然后再让Cursor落地页内容的描述:
生成的落地页如下图所示:
图片
后面的步骤也差不多,简单到我都不知道怎么写文章。大概就是:
- 从step.md里面复制步骤描述
- 粘贴到Claude Code,等待结束
- 人工测试是否满足需求
- 重复步骤1
我们来看一下最终生成的网站效果:
- 任务列表页
图片
- 任务看板页
图片
数据总结页面
图片
总结
整个生成的过程,我就是给Claude Code下达命令,然后坐在旁边刷小红书,等Claude Code结束,然后执行下一步。如果Claude Code的Python SDK能增强一些,自动处理各种权限交互的问题,我觉得做成全自动没有任何问题。
网站整体写完以后,我刚想感叹Claude真强啊,然后突然意识到,我Claude Code后面使用的是国产的大模型!智谱家的GLM-4.5!我最初只是想给 Cursor 找一个强大的小弟,于是有了Claude Code。但由于Claude账号被封,所以换成了刚出来的GLM-4.5.但它的编码能力大大超出了我的预期。
GLM-4.5不仅仅是Claude的平替,它完全可以是一个更强大的存在。而且这个模型完全开源!第一款原生Agentic基座模型,能够胜任全栈开发任务。推理、代码、智能体综合能力(平均分)达到开源模型 SOTA 水平。Agentic Coding 盲评测试中,实测结果国内最佳。官方API的价格非常便宜,输入 0.8 元/百万 tokens,输出 2 元/百万 tokens。同时,高速版本实测生成速度超过 100 tokens/秒。现在注册还赠送2亿Token。
如果你也没有Claude账号,那可以试一试GLM-4.5。用Cursor来分解任务,生成需求、设计、任务三份文档。然后把任务拆成Claude Code能够执行的小步骤。Claude Code通过GLM-4.5来执行任务生成代码,这份工作流,不会让你失望的。
参考资料
[1] Python SDK: https://github.com/anthropics/claude-code-sdk-python
[2] 智谱开放平台: https://bigmodel.cn/usercenter/proj-mgmt/apikeys