文章摘要
Crush 是一款专为终端设计的AI编程助手,旨在提升开发者的编码体验。它结合了时尚的设计与强大的功能,帮助用户更高效地完成编程任务。项目在GitHub上开源,支持最新版本发布,并通过持续集成确保代码质量。
文章总结
Crush:终端中的AI编程助手
Crush是一款专为终端设计的AI编程助手,能够与您选择的LLM(大语言模型)无缝集成,提升您的编程效率。它支持多种LLM,并允许在会话中切换模型,同时保留上下文。Crush还支持多会话管理,每个项目可以维护独立的工作会话和上下文。
主要功能:
- 多模型支持:可从多种LLM中选择,或通过OpenAI或Anthropic兼容的API添加自定义模型。
- 灵活性:在会话中切换LLM,同时保持上下文。
- 会话管理:支持多会话和上下文管理。
- LSP增强:利用语言服务器协议(LSP)提供额外上下文。
- 可扩展性:通过MCP(Model Context Protocol)扩展功能,支持http、stdio和sse传输类型。
- 跨平台支持:支持macOS、Linux、Windows(PowerShell和WSL)以及FreeBSD等操作系统。
安装方式: Crush可以通过多种包管理器安装,如Homebrew、NPM、Arch Linux的yay、Nix、Debian/Ubuntu、Fedora/RHEL等。此外,您还可以直接下载预编译的二进制文件或通过Go进行安装。
快速上手: 只需获取您首选LLM提供商的API密钥(如Anthropic、OpenAI、Groq或OpenRouter),启动Crush并输入API密钥即可开始使用。您也可以通过环境变量设置首选提供商。
配置: Crush支持通过JSON文件进行配置,配置文件可以放在项目目录或全局配置目录中。您还可以配置LSP和MCP服务器,以增强Crush的功能。
日志管理:
Crush会记录所有操作日志,日志文件存储在项目目录下的.crush/logs/crush.log中。您可以通过命令行工具查看最近的日志,或启用调试模式获取更多日志信息。
社区支持: 如果您有任何问题或建议,可以通过Twitter、Discord、Slack或Fediverse与Charm团队联系。
许可证: Crush采用FSL-1.1-MIT许可证,是Charm开源项目的一部分。
Crush旨在成为您终端中的最佳编程伙伴,帮助您更高效地完成编码任务。
评论总结
评论内容主要围绕以下几个方面:
工具比较与功能需求:
- 多位用户希望看到新工具(如Claude Code、opencode、aider、cortex等)的详细比较,以便更好地理解它们的功能和差异。
- "I would love a comparison between all these new tools, like this with Claude Code, opencode, aider and cortex." (cristea)
- "looks cool - has anyone compared it to opencode yet?" (surrTurr)
- 多位用户希望看到新工具(如Claude Code、opencode、aider、cortex等)的详细比较,以便更好地理解它们的功能和差异。
终端代理与IDE的争议:
- 一些用户对终端代理的流行表示不解,认为IDE(如VS Code)更为集成和高效。
- "I don't get why terminal agents are so popular of late... The IDE is so much more... integrated." (verdverm)
- 也有用户对终端代理的UI设计表示赞赏,认为其美观且易于使用。
- "Beautiful terminal interface, well done." (pizzalife)
- "Woah I love the UI... this feels like the most enjoyable to use so far." (mbladra)
- 一些用户对终端代理的流行表示不解,认为IDE(如VS Code)更为集成和高效。
本地模型与API依赖:
- 部分用户希望新工具能够支持本地模型,以减少对外部API的依赖。
- "The big question - which one of these new agents can consume local models to a reasonable degree?" (Aperocky)
- "sucks that i can't use any of these because claude code has me in golden handcuffs." (apwell23)
- 部分用户希望新工具能够支持本地模型,以减少对外部API的依赖。
代码质量与开发体验:
- 有用户赞赏代码的清晰度和架构,认为其为开发类似工具提供了很好的参考。
- "One nice thing about this is that it's early days for this, and the code is really clear and schematic." (tptacek)
- 也有用户对终端代理的交互体验提出批评,认为其缺乏传统REPL或CLI的预期功能。
- "I find it strange how most of these terminal-based AI coding agents have ended up with these attempts at making text UIs flashy." (jsnell)
- 有用户赞赏代码的清晰度和架构,认为其为开发类似工具提供了很好的参考。
语言与平台偏好:
- 一些用户对使用Go语言开发的工具表示欢迎,避免使用JavaScript或Python。
- "I'm happy to see some LLM tooling in Go, I really don't want to touch anything to do with JavaScript/npm/Python if I can help it." (cedws)
- 也有用户呼吁发布Rust CLI工具。
- "Someone please make/release a Rust CLI." (lvl155)
- 一些用户对使用Go语言开发的工具表示欢迎,避免使用JavaScript或Python。
总结:评论中既有对新工具功能、UI设计和代码质量的积极评价,也有对终端代理流行趋势和API依赖的质疑。用户普遍希望看到更多工具比较和本地模型支持,同时对开发语言和平台也有各自的偏好。