Auto-GPT可以說是目前AI應用方向最火爆的項目了,自從3月份上線以來,一個月瘋狂攔下將近7萬star(截至本文寫稿時69.5k)。它的目的是探索諸如GPT-4這樣的大語言模型自主完成任務的能力。業(yè)界也有一些大佬出來表示這個項目真的很有趣。
這么瘋狂的實驗,咱也不能閑著……于是花了一個下午搭建了一下運行環(huán)境,記錄一下中間踩過的坑。文章先介紹一下安裝流程,再簡單說一下使用體驗。
項目地址:https://github.com/Significant-Gravitas/Auto-GPT
安裝流程
0. 注意事項
- 目前暫時沒有使用elevenlabs提供的語音輸入,未來會繼續(xù)嘗試+更新;
- 目前暫時沒有使用pinecone database(因為要排隊),等排到了會嘗試并在這里更新;
- 版本:0.2.0
1. 系統(tǒng)
帶terminal的操作系統(tǒng)即可。推薦使用帶有X display的系統(tǒng),安裝起來更方便。云端VM要裝很多東西,debug的流程很長。Mac、Windows都可以。
筆者恰好發(fā)現Google Compute Engine目前正在beta測試c3類型的VM,一個月只要1刀,等于是白嫖了,所以設置了一個VM,也正好可以踩一遍所有的坑。
2. 安裝過程
2.1 clone項目
https://github.com/Significant-Gravitas/Auto-GPT.git
cd Auto-GPT
2.2 準備OpenAI API key
去到https://platform.openai.com/account/api-keys,生成一個新的API key。記得復制到記事本里,因為關閉了頁面就看不到了。
同時,需要開啟賬戶的付款機制。去到billing菜單,然后點擊“set up paid account”,然后輸入付款的銀行卡信息。
2.3 設置python環(huán)境
筆者直接采用miniconda創(chuàng)建了運行環(huán)境,免得擾亂系統(tǒng)環(huán)境。miniconda的安裝包可以去其官網下載,在這里就不贅述了。建議采用python 3.10,因為issues里面有人提及3.8以下的版本會出錯。
conda create -n autoGPT python=3.10
執(zhí)行完之后開始安裝auto-GPT的依賴庫:
conda activate autoGPT
pip install -r requirements.txt
2.4 設置運行時配置
將名字為.env.template
的文件重命名為.env
,然后執(zhí)行以下動作:
- 把剛才保存下來的OpenAI api key粘貼到
OPENAI_API_KEY
項中; - 設置
EXECUTE_LOCAL_COMMANDS=True
。這個是為了讓程序運行時能夠執(zhí)行一些本地操作,比如寫入文件等。如果不希望程序執(zhí)行,可以保留False。
設置完之后的.env文件大致長這樣:
到這里,安裝過程就結束了,可以開始運行:
python -m autogpt
然后按照terminal里面的輸出一步步執(zhí)行即可。Auto-GPT是基于多輪會話的,也就是說給定一個目標,AI通過調用chatGPT api自我生成一連串問題、問題答案和執(zhí)行方案。下圖為筆者運行的一輪輸出:
3. 安裝時遇到的問題
3.1 Chromedriver 無法啟動
因為使用的是cloud VM,很多系統(tǒng)庫都沒有,所以程序在執(zhí)行COMMAND=browse_website
的時候首先遇到了chromedriver無法鏈接到兩個庫:libnss3.so和libxcb.so.1。通過以下指令解決:
sudo apt-get install libnss3 libnss3-dev
sudo apt-get install libxcb1-dev
3.2 找不到chrome binary
chromedriver
當程序運行的時候,如果沒有找到,是會給系統(tǒng)自動安裝的,但chrome瀏覽器則不會安裝(應該僅發(fā)生在VM上,因為如果是桌面系統(tǒng)那多半都安裝了chrome瀏覽器)。
安裝chrome瀏覽器:
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb
默認的可執(zhí)行路徑為/usr/bin/google-chrome
(Linux系統(tǒng))。
除此之外,因為沒有X display,chrome直接執(zhí)行會crash。需要定位到項目中名為web.py
文件,增加兩個啟動chrome時候的選項:
這樣,程序就能夠無障礙地瀏覽網絡、執(zhí)行搜索了。
4. 初步使用體驗
很有意思的項目,個人認為是下一步AI應用值得發(fā)展的一個方向。不過在使用過程中,發(fā)現目標不能定得太大,比如“掙它一個億”這樣的目標,AI執(zhí)行起來就比較困難(尤其是在沒有pinecone db的支持下,長期記憶顯得不那么穩(wěn)定),需要通過更多輪的對話才有可能得出一個相對可行的解決方案。
當然,筆者也只是粗粗試了一下,很多體驗都比較淺,暫時不能給出全面的感受。后續(xù)會繼續(xù)在這里更新一下語音和pinecone加持后的使用體驗,嘗試不一樣的使用目標等。會及時更新。文章來源:http://www.zghlxwxcb.cn/news/detail-418536.html
2023年04月15日文章來源地址http://www.zghlxwxcb.cn/news/detail-418536.html
到了這里,關于爆火的Auto-GPT:實戰(zhàn)及運行體驗的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!