Cha 的终结

修改的画面来自 火影忍者:疾风传

当我在 2024 年 1 月初第一次开始开发 Cha 时,我是出于需要才去做的。当时并没有一个真正符合我期望、将大型语言模型集成到终端的优秀命令行工具。我尝试了很多工具,chatblade 是最接近的一个,但没有一个真正满足我的需求。

所以有一天,我决定自己动手去做。我在 ChatGPT 上借助 GPT-4 来起草和列出大纲,然后从那里开始编码。我根据自己的需要不断为 Cha 添加功能,随着时间推移,我非常喜欢继续开发它,以至于它变成了一个让人上瘾的业余热情项目;关于起源的更多细节请参见我关于 Cha 的第一篇博客文章

令这事如此有趣的是,这实际上是我每天都会使用的工具。所以每次我对它进行改进时,通常都会带来直接提升我的工作流程和生产力的改进。

Cha 确实在大型语言模型工具市场找到了自己的位置。它在 GitHub 上获得了 64 星6 个 fork,完全没有做过营销,仅靠 Reddit 的口碑传播。我拥有当时大多数同类命令行工具只能梦寐以求的功能,同时保持简单且易于迭代。到了后来,我认为 Cha 真有可能成为开发者的正式产品,而不仅仅是我为自己做的有趣的副项目。

但到了 2025 年,一切都改变了。如果 2024 年是 AI 驱动 IDE 的一年,那么 2025 年则是 AI 驱动命令行工具的一年。Anthropic 推出了 Claude Code CLI 以及更新和改进的 Sonnet 与 Opus 模型,向世界展示了他们拥有最强的代码模型和支持这些模型的工具。几周之内,Claude Code CLI 就从 Cursor IDE 手中夺走了大量市场份额,我不得不去试用它。我立刻上瘾了。那是我用过的最强大的 AI 编码工具,它彻底改变了我的编码和构建项目的方式。随后随着 Claude Code CLI 的成功,一大批 AI 命令行工具开始涌现,例如 Gemini CLIOpenAI Codex CLIGitHub Copilot CLICursor CLIKiro CLIAmazon Q CLIOpenHands CLIQwen Code CLIAider,以及更多更多工具。

在所有这些工具中,最终真正留下来的只有 Claude Code CLI、Gemini CLI 和 OpenAI Codex CLI。Claude Code CLI 占据了大部分市场。

在这一切以及 Claude Code CLI 的强大影响下,Cha 当时几乎要被淘汰了。但 Cha 拥有的、很多其他命令行工具没有提供的特性是:它简单、快速且使用成本更低。它还允许用户轻松在不同的大型语言模型提供者之间切换,比如 OpenAIAnthropicGoogle、和 xAI。主要的价值在于它加载更快,给予用户完全的控制而不会有那种“vibe 编码”的感觉,并且总体上便宜得多。能让它活着的核心原因是,按价格来看它仍然相当强大,尤其是相比当时像 Claude Code CLI 和 Gemini CLI 这种价格高得离谱的工具。

但到了 2025 年晚些时候,一切再次改变,当 Anthropic 发布了 claude-haiku-4-5 模型时。这款模型的费用仅为 每百万输入 token 1 美元、每百万输出 token 5 美元,同时非常智能且高效。它似乎是专门为 Claude Code CLI 的工具使用场景量身定制的。因为有了它,Claude Code CLI 现在既快速又不那么昂贵。我的 Claude Code 成本因此下降到以前的大约三分之一,因为这个模型允许我完成 Sonnet 和 Opus 能做的大约 90% 的工作。

这真正杀死了 Cha。 当然,Cha 仍然比 Claude Code CLI 更快、更便宜,但优势已经不大了。Claude Code CLI 的性能和价格摧毁了 Cha 所提供的最后一点真正价值。再者,像谷歌这样的千亿市值公司现在也进入了 AI 命令行市场,模型提供商本身如 OpenAI 和 Anthropic 也在参与。受这两个因素影响,我的个人使用习惯发生了巨大的转变。我过去大约 50/50 地在 Cha 和其他命令行工具之间分配时间,主要是 Claude Code CLI。现在大致变成了 8% 用 Cha,其余时间都花在其他 AI 工具上,仍然以 Claude Code CLI 为主。

这反过来又终结了 Cha。到 2025 年中期,我已经将 Cha 从 Python 迁移到 Go,并将愿景重命名为 Ch,以反映一个全新的开始;详见我关于将 Cha 迁移到 Ch 的博客文章Ch 项目博客,以及 Ch 网站 获取关于这次转变的更多细节。Ch 即便没有做任何营销也得到了 10 星1 个 fork。但即使有了这个重写,也无法超过 Claude Code CLI 与其他主要参与者已经建立起来的势头。除非 Cha 在这次 Go 迁移之外完全变成某种不同的东西,否则它没有真正的机会去竞争。即便如此,要在这些大型公司和模型提供商面前获得吸引力的几率也非常渺茫、几乎不可能。

所以,是的,这很糟。但你能做什么呢?这个以技术为核心的行业,尤其是大型语言模型和 AI,变化极其迅速。它让我明白,平台最终会胜出,这与我的个人理论一致:软件的杠铃理论

但说实话,我并不太难过,因为我真的很享受做这个项目的过程。在 2024 年末和 2025 年初那些对我而言非常艰难的时刻里,它帮我放松了很多。它也让我做出了一个我真正喜欢并仍在使用的工具。所以我很感激有机会参与这个项目,并为我从中学到的一切感到感恩。

展望未来,我会更慎重地考虑我参与的工作以及我会投入多深的项目。热情很好,但我现在人生到了一个希望我的项目能产生真正影响的阶段。因此我仍会维护 Cha,但不会过度投入。我只会更新依赖包,修复一些小 bug(可能讽刺地会用 Claude Code CLI 来做)。随着时间推移,随着其他 AI 工具不断改进并变得更便宜,Cha 很可能在一两年内被弃用。

对于 Cha,我不会强行让它继续存活,我会专注于生命的下一个篇章。自从我开始 Cha 以来,我个人在职业、健康和个人生活方面都发生了很多变化。就像大多数事情一样,美好时光会结束,新的篇章会开始。

对于任何使用过 Cha 的人,感谢你们!我心存感激。代码是开源的,所以随意使用它,我也很乐意听到你们用它构建的项目。

感谢大家!