Crush:您终端的 AI 编程助手

July 31, 2025

Crush:您的终极 AI 编码伴侣,全面提升您的终端工作流

在软件开发这个瞬息万变的领域,效率和无缝集成至关重要。隆重推出 Crush,一个开创性的开源项目,将大型语言模型(LLM)的强大功能直接带入您最爱的终端环境。Crush 被誉为“您最喜爱的终端的魅力 AI 编码代理 💘”,旨在成为您新的编码挚友,将您的工具、代码和工作流直接连接到您选择的 LLM。

什么是 Crush?

Crush 是一款先进的 AI 代理,驻留在您的终端中,提供强大的界面以与各种 AI 模型进行交互。它以开发者为中心,提供了一个灵活、基于会话且可扩展的平台,以提高您的编码生产力。无论您是在编写代码、调试还是探索新想法,Crush 都致力于将 AI 助手直接引入您的工作场所,从而简化流程。

Crush 的关键亮点:

  • 多模型支持: Crush 不会限制您只能使用单一 AI 提供商。它允许您从各种 LLM 中进行选择,甚至集成您自己的兼容 OpenAI 或 Anthropic 的自定义 API。这种灵活性确保您可以利用最适合当前任务的模型。
  • 灵活切换: 需要在中途切换 LLM?Crush 允许您在保持上下文不变的情况下进行切换,确保流畅且不间断的工作流。
  • 基于会话的上下文: 为每个项目管理多个工作会话和上下文。此功能对于跟踪不同任务和保持注意力至关重要。
  • LSP 增强: Crush 智能地利用语言服务器协议(LSP)来提供更丰富的上下文,这与开发人员本身与代码协作的方式如出一辙。
  • 可扩展性: 通过 HTTP、stdio 和 SSE 支持模型上下文协议(MCP)服务器,Crush 具有高度可扩展性,允许您集成自定义功能。
  • 跨平台兼容性: Crush 无处不在。它在 macOS、Linux、Windows(包括 PowerShell 和 WSL)、FreeBSD、OpenBSD 和 NetBSD 上都拥有出色的支持,使其能够被广大用户使用。

开始使用 Crush

安装非常简单。Crush 可通过 Homebrew、NPM 和 Nix 等各种流行包管理器获得。您也可以直接使用 Go 安装,或下载预编译的二进制文件。有关针对您操作系统的详细说明,请参阅官方文档。

要开始使用 Crush,您通常需要您首选 AI 提供商(如 Anthropic、OpenAI、Groq 或 OpenRouter)的 API 密钥。您可以在提示时输入此密钥,也可以通过 OPENAI_API_KEYANTHROPIC_API_KEYGROQ_API_KEY 等环境变量设置。

自定义与配置

Crush 在开箱即用的情况下就能很好地工作,但它也提供了广泛的自定义选项。您可以将 Crush 本地配置在项目内,或进行全局配置。配置通过 JSON 文件(例如 .crush.jsoncrush.json$HOME/.config/crush/crush.json)进行管理,允许您定义 LSP、MCP 服务器、白名单工具,甚至设置自定义提供商。

该项目还包括用于管理日志的实用工具,例如使用 crush logs 命令查看近期活动,或使用 crush logs --follow 实时监控日志。为了获得更深入的见解,您可以通过配置或使用 --debug 标志来启用调试模式。

为生态系统贡献力量

Crush 的开源性质鼓励社区参与。该项目欢迎社区的贡献,无论是通过 Catwalk 存储库添加对新 AI 模型支持,还是改进核心功能。如果您有想法或需要帮助,Charm 社区活跃在 Discord、Twitter 和其他平台上。

Crush 代表了将先进 AI 功能融入开发人员日常工作流方面的一项重大进步。通过将强大的 LLM 直接引入终端,它提供了更专注、高效且个性化的编码体验。如果您希望提高生产力并探索 AI 辅助开发的未来,Crush 是一个非常值得您关注的开源项目。

原创文章: 查看原文

分享本文