AutoGPT-自主prompt-无需人工干预-私有化部署教程
前言:
AI发展的太迅速了,好多人ChatGPT还没玩明白,AutoGPT就又出来了,AutoGPT的最大优点是,无需人类插手自主完成任务
大致的意思是这样的
比如:
你要搭建一个网站?
chatgpt的回答可能是
你问一句他答一句,可能更多的是需要,人类干预
autogpt的做法就是
他会自己帮你问chatgpt并且自己执行,由于可以联网,他可以自己思考直接给你完整的最终方案.
https://github.com/Torantulino/Auto-GPT
AutoGPT优点:
AutoGPT 相当于给基于 GPT 的模型一个内存和一个身体。有了它,你可以把一项任务交给 AI 让它自主地提出一个计划,然后执行计划。此外其还具有互联网访问、长期和短期内存管理、用于文本生成的 GPT-4 实例以及使用 GPT-3.5 进行文件存储和生成摘要等功能。AutoGPT 用处很多,可用来分析市场并提出交易策略、提供客户服务、进行营销等其他需要持续更新的任务。
AutoGPT缺点:
由于用的是chatgpt的api-key可能比较消耗key
私有化部署:
准备条件
1、准备一个ChatGPT账号(获取到api-key)
我们打开ChatGPT账号登录
https://platform.openai.com/account/api-key
获取key
2、准备一台服务器(示例用centos系统)
建议用美国的ip
3、此项目的github
https://github.com/reworkd/AgentGPT
4.准备一个域名(可选)
1.安装npm和git工具
如果已经安装,可跳过此步骤
sudo -i #用root用户执行
sudo yum install -y git #安装git工具
sudo yum install -y npm #安装npm工具
2.安装pm2用来守护进程
如果已经安装好PM2可忽略本步骤
npm install pm2 -g #一键安装
ln -s /usr/local/nodejs/lib/node_modules/pm2/bin/pm2 /usr/local/bin #创建软连接
pm2 -version #查看pm2版本是否安装成功
3.git开源项目到服务器
cd /root && git clone https://github.com/reworkd/AgentGPT
cd AgentGPT #进入此目录
npm install #执行npm安装命令
cp -r .env.example .env # 复制一个.env配置文件
vim .env #编辑.env
选项说明
NEXTAUTH_SECRET
可以打开
https://generate-secret.vercel.app
获取一个32位的SECRET #可填可不填,
OPENAI_API_KEY
你的chatgpt的api-key #可填可不填,网站可以自定义添加
# Deployment Environment:
NODE_ENV=development
# Next Auth config:
# Generate a secret with `openssl rand -base64 32`, or visit https://generate-secret.vercel.app/
NEXTAUTH_SECRET=d7f4393d18d460483a89b602c4ee2f3c
NEXTAUTH_URL=http://localhost:3000
# Prisma
DATABASE_URL=file:./db.sqlite
# External APIs:
OPENAI_API_KEY=
./prisma/useSqlite.sh #执行此脚本
npx prisma db push #执行此数据库相关步骤
启动命令
pm2 start 'npm run dev' #运行这个项目pm2做进程守护
停止命令(如果需要停止)
pm2 stop 'npm run dev' #停止这个项目
使用网站
打开http://ip:3000即可进入到autogpt的网站