Hacker News 中文摘要

RSS订阅

Crush:为你的终端打造的炫酷AI编程助手 -- Crush: Glamourous AI coding agent for your favourite terminal

文章摘要

Crush 是一款专为终端设计的AI编程助手,旨在提升开发者的编码体验。它结合了时尚的设计与强大的功能,帮助用户更高效地完成编程任务。项目在GitHub上开源,支持最新版本发布,并通过持续集成确保代码质量。

文章总结

Crush:终端中的AI编程助手

Crush是一款专为终端设计的AI编程助手,能够与您选择的LLM(大语言模型)无缝集成,提升您的编程效率。它支持多种LLM,并允许在会话中切换模型,同时保留上下文。Crush还支持多会话管理,每个项目可以维护独立的工作会话和上下文。

主要功能: - 多模型支持:可从多种LLM中选择,或通过OpenAI或Anthropic兼容的API添加自定义模型。 - 灵活性:在会话中切换LLM,同时保持上下文。 - 会话管理:支持多会话和上下文管理。 - LSP增强:利用语言服务器协议(LSP)提供额外上下文。 - 可扩展性:通过MCP(Model Context Protocol)扩展功能,支持httpstdiosse传输类型。 - 跨平台支持:支持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旨在成为您终端中的最佳编程伙伴,帮助您更高效地完成编码任务。

评论总结

评论内容主要围绕以下几个方面:

  1. 工具比较与功能需求

    • 多位用户希望看到新工具(如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)
  2. 终端代理与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)
  3. 本地模型与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)
  4. 代码质量与开发体验

    • 有用户赞赏代码的清晰度和架构,认为其为开发类似工具提供了很好的参考。
      • "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)
  5. 语言与平台偏好

    • 一些用户对使用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)

总结:评论中既有对新工具功能、UI设计和代码质量的积极评价,也有对终端代理流行趋势和API依赖的质疑。用户普遍希望看到更多工具比较和本地模型支持,同时对开发语言和平台也有各自的偏好。