终端编程新搭档!charmbracelet/crush让你的LLM对话更高效

项目简介

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
喜欢就支持一下吧
点赞15 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容