shellgpt

一、介绍

官网: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 模型

二、安装

bash 复制代码
# 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

bash 复制代码
# 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 简单使用

bash 复制代码
$ sgpt '帮我找出当前目录下体积大于三十MB的文件,并且打包成压缩包。需要以当前时间戳命名'

4.2 shell 命令生成

bash 复制代码
$ sgpt -s '帮我找出当前目录下体积大于三十MB的文件,并且打包成压缩包。需要以当前时间戳命名'

4.3 脚本生成

bash 复制代码
$ sgpt  '请帮我编写一个zabbix监控MySQL常见指标脚本'

4.4 文字解释

bash 复制代码
$ sgpt  '请帮我解释一下pv uv qps这些专业名词'

五、shell-gpt 使用规范

v qps这些专业名词'

复制代码
[外链图片转存中...(img-YShKXPLb-1755167714472)]

# 五、shell-gpt 使用规范

![img](https://i-blog.csdnimg.cn/img_convert/e19e34161ed22ee6fc2ea3f0b0939b9f.png)
相关推荐
冷雨夜中漫步7 小时前
Python快速入门(6)——for/if/while语句
开发语言·经验分享·笔记·python
郝学胜-神的一滴8 小时前
深入解析Python字典的继承关系:从abc模块看设计之美
网络·数据结构·python·程序人生
百锦再8 小时前
Reactive编程入门:Project Reactor 深度指南
前端·javascript·python·react.js·django·前端框架·reactjs
喵手9 小时前
Python爬虫实战:旅游数据采集实战 - 携程&去哪儿酒店机票价格监控完整方案(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·零基础python爬虫教学·采集结果csv导出·旅游数据采集·携程/去哪儿酒店机票价格监控
2501_944934739 小时前
高职大数据技术专业,CDA和Python认证优先考哪个?
大数据·开发语言·python
helloworldandy10 小时前
使用Pandas进行数据分析:从数据清洗到可视化
jvm·数据库·python
肖永威11 小时前
macOS环境安装/卸载python实践笔记
笔记·python·macos
TechWJ11 小时前
PyPTO编程范式深度解读:让NPU开发像写Python一样简单
开发语言·python·cann·pypto
枷锁—sha11 小时前
【SRC】SQL注入WAF 绕过应对策略(二)
网络·数据库·python·sql·安全·网络安全
abluckyboy12 小时前
Java 实现求 n 的 n^n 次方的最后一位数字
java·python·算法