Ch

项目的 GitHub 仓库

关于

一年前,我创建了 Cha阅读我关于它的原始博客文章,这是我的 Python CLI 工具,用于与 OpenAI 模型交互。从那时起,我目睹了 AI 领域的剧烈演变。新的参与者进入市场,提供了对 OpenAI 的有力替代方案。这促使我重新构想 Cha 的可能性。结果是 Ch,一个实验性的 Go 实现,凝聚了我在构建开发者工具方面所学到的一切。

Ch 不仅仅是 Cha 的移植。虽然它仍处于早期阶段,但它专注于我和其他开发者最在乎的东西:速度、效率以及对多种 AI 平台的支持。在保持 Cha 那种简洁、终端优先交互核心理念的同时,Ch 实现了 2.55x 的显著性能提升。这意味着等待的时间更少,真正用于解决问题的时间更多。

演进

自从我首次发布 Cha 以来,AI 领域已经发生了显著变化。我看到几次重大转变,这些转变影响了我构建 Ch 的方式:

  • 新 AI 提供商的崛起令人惊叹。像 Groq 这样的公司推动了推理速度的极限。Anthropic 的 Claude 展示了令人印象深刻的推理能力。DeepSeek 等也带来了全新的语言模型方法。这种多样化意味着仅仅依赖 OpenAI 已不再足够。

  • 响应速度变得日益关键。随着 AI 工具成为我们日常工作流的一部分,那些额外的等待秒数会累计起来。这是我用 Go 重写的主要动机之一。性能提升不仅是基准测试上的数字,它转化为在深度编码会话中更流畅的体验。

  • 对平台灵活性的需求也在增长。不同模型在不同任务上表现各异,能够轻松切换平台非常有价值。我希望 Ch 能让这一切变得无缝,这样你可以专注于工作本身,而不是管理 API 端点。

关键特性

多平台支持: Ch 能够无缝地与 OpenAIGroqDeepSeekAnthropic、以及 xAI 协同工作。我已经将平台之间的切换简化到极致,因为我相信拥有选项会让工具更有价值。

闪电般的快速性能: 相比 Cha 的 2.55 倍速度提升并非仅仅是营销噱头。这是精心优化和 Go 优秀性能特性的结果。每一次交互都更加流畅,这在你整天使用它时会带来实质性的差异。

交互式与直接模式: 有时你只想要一个快速答案,有时则需要展开深入对话。Ch 自然支持这两种工作流。你可以快速发起查询,也可以进行详细的技术讨论。

网络搜索集成: 我集成了带有 IEEE 引用格式的 SearXNG。这意味着当 Ch 拉取网络内容来回答你的问题时,你会得到正确引用、符合研究水平的回复。尤其在需要最新信息或验证声明时非常有用。

智能文件处理: 将文件加载到聊天上下文是我经常使用的功能,所以我对其进行了改进。多选功能让你可以轻松地将恰好需要的文件包含进对话中。

专业工具: 无论是导出对话用于文档、使用你喜欢的文本编辑器编写复杂提示,还是在 AI 模型之间切换,Ch 都让这些操作变得直截了当。这些并非我随意想出的功能,而是我在日常工作中实际使用的工具。

聊天历史管理: 能够回溯对话历史在我需要引用讨论早期内容或导出聊天记录以备后用时,已经帮了我无数次。

为什么选择 Go?

将 Cha 重写为 Go 并非仅仅出于性能考量。经过一年对 Cha 的维护,我对哪些地方做得好、哪些可以改进有了清晰的认识。Go 的强类型在开发阶段更早捕获错误。其出色的并发支持让多 API 调用的处理更加顺畅。快速的执行让每一次交互都更具响应性。

但也许更重要的是,Go 帮助我构建了一个更稳健、更易维护的工具。代码更简洁,错误处理更可靠,整体架构也更坚实。这些改进对用户来说可能不易直接感知,却让 Ch 更加可靠,也更容易在未来加入新功能。

AI 辅助开发的力量

让我对构建 Ch 感到真正惊讶的,不仅是性能提升或新特性,而是我的构建方式。使用 Claude Code CLIGemini CLI 等工具,再配合 Cursor IDE,我在不到一天的时间里完成了这个 MVP。这段经历彻底改变了我对软件开发可能性的看法。

这种快速开发周期并非偷工减料,而是展示了 AI 工具如何改变我们对软件项目的处理方式。原本可能需要数周的计划、编码和调试的工作,被压缩成数小时的专注开发。这不仅是代码写得更快,更是能够以以前不可能的速度进行实验、迭代和创新。

展望未来

虽然 Ch 目前已经实现了 Cha 大多数核心功能,但它仍是一个实验性项目。我对它的潜力感到兴奋,但仍有许多工作待完成。性能提升和多平台支持使得 Ch 能够伴随快速演进的 AI 生态一起成长。

我每天都在使用 Ch,就像使用 Cha 那样,只是现在我知道它更快了。想要尝试的朋友可以查看本文顶部链接的项目 GitHub 仓库。安装过程相当直接,尤其是如果你熟悉 Go 工具的话。

从 Cha 到 Ch 的旅程不仅仅是把工具用更快的语言重写,而是把我在构建和使用 Cha 时学到的一切汇聚起来,打造出更好地服务于当今 AI 时代开发者需求的产品。我期待看到大家如何使用 Ch,以及它如何演进以满足未来的需求。