扫码阅读
手机扫码阅读

AgentGPT,免费易用的 Auto-GPT 平替

132 2024-03-30

你问 ChatGPT 答,属于单线问答式交互。但如果你问Auto-GPT,他会分解成N个任务,并且在遇到任务无法完成后,会尝试其它的方式来完成任务,很像老板交待你一个任务,中间的过程他不过问,遇到问题你自己想办法通过其它任务来解决,最终只要提供一个结果给他就好。

今天就带你认识一个这样的工具,能够根据用户需求,在用户完全不插手的情况下自主执行任务,包括日常的事件分析、营销方案撰写、代码编程、数学运算等事务都能代劳。

AgentGPT 允许您自主配置和私有化部署,先自定义一个 AI 机器人名称,再给一个任务目标,它将通过思考要完成的任务、执行它们并从结果中学习来尝试达到目标,可以看作是与Auto-GPT的类似一个典型的实现案例。

AgentGPT全部代码采用JS来写,背后结合OpenAI API、LangChain等进行任务拆解执行,可以直接拿完整包部署,也可以下载代码手动部署,不管哪种方式,部署相比Auto-GPT而言都要容易一些。

下面我们来看看几种部署方式,每一种方式的难度相信都不太大。

Docker方式部署

在本地运行 AgentGPT 的最简单方法是使用 docker。提供了一个方便的设置脚本来帮助您入门。

./setup.sh --docker

本地开发模式部署

如果您希望在本地开发 AgentGPT,最简单的方法是使用提供的设置脚本。

./setup.sh --local

手动部署

  1. 安装Nodejs +18(推荐 LTS版本),并 Clone 代码库:

git clone https://github.com/reworkd/AgentGPT.git

2.  安装依赖项:

cd AgentGPT

npm install

3. 创建一个包含以下内容的.env文件,环境变量配置如下:

# Deployment Environment: NODE_ENV=development # Next Auth config: # Generate a secret with `openssl rand -base64 32` NEXTAUTH_SECRET=changeme
NEXTAUTH_URL=http://localhost:3000
DATABASE_URL=file:./db.sqlite # Your open api key OPENAI_API_KEY=changeme 

4. 修改 prisma 模式以使用 sqlite:

./prisma/use_sqlite.sh

注意:仅当您希望使用 sqlite 时才需要这样做。

5. 准备好以上配置,现在开始运行:

# Create database migrations npx prisma db push # Run the project: npm run dev 

让我们以官方应用做一个小测试:找出中国最赚钱的公司,我们可以看到AgentGPT在一步一步分解任务、运行任务,完全不需要人工的干预。

由于未设置自己的Key等相关参数,考虑自身的服务压力,Demo直接终止了任务执行。有兴趣的可以自己部署一版,填入自己的 Key,看能不能完成一个目标任务。

随着开源活动的继续开展,未来会有越来越多开箱即用的小工具,来帮助大家提高自己的生产力。

原文链接: http://mp.weixin.qq.com/s?__biz=MzIwMjE3MDIwMA==&mid=2247487582&idx=1&sn=7f9a122bca803f61ba6f68502124d6c1&chksm=96e39a69a194137f6387c9bffbc0e237acd0f0e522f2c8ec383157c83f3524ec0b079dd3a8ba#rd