Skip to content

初探 OpenCode:一个值得被认真对待的命令行 AI 编程工具

好的工具不是替你完成,而是让你更清楚地看见自己正在做什么。

最近花了一些时间认真使用了 OpenCode——一个运行在命令行里的 AI 编程助手。它不像 Copilot 那样隐身于编辑器角落,也不像 ChatGPT 那样游离在项目之外。它就在终端里,在你和代码之间。

这篇文章不是评测,也不是推荐。只是记录一些初期的观察和判断。

它做了什么不一样的事

OpenCode 的核心动作很简单:它读取你的项目、理解你的意图、修改你的文件。但真正让我觉得它有意思的,是三个设计选择:

第一,它把每一步都打印出来。 不是在你点了「Accept」之后才看到结果,而是在它思考的过程中,你就看到了它准备做什么。这种透明感,在 AI 工具里很少见。

第二,它把工具调用做成了一等公民。 读文件、搜代码、执行命令、写文件——这些都是显式的、可追溯的动作,不是藏在 prompt 里的魔法。你可以质疑每一步。

第三,它没有隐藏 prompt。 整个对话上下文、系统指令、工具返回,全部可见。这让我觉得我不是在和一个黑箱合作,而是在调试一个可以对话的系统。

克制比功能多更重要

这是我一直相信的一个判断:一个工具是否值得长期使用,不取决于它「能做什么」,而取决于它「没有做什么」。

OpenCode 没有图形界面。没有侧边栏。没有自动补全弹窗。它只有一行行的文本,和你在终端里一句一句的对话。

这种克制让我想起 Unix 哲学里的老话:一个工具做好一件事。

现在的 AI 工具大多在做加法:加面板、加聊天框、加一键生成、加预览、加分享。每多加一样,工具的注意力就稀释一分。OpenCode 反其道而行——它只做一件事:在命令行里,帮你和代码对话。

它适合什么样的人

我不认为 OpenCode 适合所有人。

如果你习惯用鼠标、喜欢可视化的 diff 预览、需要在不同文件间快速跳转,那 Cursor 或 Copilot 可能是更好的选择。

但如果你已经在命令行里工作了很多年,如果你相信文本是最可信的界面,如果你希望理解 AI 的每一步动作而不是依赖它——那 OpenCode 值得一试。

它不会让你更快,但它会让你更清楚自己在做什么。而清楚,在长期来看,比快更值钱。

结语

我还在学习用它。很多功能还没摸透,很多交互习惯还没建立起来。

但第一个判断已经有了:这是一个值得认真对待的工具。不是因为它的功能多强,而是因为它选择了一条更难的路——让 AI 为你工作,而不是替你工作。