我們之前寫過幾篇ChatGPT的文章,包括Bing、ChatGPT等的使用。但是ChatGPT或是Bing都是「講一動、做一動」的方式在互動,所以聰明的你,會不會想要有一個可以自主工作的ChatGPT呢?還真的有,就是我們今天的主角 AutoGPT。
AutoGPT可以自問自答,自己找工作來做,甚至自己複製分身出來幫他忙。而你要付出的代價只有一點點的耐心和一點點的錢。目前註冊OpenAI的API,OpenAI基金會將會給你18美元的免費額度,以目前筆者問了兩週多個複雜問題,請它寫了好幾隻程式,用了大約1000多步(Steps),也才用到8.59美元。如果你不害怕使用命令列控制你的AI,那可比ChatGPT Plus每個月20美元的訂閱費來的便宜多了。
本文教您如何在Windows上面安裝WSL並且利用Docker將AutoGPT跑起來,如果還不知道如何取得OpenAI API Key,請看這篇的說明:
AutoGPT安裝指南:OpenAI 帳號註冊 API key生成
在開始之前,檢查一下你需要的配備:
▲開始使用AutoGPT的門檻非常低。除了電腦以外,都是我們教學中會提到的。
幾種在Windows跑AutoGPT的方法與優缺點
截稿日為止,AutoGPT的最新版本是 0.3.0,我們可以在Windows上安裝它,而且方法還不只一個。以下載方式來分,可以透過Docker、Git、直接從Github下載安裝包三種方式,而執行方式則可以選擇使用Docker執行、Visual Studio裡的Dev Containers、或是自己裝上所有相依的Python及Redis等套件等的全手動方法來安裝,另外,若是考慮要安裝的作業系統,你也可以選擇安裝在Windows、Mac、Linux或是安裝在Azure的Linux之上。
筆者在這裡的教學,是使用Windows 11為作業系統,然後在系統內安裝WSL(Windows Subsystem for Linux)、Docker,然後安裝。安裝在Mac的方法與安裝在Linux上大同小異,其他作業系統的使用者可以參考。
利用WSL搭配Docker的安裝算是相對比較簡單的方法,而且筆者測試結果是怎麼拆裝都可以穩定的安裝起來。反而是利用Visual Studio的Dev Containers來安裝,奇怪的是有時可以一次就裝起來,有時又裝不起來,不太穩定。至於完全手動安裝Python、pip等手動模式的安裝,對一般讀者來說實在太吃力了。因此,這裡介紹的安裝方式採用相對簡單的方法。
▲AutoGPT的安裝說明,列出幾種可能的方式。
Windows + WSL + Docker安裝
首先,我們需要先安裝WSL(Windows Subsystem for Linux)。詳細的 安裝指引 在微軟的官網上也有,我們這裡摘錄重要的命令:
您需要按搜尋列,並且輸入「cmd」,並選取「以系統管理員身份執行」,以系統管理員身份進到Windows命令提示字元中之後,輸入:
wsl --install
並且重新開機。
重開機之後,系統會要求提供wsl的使用者帳號、密碼(輸入兩次,不會有提示),鍵入「Enter」之後就可以開始使用Linux了。
如果您看到「無法開始作業,因為未安裝所需功能」,那麼表示可能Windows Hypervisor或是WSL元件沒有安裝,甚或是Linux沒有正確設定。跟我做一次,應該可以搞定。
首先,先執行「Settings設定」-「應用程式」-「選用功能」-「更多Windows功能」,然後勾選「Windows子系統Linux版」、「虛擬機器平台」(有時會顯示成「Windows Hypervisor」)這兩個功能。安裝完成之後,系統會要求重開機。
重新開機完成之後,再回來「cmd」-「以系統管理員身份執行」然後執行以下幾個命令。
wsl -l
如果您安裝的Windows子系統Linux版發佈是預設值 「Ubuntu」,則執行以下命令,或是更換成您安裝的Linux發佈版。
wsl --unregister Ubuntu
然後用以下命令重新設定一次Ubuntu即可,系統會要求建立帳號、輸入密碼,即可開始使用。
bash
接下來,開始安裝我們需要的docker,請把以下命令複製貼上到WSL命令列中。
sudo apt update ; sudo apt install -y docker docker-compose
▲搜尋列,並且輸入「cmd」,並選取「以系統管理員身份執行」,以系統管理員身份進到Windows命令提示字元中。
▲輸入 wsl --install 來安裝WSL
▲正常安裝完成的畫面。
▲重開機之後,系統會自動要求設定使用者名稱、密碼輸入兩次。密碼輸入的時候什麼事都不會發生。請重複輸入兩次同樣的密碼即可。沒回應就是表示一切正常。
AutoGPT 0.3.0安裝
接下來,請從 AutoGPT穩定版本下載頁面 取得目前最新的AutoGPT,截稿日為止,目前的版本是0.3.0。筆者把檔案下載到個人文件目錄中並解壓縮。
解壓縮完成之後,請瀏覽到Auto-GPT-0.3.0目錄中,並且按右鍵點選「在終端內開啟」,然後在終端機內將 「.env.template」複製一份並改名為「.env」,然後編輯。
bash
cp .env.template .env ; notepad.exe .env
然後請你找到 「OPENAI_API_KEY=your-openai-api-key」這行,並且把 「your-openai-api-key」改成您剛才製作出來的API key。
完成之後,請將以下的指令複製貼上到終端機內。
sudo docker-compose build auto-gpt
執行也很簡單,如果沒有打算另外安裝外掛的話,可以直接複製貼上以下命令至終端機內:
sudo docker-compose run --rm auto-gpt
大功告成,AutoGPT安裝完成。
▲下載Auto-GPT-0.3.0.zip並且解壓縮。
▲解壓縮完成之後,請瀏覽到Auto-GPT-0.3.0目錄中,並且按右鍵點選「在終端內開啟」
▲請你找到 「OPENAI_API_KEY=your-openai-api-key」這行,並且把 「your-openai-api-key」改成您剛才製作出來的API key。
▲大功告成,AutoGPT安裝完成。
實測AutoGPT功能 古有曹植七步成詩 今有AutoGPT三步說笑話
實測AutoGPT的功能,我的詠唱是:「跟我講一個關於台灣交通安全的地獄梗笑話」,第一步,它自己命名為HellTrafficGPT,然後列舉5個目標:
目標:
- 創作一個風趣的笑話,強調在台灣遵守交通規則的重要性。
- 確保笑話符合台灣文化,對台灣觀眾具有相關性。
- 使用易於理解、能讓各年齡層和背景的人都感同身受的語言。
- 鼓勵人們與家人朋友分享這個笑話,以提高交通安全意識。
- 持續更新笑話數據庫,提供新鮮的內容,讓觀眾保持參與和娛樂。
計畫:
- 利用 Google 查詢台灣的交通安全資訊。
- 發想適合台灣觀眾的有文化意義且相關的笑話。
- 記得目標是宣導交通安全和鼓勵人們與家人朋友分享笑話。
(以上由ChatGPT翻譯)
我同意給AutoGPT 10步之後,AutoGPT進行到第3步,就把笑話寫完了。除了寫笑話之外,它還另外生成了一個Agent來檢查它自己的笑話是不是真的好笑。然後告訴我另外一個AI覺得這個笑話很好笑而且政治正確。
寫完笑話之後,AutoGPT還非常貼心的主動幫我設定Twitter而且準備Tweet這個笑話到我的個板上,還好我沒有設定Twitter API,不然這個笑話就貼出去了。太地獄了,這個我不行。
笑話的原文和翻譯分別如下:
Why are Taiwanese people such good drivers? Because they're so polite and respectful that they even follow traffic rules when no one is watching!
為什麼台灣人開車都這麼好?因為他們非常有禮貌和尊重,即使沒有人在看,他們也會遵守交通規則!
(以上由ChatGPT翻譯)
真的很地獄啊...
如果不是透過終端機界面提供最終解答,AutoGPT產出的檔案目錄會在 [Autogpt安裝目錄]/autogpt/auto_gpt_workspace/ 當中。
▲真‧交通地獄梗產出現場。
▲有了AutoGPT,好像擁有一個助理,什麼都可以問,什麼都不奇怪。