一、介紹
官網:https://github.com/TheR1D/shell_gpt
ShellGPT(shell_gpt) 是一款把 GPT 系列大模型能力直接搬到終端 的開源命令行生產力工具。用日常英語或中文描述需求,就能幫你 生成、解釋甚至自動執行 Shell 命令,再也不用死記硬背復雜語法。
一款基于 AI 大型語言模型 (LLM) 的命令行生產力工具。該命令行工具提供精簡的Shell 命令、代碼片段和文檔生成功能,無需依賴外部資源(例如 Google 搜索)。支持 Linux、macOS 和 Windows,并兼容所有主流 Shell,例如 PowerShell、CMD、Bash、Zsh 等。
簡單說可以讓你在 命令行 里面使用 chatgpt , 需要自己提供 API key 或者自己搭建的本地 LLM 模型
二、安裝
# Step 1:安裝pip
$ dnf install -y python3-pip# Step 2:安裝shell-gpt
$ python -m pip install -i https://mirrors.pku.edu.cn/pypi/web/simple shell-gpt# Step 3:驗證安裝
$ sgpt
Please enter your OpenAI API key: # 直接回車,無需輸入內容
三、申請開源模型 Key
硅基流動官網:https://cloud.siliconflow.cn/
三、修改 key
# Step 1:編譯配置文件
$ vim ~/.config/shell_gpt/.sgptrc
CHAT_CACHE_PATH=/tmp/chat_cache_<此處填自己的用戶名>
CACHE_PATH=/tmp/cache_<此處填自己的用戶名>
API_BASE_URL=https://api.siliconflow.cn
DEFAULT_MODEL=deepseek-ai/DeepSeek-R1
OPENAI_API_KEY=sk-xxxxx
四、使用 shell-gpt
4.1 簡單使用
$ sgpt '幫我找出當前目錄下體積大于三十MB的文件,并且打包成壓縮包。需要以當前時間戳命名'
4.2 shell 命令生成
$ sgpt -s '幫我找出當前目錄下體積大于三十MB的文件,并且打包成壓縮包。需要以當前時間戳命名'
4.3 腳本生成
$ sgpt '請幫我編寫一個zabbix監控MySQL常見指標腳本'
4.4 文字解釋
$ sgpt '請幫我解釋一下pv uv qps這些專業名詞'
五、shell-gpt 使用規范
v qps這些專業名詞’
[外鏈圖片轉存中...(img-YShKXPLb-1755167714472)]# 五、shell-gpt 使用規范