Auto-GPT是一個(gè)實(shí)驗(yàn)性開(kāi)源應(yīng)用程序,展示了GPT-4語(yǔ)言模型的功能。該程序由GPT-4驅(qū)動(dòng),將LLM“思想”鏈接在一起,以自主實(shí)現(xiàn)您設(shè)定的任何目標(biāo)。作為GPT-4完全自主運(yùn)行的首批例子之一,Auto-GPT突破了人工智能的極限。
Auto-GPT 官網(wǎng)網(wǎng)站:https://github.com/torantulino/auto-gpt
演示視頻:
Auto-GPT Demo
?? 特點(diǎn)
- ?? 用于搜索和信息收集的互聯(lián)網(wǎng)接入
- ?? 長(zhǎng)期和短期內(nèi)存管理
- ?? 用于文本生成的GPT-4實(shí)例
- ?? 訪問(wèn)熱門(mén)網(wǎng)站和平臺(tái)
- ??? 使用GPT-3.5進(jìn)行文件存儲(chǔ)和摘要
?? 要求
- 環(huán)境(選一個(gè))
- vscode + devcontainer: 它已在.devcontainer文件夾中配置,可以直接使用
- Python 3.8 or later
- OpenAI API key
- PINECONE API key
可選:
- ElevenLabs Key (如果想要AI說(shuō)話)
?? 安裝
要安裝Auto-GPT,請(qǐng)按照以下步驟操作:
- 確保您擁有上述所有要求,如果沒(méi)有,請(qǐng)安裝/獲取它們。
以下命令應(yīng)在CMD、Bash或Powershell窗口中執(zhí)行。為此,請(qǐng)轉(zhuǎn)到計(jì)算機(jī)上的一個(gè)文件夾,點(diǎn)擊頂部的文件夾路徑,輸入CMD,然后按回車(chē)鍵。
- 克隆倉(cāng)庫(kù):
對(duì)于這一步,您需要安裝Git,但您也可以通過(guò)點(diǎn)擊此頁(yè)面頂部的按鈕??下載zip文件。
git clone https://github.com/Torantulino/Auto-GPT.git
- 導(dǎo)航至項(xiàng)目目錄:
(將此內(nèi)容輸入CMD窗口,目標(biāo)是將CMD窗口導(dǎo)航至剛剛下載的倉(cāng)庫(kù))
cd 'Auto-GPT'
- 安裝所需依賴項(xiàng):
(再次,將此內(nèi)容輸入CMD窗口)
pip install -r requirements.txt
- 重命名
.env.template
為.env
并填寫(xiě)你的OPENAI_API_KEY
。如果你計(jì)劃使用語(yǔ)音模式,請(qǐng)同時(shí)填寫(xiě)你的ELEVEN_LABS_API_KEY
。
-
從以下網(wǎng)址獲取你的OpenAI API密鑰:https://platform.openai.com/account/api-keys。
-
從以下網(wǎng)址獲取你的ElevenLabs API密鑰:https://elevenlabs.io。 你可以在網(wǎng)站上的“Profile”選項(xiàng)卡中查看你的xi-api-key。
-
如果你想在Azure實(shí)例上使用GPT,請(qǐng)將
USE_AZURE
設(shè)置為True
,然后:-
將
azure.yaml.template
重命名為azure.yaml
,并在azure_model_map
部分中提供相關(guān)模型的azure_api_base
、azure_api_version
和所有部署ID:-
fast_llm_model_deployment_id
- 你的gpt-3.5-turbo或gpt-4部署ID -
smart_llm_model_deployment_id
- 你的gpt-4部署ID -
embedding_model_deployment_id
- 你的text-embedding-ada-002 v2部署ID
-
-
請(qǐng)將所有這些值都指定為雙引號(hào)字符串。
-
詳細(xì)信息可在此處找到:https://pypi.org/project/openai/, 位于“Microsoft Azure Endpoints”部分和此處:https://learn.microsoft.com/en-us/azure/cognitive-services/openai/tutorials/embeddings?tabs=command-line, 用于嵌入模型。
-
?? 使用方法
- 在你的終端中運(yùn)行
main.py
Python腳本:
(在CMD窗口中鍵入此命令)
python scripts/main.py
- 在每個(gè)AUTO-GPT操作完成后,輸入"NEXT COMMAND"來(lái)授權(quán)它們繼續(xù)執(zhí)行。.
- 要退出程序,請(qǐng)鍵入"exit"并按回車(chē)鍵。.
日志
你可以在文件夾./output/logs
中找到活動(dòng)和錯(cuò)誤日志。
要輸出調(diào)試日志:
python scripts/main.py --debug
??? 語(yǔ)音模式
使用此功能使用TTS(文本到語(yǔ)音)進(jìn)行Auto-GPT
python scripts/main.py --speak
?? Google API Keys 配置
本部分是可選的,如果在運(yùn)行Google搜索時(shí)出現(xiàn)錯(cuò)誤429,則使用官方Google API。要使用 google_official_search
命令,您需要在環(huán)境變量中設(shè)置Google API密鑰。
- 前往 Google Cloud Console。
- 如果您還沒(méi)有帳戶,請(qǐng)創(chuàng)建一個(gè)并登錄。
- 通過(guò)單擊頁(yè)面頂部的“Select a Project”下拉菜單,然后單擊“New Project”,創(chuàng)建一個(gè)新項(xiàng)目。給它一個(gè)名稱并單擊“Create”。
- 前往 APIs & Services Dashboard,單擊“Enable APIs and Services”。搜索“Custom Search API”,單擊它,然后單擊“Enable”。
- 前往 Credentials 頁(yè)面,然后單擊“Create Credentials”。選擇“API Key”。
- 復(fù)制API密鑰并將其設(shè)置為在您的計(jì)算機(jī)上命名為
GOOGLE_API_KEY
的環(huán)境變量。請(qǐng)查看下面的環(huán)境變量設(shè)置。 - 在您的項(xiàng)目上 啟用 Custom Search API。(可能需要等待幾分鐘以進(jìn)行傳播)
- 前往 Custom Search Engine 頁(yè)面,然后單擊“Add”。
- 按照提示設(shè)置您的搜索引擎以設(shè)置搜索引擎。您可以選擇搜索整個(gè)Web或特定站點(diǎn)。
- 創(chuàng)建您的搜索引擎后,單擊“Control Panel”,然后單擊“Basics”。復(fù)制“Search engine ID”,并將其設(shè)置為在您的計(jì)算機(jī)上命名為
CUSTOM_SEARCH_ENGINE_ID
的環(huán)境變量。請(qǐng)查看下面的環(huán)境變量設(shè)置。
請(qǐng)注意,您的每日免費(fèi)自定義搜索配額僅允許最多100次搜索。要增加此限制,您需要將計(jì)費(fèi)帳戶分配給項(xiàng)目,以從每日最多10K次搜索中受益。
設(shè)置環(huán)境變量
對(duì)于Windows用戶:
setx GOOGLE_API_KEY "YOUR_GOOGLE_API_KEY"
setx CUSTOM_SEARCH_ENGINE_ID "YOUR_CUSTOM_SEARCH_ENGINE_ID"
對(duì)于macOS和Linux用戶:
export GOOGLE_API_KEY="YOUR_GOOGLE_API_KEY"
export CUSTOM_SEARCH_ENGINE_ID="YOUR_CUSTOM_SEARCH_ENGINE_ID"
Redis 設(shè)置
安裝 Docker Desktop。
運(yùn)行:
docker run -d --name redis-stack-server -p 6379:6379 redis/redis-stack-server:latest
參見(jiàn) https://hub.docker.com/r/redis/redis-stack-server 以設(shè)置密碼和其他配置。
設(shè)置以下環(huán)境變量:
MEMORY_BACKEND=redis
REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_PASSWORD=
請(qǐng)注意,這不是面向互聯(lián)網(wǎng)運(yùn)行的,不安全,請(qǐng)不要在沒(méi)有密碼或沒(méi)有任何保護(hù)的情況下將 Redis 暴露給互聯(lián)網(wǎng)。
您可以選擇設(shè)置
WIPE_REDIS_ON_START=False
來(lái)持久化存儲(chǔ)在 Redis 中的內(nèi)存。
您可以使用以下方式指定 Redis 的內(nèi)存索引:
MEMORY_INDEX=whatever
?? Pinecone API 密鑰設(shè)置
Pinecone使得存儲(chǔ)基于向量的大量記憶成為可能,從而允許在任何給定時(shí)間僅加載與代理相關(guān)的記憶。
- 轉(zhuǎn)到pinecone,如果您還沒(méi)有帳戶,請(qǐng)注冊(cè)一個(gè)。
- 選擇“Starter”計(jì)劃以避免收費(fèi)。
- 在左側(cè)邊欄的默認(rèn)項(xiàng)目下找到您的API密鑰和區(qū)域。
設(shè)置環(huán)境變量
只需在 .env
文件中設(shè)置它們即可。
或者,您可以從命令行中設(shè)置它們(高級(jí)):
對(duì)于 Windows 用戶:
setx PINECONE_API_KEY "YOUR_PINECONE_API_KEY"
setx PINECONE_ENV "Your pinecone region" # something like: us-east4-gcp
對(duì)于 macOS 和 Linux 用戶:
export PINECONE_API_KEY="YOUR_PINECONE_API_KEY"
export PINECONE_ENV="Your pinecone region" # something like: us-east4-gcp
設(shè)置緩存類(lèi)型
默認(rèn)情況下,Auto-GPT 將使用 LocalCache 而不是 redis 或 Pinecone。
要切換到其中一個(gè),請(qǐng)將 MEMORY_BACKEND
環(huán)境變量更改為所需的值:
local
(默認(rèn)) 使用本地 JSON 緩存文件pinecone
使用您在 ENV 設(shè)置中配置的 Pinecone.io 帳戶redis
將使用您配置的 redis 緩存
查看內(nèi)存使用情況
- 使用
--debug
標(biāo)志查看內(nèi)存使用情況 ??
?? 持續(xù)模式 ??
以無(wú)需用戶授權(quán)的方式運(yùn)行 AI,100%自動(dòng)化。
不建議使用持續(xù)模式。
它可能會(huì)造成潛在危險(xiǎn),并可能導(dǎo)致您的 AI 永遠(yuǎn)運(yùn)行或執(zhí)行您通常不會(huì)授權(quán)的操作。
請(qǐng)自行承擔(dān)風(fēng)險(xiǎn)。
- 在終端中運(yùn)行
main.py
Python 腳本:
python scripts/main.py --continuous
- 要退出程序,請(qǐng)按 Ctrl + C
僅 GPT3.5 模式
如果您沒(méi)有訪問(wèn) GPT4 api 的權(quán)限,則此模式將允許您使用 Auto-GPT!
python scripts/main.py --gpt3only
建議在需要高安全措施的任務(wù)中使用虛擬機(jī),以防止對(duì)主計(jì)算機(jī)的系統(tǒng)和數(shù)據(jù)造成任何潛在危害。
?? 圖像生成
默認(rèn)情況下,Auto-GPT 使用 DALL-e 進(jìn)行圖像生成。要使用 Stable Diffusion,需要HuggingFace API Token。
獲得令牌后,請(qǐng)?jiān)?.env
中設(shè)置以下變量:
IMAGE_PROVIDER=sd
HUGGINGFACE_API_TOKEN="YOUR_HUGGINGFACE_API_TOKEN"
?? 限制
這個(gè)實(shí)驗(yàn)旨在展示 GPT-4 的潛力,但也存在一些限制:
- 不是一個(gè)完善的應(yīng)用或產(chǎn)品,只是一個(gè)實(shí)驗(yàn)。
- 在復(fù)雜的、實(shí)際的商業(yè)場(chǎng)景中可能表現(xiàn)不佳。實(shí)際上,如果它確實(shí)表現(xiàn)良好,請(qǐng)分享您的結(jié)果!
- 運(yùn)行成本相當(dāng)高,因此請(qǐng)?jiān)O(shè)置和監(jiān)視您的 OpenAI API 密鑰限制!
?? 免責(zé)聲明
Auto-GPT 是一個(gè)實(shí)驗(yàn)性的應(yīng)用程序,提供“按原樣”不附帶任何明示或暗示的保證。使用此軟件即表示您同意承擔(dān)與其使用相關(guān)的所有風(fēng)險(xiǎn),包括但不限于數(shù)據(jù)丟失、系統(tǒng)故障或任何可能出現(xiàn)的問(wèn)題。
該項(xiàng)目的開(kāi)發(fā)人員和貢獻(xiàn)者不承擔(dān)任何損失、損害或其他后果的責(zé)任或義務(wù),這些損失、損害或其他后果可能是使用該軟件的結(jié)果。您應(yīng)根據(jù) Auto-GPT 提供的信息對(duì)任何決策和行動(dòng)負(fù)責(zé)。
**請(qǐng)注意,由于 GPT-4 語(yǔ)言模型的令牌使用情況,使用成本可能很高。**通過(guò)使用此項(xiàng)目,您確認(rèn)您有責(zé)任監(jiān)控和管理自己的令牌使用情況和相關(guān)費(fèi)用。強(qiáng)烈建議定期檢查您的 OpenAI API 使用情況,并設(shè)置任何必要的限制或警報(bào)以防止意外收費(fèi)。
作為一個(gè)自主實(shí)驗(yàn),Auto-GPT 可能會(huì)生成與實(shí)際商業(yè)實(shí)踐或法律要求不符的內(nèi)容或采取行動(dòng)。您有責(zé)任確?;诖塑浖妮敵鏊龅娜魏涡袆?dòng)或決策符合所有適用的法律、法規(guī)和道德標(biāo)準(zhǔn)。該項(xiàng)目的開(kāi)發(fā)人員和貢獻(xiàn)者不承擔(dān)因使用該軟件而產(chǎn)生的任何后果的責(zé)任。
通過(guò)使用 Auto-GPT,您同意賠償、捍衛(wèi)并使開(kāi)發(fā)人員、貢獻(xiàn)者和任何關(guān)聯(lián)方免受您使用此軟件或違反這些條款所引起的任何和所有索賠、損害、損失、負(fù)債、費(fèi)用和支出(包括合理的律師費(fèi))。
?? 關(guān)注我們的 Twitter
通過(guò)關(guān)注我們的 Twitter 賬號(hào),及時(shí)了解 Auto-GPT 的最新消息、更新和見(jiàn)解。與開(kāi)發(fā)人員和 AI 本身的賬號(hào)進(jìn)行有趣的討論、項(xiàng)目更新等。
- 開(kāi)發(fā)人員: 關(guān)注@siggravitas了解開(kāi)發(fā)過(guò)程、項(xiàng)目更新和有關(guān) Entrepreneur-GPT 的話題的見(jiàn)解。
- Entrepreneur-GPT: 關(guān)注 @En_GPT 與 AI 自身進(jìn)行交流。分享您的經(jīng)驗(yàn),討論 AI 的輸出,并與不斷增長(zhǎng)的用戶社區(qū)互動(dòng)。
我們期待與您聯(lián)系,并聽(tīng)取您對(duì) Auto-GPT 的想法、建議和經(jīng)驗(yàn)。加入我們的 Twitter,讓我們一起探索人工智能的未來(lái)吧!
運(yùn)行測(cè)試
要運(yùn)行測(cè)試,請(qǐng)運(yùn)行以下命令:
python -m unittest discover tests
要運(yùn)行測(cè)試并查看覆蓋率,請(qǐng)運(yùn)行以下命令:
coverage run -m unittest discover tests
運(yùn)行代碼檢查器
該項(xiàng)目使用 flake8 進(jìn)行代碼檢查。我們目前使用以下規(guī)則:E303,W293,W291,W292,E305,E231,E302
。有關(guān)更多信息,請(qǐng)參見(jiàn) flake8 rules。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-442631.html
要運(yùn)行代碼檢查器,請(qǐng)運(yùn)行以下命令:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-442631.html
flake8 scripts/ tests/
# Or, if you want to run flake8 with the same configuration as the CI:
flake8 scripts/ tests/ --select E303,W293,W291,W292,E305,E231,E302
到了這里,關(guān)于Auto-GPT: 一個(gè)全自動(dòng)化的GPT-4的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!