如何安裝和使用BabyAGI自主人工智慧代理

如何安裝和使用BabyAGI自主人工智慧代理

自主代理,或接受你給他們的目標,然後用它來產生自己的一套提示的機器人,是生成性人工智慧的下一個大事情。與其要求聊天機器人執行10個不同的步驟來制定商業計劃或寫一系列的文章,你只需要求最終的結果,讓軟體自己想辦法去實現它。

BabyAGI是這批新的自主代理中最受歡迎的一個,但它在很大程度上處於實驗階段(就像目前幾乎所有的生成性人工智慧一樣)。你給它提供一個物體和一個初始任務,它就會嘗試處理其他的事情。

這個由開發人員Yohei Nakajima建立並在Github上分享的Python工具在你的PC上執行,但使用OpenAI的API和GPT 3.5或GPT 4模型來進行實際的 “思考”。請注意,OpenAI的API要花錢,按 “令牌”(一個大約5個字元的資料單位)收費。你可以在OpenAI上獲得18美元的免費積分,但如果你對你的人工智慧很認真,你最終會花錢。BabyAGI還需要一個Pinecone的免費賬戶,這是一個儲存AI輸出的向量資料庫伺服器。

根據我使用BabyAGI的經驗,結果很有趣,但不一定實用。而且,你必須在你認為它完成了的時候按CTRL+C手動停止指令碼,因為如果任其自生自滅,它就會永遠產生新的任務(而你將耗盡你的API bilI)。

例如,我要求BabyAGI生成一個關於流行的Windows主題的五個教程的列表,但它最後還是重複了一些相同的主題。一個已知的錯誤是,BabyAGI似乎並不遵循它的任務列表,會一次又一次地改變第一號任務,而不去做第二號任務。

儘管有目前的侷限性,BabyAGI是一個有趣的技術,值得嘗試。下面,我們將解釋如何在PC上安裝和使用BabyAGI(同樣的說明可能適用於MacOS或Linux)。我們也有一篇關於如何安裝和使用另一個流行的自主代理Auto-GPT的文章。

設定和使用BabyAGI步驟如下:

1. 如果你還沒有安裝Python和Git,請安裝它們。你可以從python.org下載最新版本的程式語言,如果你使用的是Windows,你可以獲取Windows版的Git(幾乎可以肯定它在Linux中)。確保Python目錄和Python指令碼目錄在Windows的路徑中。你可以通過在Windows中搜尋 “環境變數” 並點選編輯Path變數來做到這一點。

Windows "環境變數"

2. 如果你還沒有OpenAI的API金鑰,請獲取一個。你可以通過瀏覽OpenAI的API金鑰頁面,登入/建立一個免費賬戶,並點選建立新的密匙按鈕來獲得一個。然後你將有機會複製金鑰,你再也無法得到它(儘管你可以建立新的金鑰)。

OpenAI的API金鑰

3. 從Pinecone獲得一個API金鑰。Pinecone是一個用於儲存AI資料的向量資料庫。你可以獲得一個免費賬戶,儘管可能有一個等待名單。你可以通過點選API金鑰標籤,點選複製按鈕或 “Create API Key” 來獲得API金鑰。另外,注意 “Environment” 的位置(例如:us-central1-gcp)。

從Pinecone獲得一個API金鑰

4. 開啟一個命令提示符或(在Linux中)終端視窗,瀏覽到你想安裝BabyAGI的資料夾。

5. 通過輸入以下命令克隆BabyAGI

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
git clone https://github.com/yoheinakajima/babyagi
git clone https://github.com/yoheinakajima/babyagi
git clone https://github.com/yoheinakajima/babyagi

一個名為babyagi的新目錄將被建立在你所在的目錄下。

6. 進入babyagi目錄,用pip安裝所需的依賴項

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
cd babyagi
pip install -r requirements.txt
cd babyagi pip install -r requirements.txt
cd babyagi
pip install -r requirements.txt

7. 將.env.example檔案複製到一個新檔案中,檔名為.env

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
copy .env.example .env
copy .env.example .env
copy .env.example .env

8. 用文字編輯器(如記事本)開啟.env進行編輯。

9. 在適當的地方輸入OpenAI API金鑰、Pinecone API金鑰和Pinecone環境變數。不要在金鑰周圍加引號。

輸入OpenAI API金鑰、Pinecone API金鑰和Pinecone環境變數

10. 進行可選的修改:

  • 如果你想使用gpt-4而不是預設的gpt-3.5-turbo,請修改API_MODEL欄位。GPT 4可能提供更好的結果,但它會產生更高的API成本。
  • 設定TABLE_NAME,或者將其作為預設值,即baby-agi-test-table。這是它在Pinecone中使用的表名。
  • 如果你想給這個例項起一個BabyAGI以外的名字,請修改BABY_NAME

11. 設定OBJECTIVE和INITIAL_TASK。不要把它們放在引號裡,但要使用自然語言。你的目標應該是你想要完成的事情,INITIAL_TASK應該是第一個開始的任務。你不能指定後續的任務,因為BabyAGI會替你計劃。

設定OBJECTIVE和INITIAL_TASK

12. 儲存你的.env檔案並退出。

13. 在babyagi目錄下的命令提示符下輸入python babyagi.py

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
python babyagi.py
python babyagi.py
python babyagi.py

14. 觀察輸出,當你想退出程式時,按CTRL+C停止輸出。

按CTRL+C停止輸出

不要一走了之,任由BabyAGI執行,因為它可能會耗費大量的OpenAI API賬單,因為它不會自己停止,至少在我嘗試的當前版本和實現中是這樣。

評論留言