Crush

活跃
GitHub Go NOASSERTION

简介

由 Charm 团队打造的开源智能编码 CLI,支持多种 LLM 后端,提供终端内的自主编程体验

核心特性

  • 多模型支持 — 通过 OpenAI 和 Anthropic 兼容 API 接入多种 LLM,包括 Groq、OpenRouter 等
  • 会话中切换模型 — 在保留上下文的同时随时切换不同 LLM 提供商
  • LSP 增强上下文 — 利用语言服务器协议获取额外代码上下文,理解项目结构
  • MCP 扩展能力 — 通过 HTTP、stdio 和 SSE 方式接入 Model Context Protocol 扩展工具能力
  • 多会话管理 — 每个项目支持多个工作会话和独立上下文
  • 全平台终端支持 — 在 macOS、Linux、Windows、FreeBSD、OpenBSD、Android 等终端均可运行

适用场景

💡 终端内 AI 编程助手:在命令行中使用 LLM 辅助代码编写和调试
💡 多项目并行开发:为不同项目维护独立会话,切换时保留各自上下文
💡 代码重构辅助:利用 LSP 上下文理解代码结构,提供精准的重构建议
💡 快速原型开发:通过自然语言描述快速生成代码骨架和功能实现
💡 跨语言开发:利用多模型支持,在 Go、Python、TypeScript 等语言间切换辅助

快速开始

```bash
brew install charmbracelet/tap/crush
export ANTHROPIC_API_KEY=your-key
crush
```

相关项目