前几天看到了一个挺好玩的Github项目-Crush,这个项目是一款Terminal运行的AI工具,Go开发,可以在终端运行~

Crush是支持MacOS,Linux和Windows,不过感觉MacOS和Windows应该没啥必要用这个东西,当然 WSL除外

核心的功能如下:

  1. 多模型支持,常见的API提供商都可以用
  2. 支持会话管理,能保存、切换不同项目/话题的对话上下文
  3. LSP,可以配置,能让AI更准确的理解项目中代码
  4. MCP,支持stdio、http、see方式接入MCP服务

Debian/Ubuntu 安装

1
2
3
4
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://repo.charm.sh/apt/gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/charm.gpg
echo "deb [signed-by=/etc/apt/keyrings/charm.gpg] https://repo.charm.sh/apt/ * *" | sudo tee /etc/apt/sources.list.d/charm.list
sudo apt update && sudo apt install crush

装上在Terminal直接运行crush即可

image.png

Crush使用

界面挺简洁好看,我个人挺喜欢这个风格

image.png

底部状态栏,有命令提示非常贴心,第一次进需要配置模型和填写API,配置完成后也可以通过ctrl+p命令调出命令窗口并切换模型
image.png

也可以直接去下面路径的配置文件填写模型以及Key

1
$HOME/.local/share/crush/crush.json

打开文件,如下图所示
image.png

当配置好模型以及对应的API Key后,就可以直接尝试了,比如我直接说帮我创建一个c的项目,crush创建好文件夹后会列出步骤(crush会操作你的文件已经调用shell命令)

  1. 创建main.c
  2. 写代码
  3. gcc编译

image.png

当然,创建文件或者删除文件毕竟是敏感操作,crush会弹出窗口让确认,这个建议是保留,虽然可以通过配置将这个提醒取消~
image.png

创建成功后,crush会继续执行编译,如果出错,它会分析bash打印的错误信息并进行纠正继续任务,直到完成
image.png
当实际编译成功后,crush界面也会打印程序运行的结果,并且看本地目录,实际创建了一个c_project的文件夹,里面写了mian.c的程序并编译出来可以正确运行的可执行程序,当然这个crush可以做更多的东西,以上只是一个简单的例子,大家觉的好玩的话可以自行尝试
image.png