基于Python的智能Linux Shell(支持ChatGPT)
ChatGPT Shell是一个支持ChatGPT的一个智能Linux Shell,支持ChatGPT对话和搜索等功能。
ChatGPT Shell在对话过程中,会自动获取系统当前的Linux发行版本和用户名。
截图
ChatGPT Shell支持使用OpenAI官方API,同时也支持自建API服务,这里提供了一个自建API服务的教程:ChatGPT API
如果你不想自建API,也不想使用我搭建好的实例,你也可以使用OpenAI官方的API,但是可能需要配置代理服务器,如果你有代理服务器,请访问OpenAI API
前方Python官网自行安装或使用Linux包管理器安装
pip install distro requests
git clone https://github.com/senge-dev/chatgpt-shell.git && cd chatgpt-shell
按需修改配置文件
安装前编辑chatgpt-shell目录下的chatgpt.conf文件,修改配置项:
配置项 | 说明 | 备注 |
---|---|---|
API_KEY | OpenAI 的 API 密钥 | 如果你没有API 密钥,请注册OpenAI账号,并访问OpenAI API官网来创建你自己的API密钥 |
API_URI | ChatGPT API请求地址 | 如果你想使用自建API,请修改为自建API的地址,如果你想使用OpenAI官方API,请直接修改为openai |
SYSTEM_PROMPT | 系统提示信息 | 按需修改,${Distro} 为你当前的Linux发行版本,${UserName} 为你的用户名 |
PROXY_URL | 代理服务器 | 如果你使用的是OpenAI官方的API,可能需要使用代理服务器 |
PROXY_USERNAME | 代理服务器用户名 | 如果你的代理服务器需要验证,请填写此项 |
PROXY_PASSWORD | 代理服务器密码 | 如果你的代理服务器需要验证,请填写此项 |
chmod +x install.sh
./install.sh
chmod +x uninstall.sh
./uninstall.sh
chsh -s /usr/bin/chatgpt
help
exit
示例:怎样更新系统
chat [message]
示例:询问ChatGPT htop命令
search [command]
该参数会直接调用ChatGPT API来搜索命令,为了节省API额度,建议使用man
命令来查询命令的使用方法。
whatswrong [filename]
# 以查看内核版本和名称为例
# 直接执行
uname -r
# 使用ChatGPT执行
exec 查看本机内核名称及版本号