自动版本的ChatGPT,AutoGPT自动人工智能AI任务实践(Python3.10)

当我们使用ChatGPT完成某些工作的时候,往往需要多轮对话,比如让ChatGPT分析、翻译、总结一篇网上的文章或者文档,再将总结的结果以文本的形式存储在本地。过程中免不了要和ChatGPT“折冲樽俎”一番,事实上,这个“交涉”的过程也可以自动化,AutoGPT可以帮助我们自动拆解任务,没错,程序能做到的事情,人类绝不亲力亲为。

我们唯一需要做的,就是告诉AutoGPT一个任务目标,AutoGPT会自动根据任务目标将任务拆解成一个个的小任务,并且逐个完成,简单且高效。

配置AutoGPT

先确保本地环境安装好了Python3.10.9。


【资料图】

接着运行Git命令拉取项目:

git clone https://github.com/Significant-Gravitas/Auto-GPT.git

随后进入项目的目录:

cd Auto-GPT

安装相关的依赖库:

pip3 install -r requirements.txt

安装成功后,复制一下项目的配置文件:

cp .env.template .env

这里通过cp命令将配置文件模版.env.template复制成为一个新的配置文件.env。

随后将Openai的秘钥填入配置文件:

### OPENAI# OPENAI_API_KEY - OpenAI API Key (Example: my-openai-api-key)# TEMPERATURE - Sets temperature in OpenAI (Default: 0)# USE_AZURE - Use Azure OpenAI or not (Default: False)OPENAI_API_KEY=您的秘钥TEMPERATURE=0USE_AZURE=False

除了Openai官方的接口秘钥,AutoGPT也支持微软Azure的接口。

如果希望使用微软Azure的接口,需要将配置中的USE_AZURE设置为True,随后复制azure.yaml.template配置模版为新的azure.yaml配置文件。

接着将微软Azure服务的秘钥填入azure.yaml即可。

由于微软Azure接入Openai接口需要极其复杂的申请流程,这里还是直接使用OpenAI官方的接口。

当然了,如果不想在本地装那么多依赖,也可以通过Docker来构建Auto-GPT的容器:

docker build -t autogpt .docker run -it --env-file=./.env -v $PWD/auto_gpt_workspace:/app/auto_gpt_workspace autogpt

这里Docker会自动读取项目中的Dockerfile配置文件进行构建,相当方便。

至此,Auto-GPT就配置好了。

运行Auto-GPT

在项目根目录运行命令:

python3 -m autogpt --debug

即可启动AutoGPT:

➜  Auto-GPT git:(master) python -m autogpt --debug       Warning: The file "AutoGpt.json" does not exist. Local memory would not be saved to a file.Debug Mode:  ENABLEDWelcome to Auto-GPT!  Enter the name of your AI and its role below. Entering nothing will load defaults.Name your AI:  For example, "Entrepreneur-GPT"AI Name:

首先创建AutoGPT机器人的名字:

AI Name: v3u.cnv3u.cn here!  I am at your service.Describe your AI"s role:  For example, "an AI designed to autonomously develop and run businesses with the sole goal of increasing your net worth."v3u.cn is:

创建好名字以后,Auto-GPT就可以随时为您效劳了。

首先为AutoGPT设置目标:

v3u.cn is: Analyze the contents of this article,the url is https://v3u.cn/a_id_303,and write the result to goal.txt

这里我们要求AutoGPT分析并且总结v3u.cn/a_id_303这篇文章,并且将分析结果写入本地的goal.txt文件。

程序返回:

Enter up to 5 goals for your AI:  For example: Increase net worth, Grow Twitter Account, Develop and manage multiple businesses autonomously"Enter nothing to load defaults, enter nothing when finished.Goal 1: Using memory of type:  LocalCache

AutoGPT会告诉你可以最多拆解为五个任务,我们可以自己拆解,也可以让机器人帮助我们拆解,直接按回车,让AutoGPT自动拆解任务即可。

接着程序会自动爬取这篇文章的内容,然后使用gpt-3.5-turbo模型来进行分析:

