Auto GPT 是一個實驗性開源應用程序,展示了 GPT-4 語言模型的功能。該程序由 GPT-4驅(qū)動,將LLM“思想”鏈接在一起,以自主實現(xiàn)您設定的任何目標。作為GPT-4完全自主運行的首批例子之一,Auto GPT突破了人工智能的極限。接下來將由站長百科為大家詳細介紹AI Agent之AutoGPT的安裝部署教程。
一、AutoGPT是什么
項目特點:
- 用于搜索和信息收集的互聯(lián)網(wǎng)接入
- 長期和短期內(nèi)存管理
- 用于文本生成的GPT-4實例
- 訪問熱門網(wǎng)站和平臺
- 使用 GPT-3.5 進行文件存儲和摘要
Auto-GPT 是一個能自主迭代、自主迭代(長時記憶)、自我提示且聯(lián)網(wǎng)查詢的新的 GPT 框架,它不需要你與 ChatGPT 在多輪對話中讓 ChatGPT 逐步完成你的任務,而是最少只需要在第一輪對話中輸入需求,Auto-GPT 就能自己分解任務去完成,且完成度更高。
AutoGPT 的架構基于GPT-4和GPT-3.5,靠API連接;
AutoGPT可以進行自主迭代,即通過自我批判性審查來改進輸出、在先前工作的基礎上進行構建,并為了獲得更準確的結(jié)果集成prompt歷史記錄;
AutoGPT具有內(nèi)存管理,集成了Pinecone數(shù)據(jù)庫,因此它可進行長期內(nèi)存存儲,保存上下文并基于此進行決策改進。
AutoGPT 的工作流程:
由人類給Auto-GPT分配一個角色(例如一名寫手),接著給他分配最多五個任務讓他執(zhí)行。
Auto-GPT就會自己將任務列表拆解成某些具體的任務,并生成后續(xù)的任務執(zhí)行列表。每一步可以是執(zhí)行Google搜索、生成Python腳本、存儲生成文本、執(zhí)行腳本文件等等。
上述步驟主要依賴于以下幾個部件:
(1)基礎框架:GPT-4和GPT-3.5,二者分別被成為聰明模型和快速響應模型。
這兩者共同充當整個Auto-GPT的大腦。不同的任務將會適時的分配給兩種不同的模型以加快生成速度和降低成本開銷。
(2)自主迭代:從最原始的Task List中出發(fā),將任務投入LLM中生成更進一步細化的Task List。再逐項完成任務并將結(jié)果保存。每次結(jié)果都會被選擇性的放回LLM中再迭代生成回應。
(3)內(nèi)存管理:Auto-GPT默認使用一種向量數(shù)據(jù)庫(保存在auto-gpt.json中)存儲對話上下文,使得LLM可以獲得長期記憶并且最大程度降低token(LLM中的數(shù)據(jù)量計數(shù)單位)的使用,防止超過輸入限制和降低使用成本。除了本地向量數(shù)據(jù)庫外,還可以使用Redis保存上下文進一步提升性能。
(4)多功能部件:Auto-GPT 被賦予了多種工具,包括本地shell的執(zhí)行權限、本地文件的讀取和寫入、Google搜索能力、Python腳本執(zhí)行能力等等。這些能力不僅僅賦予了 Auto-GPT 的聯(lián)網(wǎng)能力,還使其擁有了部分本地操作權限,極大拓寬了其能力以及使用范圍。
二、下載AutoGPT項目源碼
1、GitHub下載項目源碼
AutoGPT 項目:【GitHub – AutoGPT】 (https://github.com/Significant-Gravitas/Auto-GPT)
(1)點擊綠色按鍵 <>Code(下圖紅框 1),打開下拉菜單。
(2)點擊粘貼按鍵(下圖紅框 2),復制項目克隆地址:https://github.com/Significant-Gravitas/Auto-GPT.git 。
- 在本地創(chuàng)建一個目錄用此法將要克隆的項目,例如 D:\AutoGPT 。
- 進入創(chuàng)建的文件夾,如下圖所示,鼠標右鍵喚出下拉菜單,選擇 Git Bash Here 打開 Git Bush。注意不能從系統(tǒng)菜單或桌面快捷方式直接打開 GitBash。
(3)打開 Git Bush,輸入 git clone,粘貼項目克隆的目標地址,如下圖所示。
$ git clone https://github.com/Significant-Gravitas/Auto-GPT.git
(4)點擊回車后,開始下載項目 AutoGPT,如下圖所示。
下載完成后,關閉 Git Bush 窗口。
Auto-GPT 源碼就已經(jīng)下載到創(chuàng)建的文件夾中。
2、網(wǎng)頁下載穩(wěn)定版源碼
如果沒有安裝 Git 軟件,也可以按如下步驟從網(wǎng)頁直接下載穩(wěn)定版,步驟如下:
(1)打開項目版本網(wǎng)頁:【Auto-GPT Releases】 (https://github.com/Significant-Gravitas/Auto-GPT/releases/latest)。
(2)向下滾動頁面,找到 “Assets” 的 Source code(zip),如下圖所示。點擊可以直接下載壓縮文件 Auto-GPT-0.2.2.zip。
(3)在創(chuàng)建的文件夾解壓下載的壓縮文件,得到 Auto-GPT 源碼。
三、 AutoGPT安裝與使用
1、項目安裝需求依賴
項目需求:
- Environment:VSCode + devcontainer,或 Docker,或 Python 3.10 or later for Windows
- OpenAI API key: 獲取地址 (https://platform.openai.com/account/api-keys)
可選配置:
- benckend (pickone): Pinecone, Milvus, Redis, Weaviate
- ElevenLabs Key: 使用 AI 語音交互。
2、安裝項目依賴
- 打開命令行編輯器 或 Anaconda Prompt,
- 建立 AutoGPT 項目虛擬環(huán)境,并激活虛擬環(huán)境。
- conda create -n autogpt python==3.8
- conda activate autogpt
- cd 進入 Auto-GPT 源碼所在的目錄路徑,例如 D:\auto-gpt。
- pip 安裝項目依賴(項目依賴文件在源碼文件下):pip install -r requirements.txt
將自動下載安裝 Auto-GPT 運行需要的各種第三方庫。如果由于某些原因網(wǎng)絡不暢(一般會這樣),將需要很長時間。這時我們正好可以看看源碼文件中的 Readme.md。
3、環(huán)境配置
- 在 AutoGPT 文件夾中找到文件 “.env.template”,如果沒有請檢查是否被設為隱藏文件。
- 刪除 “template” 擴展名,創(chuàng)建一個名為 “.env” 的文件副本。
- 在文本編輯器中打開 “.env” 文件。
- 找到寫著 OPENAI_API_KEY= 的行。
- 在 “=” 之后,輸入 OpenAI API Key(不帶任何引號或空格)。
說明:OpenAI API key: 獲取地址 (https://platform.openai.com/account/api-keys)
- 為您想要使用的服務輸入任何其他API密鑰或令牌。
- 保存并關閉“.env”文件。
- 創(chuàng)建 auto-gpt.json文件,用于存儲本地緩存數(shù)據(jù)(本地記憶),如果存在可忽略。
4、添加 OpenAI API-Key
AutoGPT 的架構基于 GPT-4和GPT-3.5,必須設置 OpenAI API-Key。
要將OpenAI API Key用于自動GPT,您需要設置計費(又名付費帳戶)。
您可以在上設置付費帳戶https://platform.openai.com/account/billing/overview.
(1)訪問 OpenAI 官網(wǎng),注冊賬戶并登錄(https://beta.openai.com/signup/)。
(2)在 dashboard 頁面,單擊 “Create new API key”
(3)輸入 API key 名稱和用途,單擊 “Create”
在 “API keys” 標簽下可以找到您的 API-key,將其復制粘貼到 .env 文件中的 OPENAI_API_KEY 字段中。注意 OpenAI API-key 僅在創(chuàng)建時完整顯示,一旦丟失不能找回,所以務必保存好。
四、添加插件(非必需)
為了擴展或改進 AutoGT 的功能,開發(fā)人員最近發(fā)布了插件,可讓你根據(jù)自己的獨特需求調(diào)整 AutoGPT。插件列表如下:
- Twitter plugin
- Email plugin
- Telegram plugin
- Google Analytics plugin
- Youtube plugin, and many more.
通過添加插件,AutoGPT 在使用中可以調(diào)用 Pinecon-API、Google-API、Eleven Labs API、HuggingFace API,實現(xiàn)各種拓展功能,例如:
支持語音代替文件進行交互,語音服務是由 ElevenLabs 提供。
支持 調(diào)用 Stable Diffusion 文生圖。
借助 Google APi 和自定義搜索引擎服務。
借助 PINECONE 服務存儲緩存,保持與 AutoGPT 之間的交互記錄。
這些拓展服務需要額外的token 或 key ,不是運行 AutoGPT 的必須配置項,用戶可以根據(jù)自己的需求和資源情況來設置。
1、Pinecone API
(1)訪問 Pinecone 官方網(wǎng)站,注冊賬戶(https://www.pinecone.io/)。
(2)單擊右上角的 “Get started for free” 或 “Sign In” 按鈕,登錄賬戶。
(3)進入 Pinecone 控制臺(https://console.pinecone.io/)。
(4)在控制臺頁面的左側(cè)菜單中,單擊 “API keys”。
(5)單擊 “Create API key” 按鈕創(chuàng)建 API key。
創(chuàng)建完成后,新的 API 密鑰將顯示在列表中。將其復制并粘貼到 .env 文件中的 PINECONE_API_KEY 字段。
2、Google API
(1)訪問 Google Cloud 控制臺,使用 Google 賬戶登錄。
(2)創(chuàng)建項目:點擊控制臺左上角的下拉菜單,點擊”新建項目”,輸入項目名稱,點擊”創(chuàng)建”。
(3)啟用 API:在 Google Cloud 控制臺中,點擊左側(cè)導航欄的 “API和服務” > “庫”。搜索并找到您需要的 API(例如谷歌翻譯),進入 API 頁面,點擊”啟用”。
(4)創(chuàng)建API密鑰:啟用 API 以后,點擊左側(cè)導航欄的 “API和服務” > “憑據(jù)”,點擊”創(chuàng)建憑據(jù)”后選擇 “API密鑰”,系統(tǒng)將生成一個新的 API 密鑰。
查看 API 密鑰,復制并粘貼到 .env 文件中的 GOOGLE_API_KEY 字段中
3、Eleven Labs API
(1)訪問 Eleven Labs 官方網(wǎng)站,注冊賬戶。
(2)登錄你的 Eleven Labs 帳戶。
(3)點擊右上角的用戶頭像,選擇 Profile,找到 API Key 并復制。
查看 API 密鑰,復制并粘貼到 .env 文件中的 ELEVENLABS_API_KEY字段中。
4、HuggingFace API
(1)訪問 HuggingFace 官方網(wǎng)站,注冊或登陸(https://huggingface.co/)。
(2)點擊右上角的用戶頭像,進入 “settings” 選項。
(3)從左側(cè)列表選擇 Access Tokens(https://huggingface.co/settings/tokens)。
(4)選擇 “New token”,新建 token,填好后點擊 “Generate a token” 生成 token。
將新建的 token 復制并粘貼到 .env 文件中的 HUGGINGFACE_API_TOKEN字段中,并刪除前面的#空格前綴。
五、 AutoGPT使用體驗
1、使用步驟
(1)定義 AI 角色
根據(jù)你希望 AI 發(fā)揮的功能,為其命名和角色,例如“研究人員”、“內(nèi)容生成器”或“個人編碼器”。為了獲得更成功的結(jié)果,明確你希望人工智能實現(xiàn)的目標。
(2)設定目標
詳細概述人工智能的目標,例如獲取信息、將數(shù)據(jù)存儲在文件中、執(zhí)行代碼或修改文本。包括要使用的輸出文件的信息,以及完成作業(yè)所需的任何其他操作。
(3)執(zhí)行任務
在你一步步完成任務的過程中,對發(fā)送的每個人工智能指令給予批準。跟蹤人工智能的發(fā)展,并根據(jù)需要采取適當?shù)男袆印T谌斯ぶ悄芡瓿晒ぷ鞑崿F(xiàn)其目標后,它將自動關閉。AutoGPT 根據(jù)給出的指令給了我以下輸出。
2、運行 AutoGPT
(1)cmd 進入 autogpt 的根目錄,運行 autogpt.py。
python -m autogpt
(2)文件默認的保存目錄:..\Auto-GPT\autogpt\auto_gpt_workspace
(3)如果沒有 GPT-4 API 權限,可以選擇 –gpt3only 調(diào)用 ChatGPT3.5 運行。
python -m autogpt –speak –gpt3only
(4)–continuous 可以使AutoGPT一直運行,不用輸入y確認;短命令是 -c
(5)–continuous-limit 接數(shù)字,可以指定AutoGPT連續(xù)運行的次數(shù);短命令是 -l
(6)按 Ctrl + C 可以退出程序。
(7)卸載程序,直接刪除Auto-GPT安裝目錄。
-
廣告合作
-
QQ群號:4114653