在 Hacker News 上翻到的,一个叫 ShellGPT 的东西,pip 装一下就能在终端里直接调 AI。
装完之后试着输入了几个命令。最常用的场景是忘了某个 shell 命令怎么写——比如我想批量重命名文件,以前得去搜一下「linux batch rename files」,现在直接在终端里sgpt --shell "rename all .jpg files in current directory add prefix 2024",它直接吐出for f in *.jpg; do mv "$f" "2024_$f"; done,看了一眼没问题,按 e 执行,完事。
我试了一下管道输入也通。git diff | sgpt "generate commit message"直接拿到一行简洁的 commit 信息,省得自己敲了。还有cat server.log | sgpt "find errors and suggest fixes",可以把报错日志甩给它,帮你分析问题原因。
它也有聊天模式,sgpt --chat work "explain this error"会记住上下文,连续问同一个话题不用重复描述。甚至可以sgpt --install-integration绑定快捷键,在终端里按 Ctrl+L 就会用当前输入的内容当 prompt 去问 AI,不出终端就搞定了。
适合什么场景呢?主要就是终端用得多的人。运维、后端开发、写脚本的,经常要在命令行里拼命令、查文档、看日志,ShellGPT 帮你省了来回切浏览器的时间。如果你连的是远程服务器,直接在服务器上装一个,不需要开浏览器,终端里全搞定。
装了之后我发现它默认用的是 OpenAI 的 API,需要配个 key。不想用付费 API 的话,也可以用 Ollama 跑本地模型,配置起来稍微麻烦一点,好处是完全免费且数据不出本地。
装很简单:
pip install shell-gpt
然后设一下OPENAI_API_KEY环境变量就行。第一次运行会自动生成配置文件。
我就留着没删,平时写脚本或者查命令的时候随手用一下,够用。明天再写个传文件的命令行小工具,两台设备之间互传东西用的,也挺有意思。
夜雨聆风