Goal 1: Using memory of type:  LocalCacheUsing Browser:  chrome  Token limit: 4000  Memory Stats: (0, (0, 1536))  Token limit: 4000  Send Token Count: 936  Tokens remaining for response: 3064  ------------ CONTEXT SENT TO AI ---------------  System: The current time and date is Mon Apr 17 20:29:37 2023    System: This reminds you of these events from your past:    User: Determine which next command to use, and respond using the format specified above:    ----------- END OF CONTEXT ----------------Creating chat completion with model gpt-3.5-turbo, temperature 0.0, max_tokens 3064The JSON object is valid. THOUGHTS:  Let"s start by browsing the article at https://v3u.cn/a_id_303 to get a better understanding of its contents.REASONING:  Browsing the article will allow us to analyze its contents and determine the appropriate next steps.PLAN: -  Browse the article-  Analyze its contents-  Determine the appropriate next stepsCRITICISM:  NoneNEXT ACTION:  COMMAND = browse_website ARGUMENTS = {"url": "https://v3u.cn/a_id_303", "question": "analyze the contents of the article"}Enter "y" to authorise command, "y -N" to run N continuous commands, "n" to exit program, or enter feedback for ...Input:y-=-=-=-=-=-=-= COMMAND AUTHORISED BY USER -=-=-=-=-=-=-= [WDM] - Downloading: 100%|████████████████████████████████████████████| 8.04M/8.04M [00:03<00:00, 2.42MB/s]Text length: 6977 charactersAdding chunk 1 / 1 to memorySummarizing chunk 1 / 1Creating chat completion with model gpt-3.5-turbo, temperature 0.0, max_tokens 300SYSTEM:  Command browse_website returned: Error: This model"s maximum context length is 4097 tokens. However, you requested 4339 tokens (4039 in the messages, 300 in the completion). Please reduce the length of the messages or completion.  Token limit: 4000  Memory Stats: (2, (2, 1536))  Token limit: 4000  Send Token Count: 1472  Tokens remaining for response: 2528  ------------ CONTEXT SENT TO AI ---------------  System: The current time and date is Mon Apr 17 20:30:19 2023    System: This reminds you of these events from your past:["Assistant Reply: {
    "thoughts": {
        "text": "Let\"s start by browsing the article at https://v3u.cn/a_id_303 to get a better understanding of its contents.",
        "reasoning": "Browsing the article will allow us to analyze its contents and determine the appropriate next steps.",
        "plan": "- Browse the article\n- Analyze its contents\n- Determine the appropriate next steps",
        "criticism": "None",
        "speak": "I suggest we start by browsing the article at the given URL to analyze its contents and determine the appropriate next steps."
    },
    "command": {
        "name": "browse_website",
        "args": {
            "url": "https://v3u.cn/a_id_303",
            "question": "analyze the contents of the article"
        }
    }
} 
Result: Command browse_website returned: Error: This model\"s maximum context length is 4097 tokens. However, you requested 4339 tokens (4039 in the messages, 300 in the completion). Please reduce the length of the messages or completion. 
Human Feedback: GENERATE NEXT COMMAND JSON "]    User: Determine which next command to use, and respond using the format specified above:    Assistant: {    "thoughts": {        "text": "Let"s start by browsing the article at https://v3u.cn/a_id_303 to get a better understanding of its contents.",        "reasoning": "Browsing the article will allow us to analyze its contents and determine the appropriate next steps.",        "plan": "- Browse the article
- Analyze its contents
- Determine the appropriate next steps",        "criticism": "None",        "speak": "I suggest we start by browsing the article at the given URL to analyze its contents and determine the appropriate next steps."    },    "command": {        "name": "browse_website",        "args": {            "url": "https://v3u.cn/a_id_303",            "question": "analyze the contents of the article"        }    }}      User: Determine which next command to use, and respond using the format specified above:    ----------- END OF CONTEXT ----------------Creating chat completion with model gpt-3.5-turbo, temperature 0.0, max_tokens 2528

最后将分析结果写入goal.txt文件:

这篇文章主要阐释了苹果Mac电脑可以完成机器学习和深度学习任务,并且通过深度学习框架Tensorflow的安装和运行进行了佐证,同时也对Tensorflow的CPU和GPU的两种模型训练模式进行了深度对比和测试。

一气呵成,流畅丝滑。

结语

AutoGPT和其他 AI 程序的不同之处在于,它专门专注于在无需人工干预的情况下生成提示和自动执行多步骤任务。它还具有扫描互联网或在用户计算机上执行命令以获取信息的能力,这使其有别于可能仅依赖于预先存在的数据集的其他人工智能程序。

AutoGPT的底层逻辑并不复杂:先通过搜索引擎检索任务,然后把结果和目标丢给gpt让它给出序列化方案json,再把方案分段丢给gpt,最后用shell去创建Python文件+json.load并且执行,是一个反复递归的过程。

