Crush 使用教程
从入门到精通的完整指南
Crush 简介
Crush是Charmbracelet团队打造的开源终端AI编程助手,使用Go语言编写,提供精美的TUI终端界面。支持Anthropic、OpenAI、Google Gemini等20+模型提供商,可在对话中途无缝切换模型而不丢失上下文。集成LSP语言服务器和MCP扩展协议,支持macOS、Linux、Windows等多平台,是终端原生的AI编码解决方案。
详细功能介绍
【工具简介】
Crush是一款由Charmbracelet团队开发的终端原生AI编程智能体,以精美的TUI界面和广泛的模型兼容性著称。
【核心功能】
①广泛模型支持:兼容Anthropic、OpenAI、Google Gemini、Groq、OpenRouter、Azure OpenAI、AWS Bedrock、Cerebras等20+模型提供商,通过OpenAI/Anthropic兼容API可接入更多服务。
②中途切换模型:支持在对话进行中无缝切换不同的LLM,且不丢失已有上下文,便于对比不同模型效果。
③LSP集成:内置Language Server Protocol支持,像开发者一样获取代码补全、类型检查等语言服务上下文。
④MCP扩展:通过Model Context Protocol服务器(支持stdio、HTTP、SSE传输)扩展工具能力。
⑤多会话管理:支持每个项目维护多个并发工作会话,方便并行处理不同任务。
【适用场景】
①终端编码:在命令行环境中进行AI辅助的代码编写、调试和重构。
②多模型对比:通过中途切换模型功能,对比不同LLM在同一任务上的表现。
③跨平台开发:在macOS、Linux、Windows甚至Android和FreeBSD上统一使用AI编程助手。
【快速入门】
①通过Homebrew(brew install charmbracelet/tap/crush)、npm(npm install -g @charmland/crush)或系统包管理器安装。
②设置首选模型提供商的API密钥环境变量。
③在项目目录中运行 crush 命令启动终端界面。
④如需高级配置,可创建 .crush.json 项目级配置文件设置LSP、MCP服务器等。
【优缺点分析】
优点:
①模型提供商覆盖最广,几乎支持所有主流LLM服务。
②终端原生体验出色,Go语言编写运行流畅。
③通过MCP和LSP双重扩展机制,工具集成能力强。
缺点:
①项目较新(2025年中发布),仍有498个开放Issue,稳定性有待提升。
②高级配置项较多,初始学习曲线较陡。
③纯终端界面,不习惯TUI的用户可能有使用障碍。
【适合人群】
①终端重度用户:偏好命令行工作流、追求效率的开发者和运维人员。
②多模型用户:需要在同一工具中灵活切换和对比不同AI模型的技术人员。
③跨平台开发者:在多种操作系统上工作,需要统一AI编程体验的工程师。
1Crush终端AI编程助手入门教程
入门10分钟
Crush是Charmbracelet团队打造的开源终端AI编程助手,使用Go语言编写,提供精美的TUI终端界面,支持20+模型提供商。
快速开始
1. 访问GitHub仓库github.com/charmbracelet/crush,下载对应系统的安装包
2. macOS用户可使用brew install charmbracelet/tap/crush,Linux用户下载二进制文件并添加到PATH
3. 首次运行crush命令,按提示配置API密钥(如Anthropic API Key)
4. 配置完成后即可进入交互式终端界面开始对话
核心功能演示
功能一:多模型切换
在对话过程中输入/model命令,从列表中选择想要切换的模型(如Claude、GPT-4、Gemini等),切换后之前的对话上下文会保留,可以继续之前的讨论。
功能二:代码分析与修改
在Crush界面中使用/file命令加载项目文件,然后用自然语言描述需求,比如帮我优化这个函数的性能或给这段代码添加错误处理,Crush会直接在终端中展示修改建议和diff对比。
功能三:LSP语言服务器集成
Crush内置LSP支持,当你在对话中讨论代码时,它能理解项目的类型信息和引用关系。在设置中配置好语言服务器路径后,Crush的代码建议会更加精准。
实际使用案例
场景一:代码重构
开发者在维护一个老旧项目时,打开Crush并加载相关文件,描述把这个类拆分成更小的模块,Crush会分析代码结构并给出重构方案,开发者确认后直接应用修改。
场景二:调试排查
遇到一个难以复现的bug,将错误日志粘贴到Crush中,描述帮我分析这个错误可能的原因,Crush结合项目上下文给出排查思路和修复建议。
常见问题
Q:Crush支持哪些操作系统?
A:支持macOS、Linux和Windows,各平台均有对应的安装方式,Windows用户可通过scoop或直接下载exe文件。
Q:切换模型后之前的对话还在吗?
A:在的,Crush的一个核心优势就是模型切换不会丢失上下文,你可以在对话中途随意切换模型继续讨论。
Q:是否需要联网使用?
A:使用云端API(如Anthropic、OpenAI)时需要联网,但如果你配置了Ollama等本地模型,也可以离线使用。
小贴士
1. 善用/model命令尝试不同模型,不同任务适合不同模型,比如Claude擅长长文本分析,GPT-4擅长创意写作
2. 配置MCP扩展协议可以让Crush连接更多外部工具和服务,扩展其能力边界
3. 使用/clear命令清理上下文可以节省token消耗,当话题切换时建议重新开始对话