项目简介
charmbracelet/crush 是知名开源组织 Charm(旗下有 bubbles、lipgloss 等著名项目)推出的终端 AI 编程工具。它被称为「你的新编程最佳拍档」,能够将你的开发工具、代码和工作流无缝接入任意 LLM 模型。Crush 基于 Charm 生态系统构建,该生态目前支撑着超过 25000 个应用,从开源项目到企业关键基础设施都在使用。
核心特色功能
Crush 具备多项强大功能,使其在众多终端 AI 工具中脱颖而出:
- 多模型支持:支持广泛的 LLM 模型,用户也可以通过 OpenAI 或 Anthropic 兼容 API 添加自己的模型
- 灵活切换:支持在对话过程中随时切换 LLM,同时保留之前的上下文
- 会话管理:可以为每个项目维护多个工作会话和独立的上下文
- LSP 增强:集成语言服务器协议(LSP),为 AI 提供额外的代码上下文信息
- MCP 可扩展:通过 MCP(Model Context Protocol)扩展功能,支持 http、stdio 和 sse 三种连接方式
- 全平台支持:在 macOS、Linux、Windows(PowerShell 和 WSL)、Android、FreeBSD、OpenBSD、NetBSD 上均可运行
安装步骤
Crush 支持多种安装方式,覆盖主流包管理器:
Homebrew(macOS/Linux):
brew install charmbracelet/tap/crush
NPM 全局安装:
npm install -g @charmland/crush
Arch Linux:
yay -S crush-bin
Nix:
nix run github:numtide/nix-ai-tools#crush
FreeBSD:
pkg install crush
Windows( Winget):
winget install charmbracelet.crush
Windows( Scoop):
scoop bucket add charm https://github.com/charmbracelet/scoop-bucket.git scoop install crush
使用方法
安装完成后,在终端直接运行 crush 即可启动。首次使用需要配置 API 提供者:
配置 OpenAI API:
crush config providers openai --api-key YOUR_API_KEY --base-url https://api.openai.com/v1
配置 Anthropic API:
crush config providers anthropic --api-key YOUR_API_KEY
然后就可以开始对话了。Crush 会利用 LSP 理解你的代码库,为 AI 提供准确的上下文信息,让回复更加精准。
适用场景
Crush 适合以下使用场景:
- 终端重度用户:不需要切换到浏览器,直接在终端中完成 AI 编程辅助
- 多模型测试:需要对比不同 LLM 对同一问题的回答质量
- 远程服务器开发:通过 SSH 在远程服务器上使用 AI 编程工具
- 轻量级 AI 对话:想要一个简单但功能强大的终端 AI 工具
开源协议
本项目采用 MIT 开源许可证。
服务支持:如有兴趣不会搭建,可以联系微信:WRYD6166,开源项目搭建10-50元。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END








暂无评论内容