大家好,我是二哥呀。
就在刚刚,我发现阿里偷偷干了一件大事,他们正式上线了 Qoder CLI,一款媲美 Claude Code 的命令行编程工具。
我只能说,群众的眼睛是雪亮的,虽然只是一行小字,但还是被我发现了,立马就在本地安装并干起活来了。
沉浸式体验了一天下来,发现真的,我以后可以做更多的实战项目给大家了,好用、高效、舒服。
以前喜欢在 IntelliJ IDEA 中编程,现在竟然又回到了命令行编程。但体验完全不同了。
以前觉得自己菜,命令行那是极客们才敢用的编程方式,现在倒反天罡了,感觉自己什么都能干,感觉自己就是一名极客,并且这种感觉非常好,非常好。
从下面这张图就能看出,阿里的雄心壮志,势要比 Claude Code、Gemin CLI、Cursor Agent 更强大,功能更完善。
Claude Code 没有的 worktree 他支持,Claude Code 没有的自助编程他支持,Gemini CLI 没有的 CodeReview 他支持。。。
并且从阿里这一年的发展能看得出来,他们的确有这个实力。
01、安装 Qoder CLI
废话不多说,直接先安装,在终端执行以下命令即可。
curl -fsSL https://qoder.com/install | bash
大概也就只需要 10 秒钟吧,快得就像秋天的风,不经意,但刺骨。
完事执行一下 qodercli --version 查看一下版本号,果然咱们都是元老级用户,0.1.0 版本哦。
看这英文介绍,我就想特么的翻译翻译什么叫做翻译。
Qoder CLI 是一款强大的,基于终端的 AI 助手,可以和 AI 聊天交互,可以进行代码编写、测试,还可以集成 MCP Server。
好,我们直接进入 IntelliJ IDEA,新起一个终端,执行 qodercli,看看他到底是什么美男子。。。
我喜欢在 IntelliJ IDEA 中开终端是因为可以实时监督,万一 AI 搞什么小动作我们可以及时修正他写的代码,哈哈哈。
然后再输入 /login 登录账号,可以和 Qoder 保持一样,这样他们就可以共享同一套账号体系、云端服务额度与配置信息。
然后我们就可以开始让他猛猛干活了!
02、review审查代码
OK,老规矩,先执行一下 /init 让 Qoder 读一下项目上下文,让 Qoder 记住架构和业务逻辑。
方便他这个牛马进行下一次干活,😄
那我们先来小试牛刀一下,试试 Qoder CLI 的代码审查能力,执行 /review 命令即可,Qoder CLI 就会针对当前正在修改的内容给出分析报告。
也可以针对某一些文件/某一个文件进行单独 review,例如:
/review 检查一下 QuickForumApplication 有什么问题?
我其实在代码中留了一个小坑,就是把 http 改成了 htt,那 Qoder CLI 就毫不留情的检出来了。
这个功能对提交代码可真的太有用了,不想犯低级错误,背锅,那就必须在代码提交之前让 AI 帮我们把把关。
AI 目前在这方面的能力确实强,细心这一趴没得说。
03、quest自助编程
小试牛刀后,我们来一个 Qoder 专有的功能 quest——自助编程。
刚好技术派项目有一个小的功能需要升级,我们就来体验一下。我们的提示词是:
/quest ZsxqWhiteListServiceImpl在update的时候,我希望星球过期时间如果大于当前时间的话,就给 userAiDO 的 状态设置为正式用户
虽然有点“杀鸡焉用牛刀”的感觉,但正好可以验证一下 AI 修改起来是不是比我们人要快,哈哈哈。
Qoder CLI 会先进行需求分析,然后去评估这次的修改注意事项,非常谨慎。
然后给出实现方案,要我们确实是否继续下一步。
不知道大家有没有发现,这正是命令行编程的优势,我们可以实时和 AI 进行沟通交流,并且在 AI 强大的理解能力加持下,我们通过自然语言描述,就可以快速进行开发。
OK,确定任务已经完成了,非常严谨。
如果想添加更复杂的任务,也只需要把我们需要开发的功能告诉 quest 就可以了。
/quest 请为当前项目添加一个新功能:
功能描述:导出订单列表为 Excel。
要求:
1. 新建 OrderExportController,路径 /api/orders/export;
2. 使用 EasyExcel 导出;
3. Service 层支持分页查询;
4. 文件导出后存入 MinIO,并返回下载 URL;
5. 所有新类需添加 JavaDoc 注释。
04、MCP工具集成
Qoder CLI 还提供了非常多的 MCP Server,可以开箱即用。
比如说,我们直接通过 qodercli mcp add deepwiki -- npx -y mcp-deepwiki@latest 把 deepwiki 添加进来。
再比如说,我们可以通过 qodercli mcp add playwright -- npx -y @playwright/mcp@latest 把浏览器的控制 MCP 添加进来。
通过 qodercli mcp list 可以查看当前已经集成进来的 MCP Server。
然后我们进入 Qoder CLI,输入这样一段提示词:
使用浏览器打开Google搜一下沉默王二这个博主
Qoder CLI 就会调用 playwright 这个 MCP Server 去打开 chorme 浏览器。
这就意味着,随着 MCP Server 的完善,我们可以在命令行里完成各种格式的对外部工具的调用。
省去了我们自己去打开 chrome 浏览器,输入关键字,并且浏览结果的所有过程。
还不拍手👏,是不是很舒服?
05、Worktree并行任务
Qoder CLI 的 Worktree Jobs 是一个非常巧妙的功能,他把 Git 的 worktree 概念和容器化任务隔离结合起来,用来实现“在同一项目里开多个并行的 AI 工作环境”。
用一个简答的公式来讲,就是 Worktree Jobs = 「Git 分支级隔离」+「并行运行多个 Qoder 任务」。
通俗点讲,就是,我们可以在同一个项目里,开出多个“平行宇宙”的分支(每个都是独立的工作目录),每个分支都运行着一个独立的 Qoder CLI 实例(带独立会话和记忆)。
这样我们就能:
- 让一个 Qoder 写代码;
- 让另一个 Qoder 写测试用例;
- 再让第三个 Qoder 写教程;
互不影响、互不覆盖。
比如说,我们先开一个并发优化任务的 Qoder CLI。
然后输入提示词:
请扫描整个项目,重点分析 com.example.concurrent 包中线程池和 CompletableFuture 的使用。 目标:
- 检查是否存在线程泄漏;
- 优化任务提交策略;
- 替换阻塞调用为异步方案;
- 输出重构建议与优化后代码。
再开一个 Redis 缓存优化任务的 Qoder CLI。
输入提示词:
请检查所有与 Redis 交互的类,特别是缓存更新和删除逻辑。 识别可能导致缓存穿透、击穿或雪崩的风险点,并修复为更安全的实现。 优化点请附示例代码,并在最后输出改动摘要。
最后来一个单元测试生成任务的 Qoder CLI。
请为 com.example.service 包下的所有类生成 JUnit 5 测试用例。 要求:
- 使用 Mockito 注入依赖;
- 每个 public 方法至少生成一个测试;
- 结果输出至 src/test/java;
- 自动执行 mvn test 并汇总覆盖率结果。
这些 worktree 任务都能并行启动,互不干扰。每个任务执行完,我们可以用 qodercli jobs 查看状态,然后 git merge 把满意的结果合回主分支。
06、ending
一天高强度的使用下来,我已经有点爱不释手了。
感觉真的自己就像一个极客,无所不能。
以前敲代码时间久了,会感觉累,现在有了 Qoder CLI 这个牛马,我感觉自己可以一个打十个,😄
Qoder CLI 给我的第一印象不是“强”,而是“干净”。启动快得几乎像个 shell 命令,却能在后台唤醒完整的 Agent 框架。没有臃肿的守护进程,没有漫长的冷启动,只有一种令人安心的流畅。
发个通知、触发个构建、同步个状态,动作之间几乎无感。那种“润物细无声”的自动化体验,正是我喜欢的优雅。
Claude Code 我用了蛮长时间了,但有时候因为网络的原因,做一个前后端的联调编码时,会感觉等待需要好长时间,并且很怕突然有一天我用不了了。
Qoder CLI 的出现,我想肯定不是为了取代 Claude Code,而是让我们多了一种选择:融入我们日常的工作,融入我们已经习惯的开发节奏。
他似乎做的不是“更重的智能”,而是“更轻的陪伴”。
我喜欢这种赶脚。。
回复