如何使用ChatGPT写一个懒人脚本

502 阅读3分钟

背景:

我修改了下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

我是阿杰,《阿杰的人生路》是我的个人公众号,我会分享一些自己的感悟,技术,理财和学习方法。如果您喜欢我的文章,可以关注公众号,获取最新内容及专辑。