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

Crush是支持MacOS,Linux和Windows,不过感觉MacOS和Windows应该没啥必要用这个东西,当然 WSL除外
核心的功能如下:
1.多模型支持,常见的API提供商都可以用2.支持会话管理,能保存、切换不同项目/话题的对话上下文3.LSP,可以配置,能让AI更准确的理解项目中代码4.MCP,支持stdio、http、see方式接入MCP服务
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即可

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

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

也可以直接去下面路径的配置文件填写模型以及Key
$HOME/.local/share/crush/crush.json打开文件,如下图所示

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

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

创建成功后,crush会继续执行编译,如果出错,它会分析bash打印的错误信息并进行纠正继续任务,直到完成

当实际编译成功后,crush界面也会打印程序运行的结果,并且看本地目录,实际创建了一个c_project的文件夹,里面写了mian.c的程序并编译出来可以正确运行的可执行程序,当然这个crush可以做更多的东西,以上只是一个简单的例子,大家觉的好玩的话可以自行尝试

[1] Crush: https://github.com/charmbracelet/crush