背景:
我修改了下Auto-GPT使其支持中文输出了,一些朋友想要使用,但是对电脑不太熟悉,想让步骤简单一些,不用安装复制的环境。于是就有了这个想法。
正常步骤:
1.安装Python3环境。
2.安装pip。
3.安装git-生成公钥和私钥,把公钥上传到GitHub上。
4.git clone 项目地址。
5.cd 到项目中。
6.显示隐藏文件
7.修改文件.env.template 为.env
8.替换.env配置文件中写上OpenAI Key
9.pip install -r requirements.txt
10.python3 -m autogpt 运行AutoGPT
需求:简单化,方便非程序员小伙伴使用。
由于对一些shell脚本不是太熟悉,就找了ChatGPT协助帮忙。以下是实现过程:
因为身边没有window电脑,没有测试Windows环境,如果测试有问题请告知我一声。
**询问:**shell 检查Windows和Mac中是否有wget 没有的话去下载安装
ChatGPT回答:
可以使用如下的 shell 脚本来检查 Windows 和 Mac 中是否已经安装了 wget 工具,如果没有安装则进行安装:
#!/bin/bash
# 检查系统是否为 Windows
if [[ "$OSTYPE" == "msys" || "$OSTYPE" == "win32" ]]; then
# 检查是否已经安装了 wget
if ! command -v wget &> /dev/null; then
# 如果没有安装则使用 Chocolatey 进行安装
echo "wget is not installed. Installing wget..."
choco install wget
else
echo "wget is already installed."
fi
# 检查系统是否为 Mac
elif [[ "$OSTYPE" == "darwin"* ]]; then
# 检查是否已经安装了 wget
if ! command -v wget &> /dev/null; then
# 如果没有安装则使用 Homebrew 进行安装
echo "wget is not installed. Installing wget..."
brew install wget
else
echo "wget is already installed."
fi
# 其他系统不进行安装
else
echo "wget is not supported on this system."
fi
**询问:**shell 检查Windows和Mac中是否有wget 没有的话去下载安装
ChatGPT回答:
可以使用以下的脚本来检查 Windows 和 Mac OS X 上是否安装了 Python,并在没有安装的情况下安装:
# 检查是否安装了 Python
if ! command -v python3 &> /dev/null
then
echo "Python3 没有安装。正在安装 Python3.10..."
if [[ "$OSTYPE" == "darwin"* ]]; then
# Mac 操作系统
if command -v brew &> /dev/null; then
brew install python@3.10
else
echo "在这台 Mac 上没有安装 Homebrew。请先安装 Homebrew。"
exit 1
fi
elif [[ "$OSTYPE" == "win"* ]]; then
# Windows 操作系统
choco install python3 --version 3.10.0
else
# 不支持的操作系统
echo "不支持的操作系统。请手动安装 Python3.10。"
exit 1
fi
fi
**询问:**shell 检查Windows和Mac中是否有git 没有的话去下载安装
**ChatGPT回答:**可以使用以下脚本检查 Windows 和 Mac 系统中是否已安装 Git,并在没有安装的情况下下载安装:
# 检查是否安装了 Git
if ! command -v git &> /dev/null
then
echo "Git 没有安装。正在安装 Git..."
# 根据操作系统类型安装 Git
if [[ "$OSTYPE" == "darwin"* ]]; then
# Mac 操作系统
if command -v brew &> /dev/null; then
echo "正在使用 Homebrew 安装 Git..."
brew install git
else
echo "在这台 Mac 机器上没有安装 Homebrew。请先安装 Homebrew,再手动安装 Git。"
exit 1
fi
elif [[ "$OSTYPE" == "msys" || "$OSTYPE" == "cygwin" ]]; then
# Windows 操作系统
echo "正在使用 Git 官方安装程序安装 Git..."
URL="https://github.com/git-for-windows/git/releases/download/v2.31.1.windows.1/Git-2.31.1-64-bit.exe"
wget $URL -O git-install.exe
./git-install.exe /VERYSILENT /NORESTART /SP- /SUPPRESSMSGBOXES
rm -f git-install.exe
else
# 不支持的操作系统
echo "不支持的操作系统。请手动安装 Git。"
exit 1
fi
fi
**询问:**写个脚本如果可以git clone 则进行git clone 如果不行就去下载zip
**ChatGPT回答:**以下是一个简单的脚本,它首先尝试使用git clone进行克隆,如果失败了就使用wget命令下载zip文件:
# 定义代码仓库地址
REPO_URL=git@github.com:kaqijiang/Auto-GPT-ZH.git
REPO_URL_ZIP=https://github.com/kaqijiang/Auto-GPT-ZH/archive/refs/heads/main.zip
echo "克隆仓库 $REPO_URL"
# 使用 Git 克隆代码仓库
if git clone $REPO_URL; then
echo "成功使用 Git 克隆代码仓库。"
cd Auto-GPT-ZH
else
# 使用 wget 下载 ZIP 文件
echo "Git 克隆失败。尝试使用 wget 下载 ZIP 文件。"
wget "$REPO_URL_ZIP"
if [[ $? -eq 0 ]]; then
echo "成功下载 ZIP 文件。"
# 解压 ZIP 文件
unzip main.zip
# 进入解压后的目录
cd Auto-GPT-ZH-main
else
echo "使用 Git 克隆和使用 wget 下载 ZIP 文件均失败。"
exit 1
fi
fi
**询问:**写个脚本检测电脑Windows还是Mac 再显示隐藏文件
**ChatGPT回答:**可以使用以下脚本检测操作系统是否为 macOS,并在 macOS 上打开 Finder 显示隐藏文件:
# 显示隐藏文件夹
# 检测电脑操作系统类型
if [[ "$OSTYPE" == "darwin"* ]]; then
echo "检测到您的电脑操作系统为 macOS。"
defaults write com.apple.finder AppleShowAllFiles YES
killall Finder
elif [[ "$OSTYPE" == "msys" ]]; then
echo "检测到您的电脑操作系统为 Windows。"
reg add HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v Hidden /t REG_DWORD /d 1 /f
taskkill /f /im explorer.exe
start explorer.exe
else
echo "无法检测到您的电脑操作系统类型。"
exit 1
fi
**询问:**Mac window中脚本修改.env.template 为.env
**ChatGPT回答:**以下是在Mac和Windows中将.env.template文件重命名为.env的脚本:
# 检测操作系统类型
if [[ "$OSTYPE" == "darwin"* ]]; then
# 如果是Mac
mv .env.template .env
echo "成功将.env.template文件重命名为.env"
elif [[ "$OSTYPE" == "msys" ]]; then
# 如果是Windows
ren .env.template .env
echo "成功将.env.template文件重命名为.env"
else
echo "不支持的操作系统类型"
exit 1
fi
**询问:**脚本提示请输出内容,然后将输入的内容,替换掉.env文件中的uuuuu
**ChatGPT回答:**示例脚本,它会提示用户输入内容,然后将输入的内容替换到.env文件中的uuuuu占位符处
# 检测操作系统类型
if [[ "$OSTYPE" == "msys" || "$OSTYPE" == "cygwin" ]]; then
#对于Windows,使用SET命令读取用户输入
echo "请输入你的OpenAI Key 将自动替换Auto-GPT环境变量中的Key:"
set /p input=
else
#对于Mac,使用read命令读取用户输入
read -p "请输入你的OpenAI Key 将自动替换Auto-GPT环境变量中的Key:" input
fi
#将.env文件中的占位符替换为用户输入
sed -i "s/uuYourOpenAIKeyuu/$input/g" .env
echo "替换成功!"
**询问:**脚本检查有没有pip 没有再进行安装
**ChatGPT回答:**可以使用以下脚本检查是否已经安装了pip,并根据需要安装它:
# 安装pip
if ! command -v pip &> /dev/null; then
echo "未安装pip。正在安装pip..."
if [[ "$OSTYPE" == "darwin"* ]]; then
brew install pip
elif [[ "$OSTYPE" == "msys" || "$OSTYPE" == "win32" ]]; then
python -m ensurepip --default-pip
else
sudo apt-get update
sudo apt-get install python-pip
fi
else
echo "pip已安装。"
fi
pip install -r requirements.txt
python3 -m autogpt
完结。
这样一个 Chat GPT帮忙写的一件脚本就写好了。
我们只需要终端运行sh auto-gpt.sh即可一键安装。
上传到gitHub上,我们再来执行以下内容:
#使用curl命令下载脚本,并将其保存到本地:
curl -O https://raw.githubusercontent.com/kaqijiang/Auto-GPT-ZH-Script/main/auto-gpt.sh
#添加执行权限
chmod +x auto-gpt.sh
#运行脚本
./auto-gpt.sh
我是阿杰,《阿杰的人生路》是我的个人公众号,我会分享一些自己的感悟,技术,理财和学习方法。如果您喜欢我的文章,可以关注公众号,获取最新内容及专辑。