这个项目能做什么

# Crush 一款由 Charmbracelet 打造的终端代理式编程助手,界面华丽。它让你直接从命令行将工具、代码库与所选 LLM 连接起来。 ## 核心能力 - **多模型支持**:可从众多 LLM 中选择,或通过兼容 OpenAI 或 Anthropic 的 API 接入自有模型。可在会话中途切换模型并保留上下文。 - **LSP 集成**:使用 Language Server Protocol 收集更多代码库上下文,类似 IDE 的工作方式。 - **MCP 扩展**:可通过 Model Context Protocol 服务器扩展,支持 `http`、`stdio` 和 `sse` 传输。 - **会话管理**:每个项目可维护多个工作会话与上下文,并可通过 SSE 跨客户端共享工作区。 - **可配置**:基于 Bash 的 `crushrc` 配置文件,可自定义提供商、模型、权限和技能。同时也支持 JSON 配置。 - **主题**:内置配色主题,可通过命令面板(`ctrl+p`)实时预览。 - **Agent Skills**:支持 [Agent Skills](https://agentskills.io) 开放标准,可从全局和项目目录发现可复用的技能包。 - **权限系统**:细粒度的工具权限——可逐项批准、允许或拒绝工具类别,或用 `--yolo` 完全跳过提示。 - **跨平台**:支持 macOS、Linux、Windows(PowerShell/WSL)、Android、FreeBSD、OpenBSD 和 NetBSD。 ## 安装 可通过 Homebrew、NPM、Arch Linux(btw)、Nix、FreeBSD pkg、Debian/Ubuntu apt、Fedora/RHEL yum、Winget、Scoop 以及直接使用 Go 安装。 ## 提供商 支持 Charm Hyper(默认,注重隐私且零数据保留)、Anthropic、OpenAI、Gemini、OpenRouter、Groq、Hugging Face、Amazon Bedrock、Azure OpenAI、Alibaba 等众多提供商。可通过环境变量或配置文件设置 API 密钥。几乎所有兼容 OpenAI/Anthropic API 的提供商都可作为自定义提供商添加。 ## 上下文管理 - 遵循 `.gitignore`,并支持用 `.crushignore` 追加排除文件。 - 全局上下文文件位于 `~/.config/crush/CRUSH.md` 和 `~/.config/AGENTS.md`,用于跨项目指令。 - LSP 和 MCP 以项目专属上下文丰富代理的决策。 ## 配置 Crush 内置一个用于自我配置的技能。`crushrc` 是一个带有 Crush 专属内建命令的 Bash 文件,在所有平台(包括 Windows)上行为一致。配置优先级为项目本地配置先于全局配置。较旧的 JSON 配置格式仍受支持,但已弃用。