终端Terminal-AI编码助手 Crush
前几天看到了一个挺好玩的Github项目-Crush,这个项目是一款Terminal运行的AI工具,Go开发,可以在终端运行~
Crush是支持MacOS,Linux和Windows,不过感觉MacOS和Windows应该没啥必要用这个东西,当然 WSL除外
核心的功能如下:
- 多模型支持,常见的API提供商都可以用
- 支持会话管理,能保存、切换不同项目/话题的对话上下文
- LSP,可以配置,能让AI更准确的理解项目中代码
- MCP,支持stdio、http、see方式接入MCP服务
Debian/Ubuntu 安装
1 | sudo mkdir -p /etc/apt/keyrings |
装上在Terminal直接运行crush即可
Crush使用
界面挺简洁好看,我个人挺喜欢这个风格
底部状态栏,有命令提示非常贴心,第一次进需要配置模型和填写API,配置完成后也可以通过ctrl+p命令调出命令窗口并切换模型
也可以直接去下面路径的配置文件填写模型以及Key
1 | HOME/.local/share/crush/crush.json |
打开文件,如下图所示
当配置好模型以及对应的API Key后,就可以直接尝试了,比如我直接说帮我创建一个c的项目,crush创建好文件夹后会列出步骤(crush会操作你的文件已经调用shell命令)
- 创建main.c
- 写代码
- gcc编译
当然,创建文件或者删除文件毕竟是敏感操作,crush会弹出窗口让确认,这个建议是保留,虽然可以通过配置将这个提醒取消~
创建成功后,crush会继续执行编译,如果出错,它会分析bash打印的错误信息并进行纠正继续任务,直到完成
当实际编译成功后,crush界面也会打印程序运行的结果,并且看本地目录,实际创建了一个c_project的文件夹,里面写了mian.c的程序并编译出来可以正确运行的可执行程序,当然这个crush可以做更多的东西,以上只是一个简单的例子,大家觉的好玩的话可以自行尝试
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 芝士就是菜!
评论