chatgpt-shell

基于Python的智能Linux Shell(支持ChatGPT)

介绍

ChatGPT Shell是一个支持ChatGPT的一个智能Linux Shell,支持ChatGPT对话和搜索等功能。

ChatGPT Shell在对话过程中,会自动获取系统当前的Linux发行版本和用户名。

GitHub

截图

shell.png

API

ChatGPT Shell支持使用OpenAI官方API,同时也支持自建API服务,这里提供了一个自建API服务的教程:ChatGPT API

OpenAI官方API

如果你不想自建API,也不想使用我搭建好的实例,你也可以使用OpenAI官方的API,但是可能需要配置代理服务器,如果你有代理服务器,请访问OpenAI API

安装教程

1. 安装Python3或更高版本

前方Python官网自行安装或使用Linux包管理器安装

2. 安装python依赖库

pip install distro requests

3. 克隆GitHub仓库

git clone https://github.com/senge-dev/chatgpt-shell.git && cd chatgpt-shell

4. 配置ChatGPT Shell

按需修改配置文件

安装前编辑chatgpt-shell目录下的chatgpt.conf文件,修改配置项:

配置项说明备注
API_KEYOpenAI 的 API 密钥如果你没有API 密钥,请注册OpenAI账号,并访问OpenAI API官网来创建你自己的API密钥
API_URIChatGPT API请求地址如果你想使用自建API,请修改为自建API的地址,如果你想使用OpenAI官方API,请直接修改为openai
SYSTEM_PROMPT系统提示信息按需修改,${Distro} 为你当前的Linux发行版本,${UserName} 为你的用户名
PROXY_URL代理服务器如果你使用的是OpenAI官方的API,可能需要使用代理服务器
PROXY_USERNAME代理服务器用户名如果你的代理服务器需要验证,请填写此项
PROXY_PASSWORD代理服务器密码如果你的代理服务器需要验证,请填写此项

5. 安装ChatGPT Shell

chmod +x install.sh
./install.sh

6. 卸载ChatGPT Shell

chmod +x uninstall.sh
./uninstall.sh

使用教程:

切换ChatGPT Shell为默认Shell终端

chsh -s /usr/bin/chatgpt

常用命令

显示帮助信息

shell-help.png

help

退出

exit

和ChatGPT对话

示例:怎样更新系统

shell-chat.png

chat [message]

询问ChatGPT某个命令

示例:询问ChatGPT htop命令

shell-search.png

search [command]

该参数会直接调用ChatGPT API来搜索命令,为了节省API额度,建议使用man命令来查询命令的使用方法。

查找某个源代码文件存在的语法错误

err.png

whatswrong [filename]

执行某个命令

cmd.png

# 以查看内核版本和名称为例

# 直接执行
uname -r

# 使用ChatGPT执行
exec 查看本机内核名称及版本号