跳到正文
发现
Crush:终端里的 AI 编程助手
命令行工具开发者工具

Crush:终端里的 AI 编程助手

Charm 出品的终端 AI 编程助手,把你的工具、代码和工作流接入自选的 LLM。

admin
发布于 2026-10-30
浏览
2
访问
0
下载
0
版本
v0.99.0
平台
Windows、macOS、Linux
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。

详细介绍

项目简介

Crush 是一款运行在终端里的 AI 编程助手,由 Charm 团队开发。它把你的工具、代码与工作流接入所选的 LLM,让你在熟悉的终端中与模型协作写代码。该项目使用 Go 编写,构建于 Charm 生态之上。

主要功能

  • 多模型:可选多种 LLM,也可通过 OpenAI 或 Anthropic 兼容 API 添加自己的提供方
  • 灵活切换:在同一会话中切换模型,并保留上下文
  • 基于会话:每个项目可维护多个工作会话与上下文
  • LSP 增强:像你一样借助 LSP 获取额外上下文
  • 可扩展:通过 MCP 添加能力,支持 http、stdio 和 sse
  • 跨平台终端:在 macOS、Linux、Windows(PowerShell 和 WSL)、Android、FreeBSD、OpenBSD、NetBSD 上都有良好支持

安装与使用

使用包管理器安装:

brew install charmbracelet/tap/crush
npm install -g @charmland/crush

也可以用 Go 安装:

go install github.com/charmbracelet/crush@latest

Windows 用户可用 Winget 或 Scoop;Arch Linux、Nix、FreeBSD、Debian/Ubuntu、Fedora/RHEL 等平台也有对应的安装方式,或直接从 Releases 下载二进制与软件包。

上手最快的方式是在模型选择器中选一个 Hyper 模型,按提示完成认证即可。也要以使用其他提供方:按 <kbd>ctrl+l</kbd> 打开模型选择器,选中提供方并粘贴 API key;或者直接设置环境变量,例如 HYPER_API_KEY、ANTHROPIC_API_KEY、OPENAI_API_KEY、GEMINI_API_KEY、OPENROUTER_API_KEY 等。

配置使用 crushrc,它就是带有 Crush 内建命令的 Bash,因为它内置了 Bash 解释器,在所有平台上行为一致。例如:

provider add ollama --type ollama --base-url "http://localhost:11434/v1"
model add ollama/llama3.3 --name "Llama 3.3" --context-window 128000
permissions allow view edit

配置文件按优先级加载:./.crushrc、./crushrc、~/.config/crush/crushrc(Windows 为 %USERPROFILE%\.config\crush\crushrc)。Crush 也内置了用于配置自身的技能,通常直接告诉它要改什么即可。

注意事项

  • Crush 默认的模型列表由 Catwalk 维护,这是一个社区支持的开源仓库,欢迎贡献新的提供方与模型。
  • 除云端服务外,Crush 也能接入本地模型,具体见 README 中的 Local Models 与 Custom Providers 章节。
  • crushrc 中的命令会直接执行,添加第三方提供方或 MCP 服务前请确认来源可信。

本作品整理自 GitHub 开源项目 charmbracelet/crush,原作者 @charmbracelet。中文介绍由 AI 根据项目 README 整理,以原仓库为准。

更新记录

  1. v0.99.0当前版本

    升级至 Catwalk v3:提供方 type 改为 completions/responses/messages,旧配置自动迁移;hook 可覆盖会话、轮次、权限等完整运行;新增 --thinking、--max-attachments 与客户端/服务器模式。

评论