不能否认的是,虽然实现逻辑简单,但这无疑是一种“自我进化”的过程,相信随着时间的推移,AutoGPT可以更好地处理愈加复杂的任务。

关键词:

热门玩具潜藏着产品警示不足、化学物质参数不详等雷区 化学实验能“玩”?

彩虹喷泉、火山喷发、浓烟瀑布……为了吸引家长购买,部分商家将化学实验搬到了孩子们的玩耍场景中。近日,北京商报记者调查发现,电商平台

北京商报 2022-07-08

做好降速准备618电商大促家电业不容乐观 原材料供应高位运行推高成本

一季度家电行情双线下滑、疫情面扩大消费受到影响、工商业生产和供应链受到影响,这三个因素或对618电商大促产生重要的影响。今年3月以来,

蓝科技 2022-05-20

4月增收5月减产 产能释放时间拉长巨头们撑不住了吗?

深陷亏损中的生猪行业,笑到最后的选手或不仅有家底,更要会审时度势。4月生猪价格上涨后,头部上市猪企的销售收入随即上涨。不过,不少上

中国商报网 2022-05-20

人民币对美元即期汇率当日收盘报6.7472 较上一交易日涨495个基点

5月17日,人民币对美元汇率迎来久违的大涨。人民币对美元即期汇率当日收盘报6 7472,较上一交易日涨495个基点,创出了一年多的最大升值幅度

深圳商报 2022-05-20

疫情倒逼餐饮业寻求新商机 开启花式自救

国家统计局近日发布的数据显示,今年1—4月餐饮收入13262亿元,同比下降5 1%;其中4月餐饮收入2609亿元,同比下降22 7%。值得关注的是,近几

中国商报网 2022-05-20

广西粮食生产进度均快于去年同期 实现良好开局

今年以来,广西各级农业农村部门提早谋划、主动作为,积极抓好农业生产。据农情统计,全区春种粮食作物面积已超过全年任务的一半,超额完成

农民日报 2022-05-20

“宠物牵引用具第一股”IPO过会 发行后总股本不超过13635万股

源飞宠物IPO近日过会,拟登陆深交所主板,成为宠物牵引用具第一股。 资料显示,源飞宠物主营宠物用品和宠物零食的研发、生产和销售,主要

深圳商报 2022-05-20

热门玩具潜藏着产品警示不足、化学物质参数不详等雷区 化学实验能“玩”?

彩虹喷泉、火山喷发、浓烟瀑布……为了吸引家长购买,部分商家将化学实验搬到了孩子们的玩耍场景中。近日,北京商报记者调查发现,电商平台

北京商报 2022-07-08

做好降速准备618电商大促家电业不容乐观 原材料供应高位运行推高成本

一季度家电行情双线下滑、疫情面扩大消费受到影响、工商业生产和供应链受到影响,这三个因素或对618电商大促产生重要的影响。今年3月以来,

蓝科技 2022-05-20

4月增收5月减产 产能释放时间拉长巨头们撑不住了吗?

深陷亏损中的生猪行业,笑到最后的选手或不仅有家底,更要会审时度势。4月生猪价格上涨后,头部上市猪企的销售收入随即上涨。不过,不少上

中国商报网 2022-05-20

人民币对美元即期汇率当日收盘报6.7472 较上一交易日涨495个基点

5月17日,人民币对美元汇率迎来久违的大涨。人民币对美元即期汇率当日收盘报6 7472,较上一交易日涨495个基点,创出了一年多的最大升值幅度

深圳商报 2022-05-20

疫情倒逼餐饮业寻求新商机 开启花式自救

国家统计局近日发布的数据显示,今年1—4月餐饮收入13262亿元,同比下降5 1%;其中4月餐饮收入2609亿元,同比下降22 7%。值得关注的是,近几

中国商报网 2022-05-20

广西粮食生产进度均快于去年同期 实现良好开局

今年以来,广西各级农业农村部门提早谋划、主动作为,积极抓好农业生产。据农情统计,全区春种粮食作物面积已超过全年任务的一半,超额完成

农民日报 2022-05-20

“宠物牵引用具第一股”IPO过会 发行后总股本不超过13635万股

源飞宠物IPO近日过会,拟登陆深交所主板,成为宠物牵引用具第一股。 资料显示,源飞宠物主营宠物用品和宠物零食的研发、生产和销售,主要

深圳商报 2022-05-20
x 广告
x 广告
x 广告

Copyright   2015-2022 大河仓储网版权所有  备案号:京ICP备2022022245号-75   联系邮箱:435 226 40@qq.com