老鐵們,給你介紹一個牛逼的Python應用,叫Auto-GPT,基于GPT-4的技術(shù),讓AI可以獨立行動,不用用戶操心。它把AI的行為分成了“思考”、“推理”和“總結(jié)”,然后為了完成用戶設(shè)定的目標拓展完善。這個應用通過網(wǎng)頁界面來使用,靠GPT-4和GPT-3.5 API來自由發(fā)揮和管理運營,讓你的工作效率瘋狂漲!
在這篇文章中,你可以了解到如何開始使用AutoGPT開源庫。
?? 特性 ?? 上網(wǎng)搜索和信息收集 ?? 長期和短期記憶管理 ?? GPT-4 實例用于文本生成 ?? 訪問熱門網(wǎng)站和平臺 ??? 使用GPT-3.5進行文件存儲和摘要 ?? 要求 Python 3.8或更高版本 OpenAI API 密鑰 PINECONE API 密鑰 可選:
ElevenLabs 密鑰(如果您希望AI說話) ?? 安裝 安裝Auto-GPT,請按照以下步驟操作:
確保您已經(jīng)具備上述所有要求,如果沒有,請安裝/獲取它們。 接下來的命令應該在CMD、Bash或Powershell窗口中執(zhí)行。要做到這一點,請在計算機上的一個文件夾中,點擊頂部的文件夾路徑,輸入CMD,然后按回車。
克隆倉庫:對于此步驟,您需要安裝Git,但您也可以通過點擊本頁頂部的按鈕??直接下載zip文件。 git clone https://github.com/Torantulino/Auto-GPT.git導航到項目目錄:(將其輸入到您的CMD窗口中,您的目標是將CMD窗口導航到剛剛下載的倉庫) cd 'Auto-GPT' 安裝所需的依賴項:(同樣,在您的CMD窗口中輸入) pip install -r requirements.txt 將.env.template重命名為.env,并填寫您的OPENAI_API_KEY。如果您計劃使用語音模式,請?zhí)顚懩腅LEVEN_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-api-key。如果您想在Azure實例上使用GPT,請將USE_AZURE設(shè)置為True,然后: 將azure.yaml.template重命名為azure.yaml,并提供相關(guān)的azure_api_base、azure_api_version以及azure_model_map部分中相關(guān)模型的所有部署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 請將所有這些值指定為雙引號字符串 詳細信息可以在這里找到:https://pypi.org/project/openai/ 在Microsoft Azure Endpoints部分,以及在這里:https://learn.microsoft.com/en-us/azure/cognitive-services/openai/tutorials/embeddings?tabs=command-line 用于嵌入模型。 ?? 使用 在終端中運行main.py Python腳本:
(將此輸入到您的CMD窗口中) python scripts/main.py 在AUTO-GPT執(zhí)行每個操作后,輸入“NEXT COMMAND”以授權(quán)它們繼續(xù)。 要退出程序,請輸入“exit”并按回車。 日志 您將在./logs文件夾中找到活動日志和錯誤日志。
要輸出調(diào)試日志:
python scripts/main.py --debug ??? 語音模式 使用此功能為Auto-GPT使用TTS
python scripts/main.py --speak ?? 谷歌API密鑰配置 本節(jié)可選,如果在運行谷歌搜索時遇到錯誤429,請使用官方谷歌api。要使用google_official_search命令,您需要在環(huán)境變量中設(shè)置您的谷歌API密鑰。
轉(zhuǎn)到谷歌云控制臺。 如果您還沒有帳戶,請創(chuàng)建一個并登錄。 通過點擊頁面頂部的“選擇項目”下拉菜單并點擊“新建項目”來創(chuàng)建一個新項目。給它起個名字,然后點擊“創(chuàng)建”。 轉(zhuǎn)到API和服務(wù)儀表板,點擊“啟用API和服務(wù)”。搜索“自定義搜索API”,點擊它,然后點擊“啟用”。 轉(zhuǎn)到憑據(jù)頁面,點擊“創(chuàng)建憑據(jù)”。選擇“API密鑰”。 復制API密鑰,并將其設(shè)置為名為GOOGLE_API_KEY的環(huán)境變量。請參閱下面的環(huán)境變量設(shè)置。 轉(zhuǎn)到自定義搜索引擎頁面,點擊“添加”。 按照提示設(shè)置搜索引擎。您可以選擇搜索整個網(wǎng)絡(luò)或特定網(wǎng)站。 創(chuàng)建搜索引擎后,點擊“控制面板”,然后點擊“基本”。復制“搜索引擎ID”,并將其設(shè)置為名為CUSTOM_SEARCH_ENGINE_ID的環(huán)境變量。請參閱下面的環(huán)境變量設(shè)置。 請注意,您的每日免費自定義搜索配額僅允許最多100次搜索。要增加此限制,您需要將計費帳戶分配給項目,以便從最多每天10K次搜索中獲利。
設(shè)置環(huán)境變量 對于Windows用戶:
setx GOOGLE_API_KEY "YOUR_GOOGLE_API_KEY" setx CUSTOM_SEARCH_ENGINE_ID "YOUR_CUSTOM_SEARCH_ENGINE_ID"
對于macOS和Linux用戶:
export GOOGLE_API_KEY="YOUR_GOOGLE_API_KEY" export CUSTOM_SEARCH_ENGINE_ID="YOUR_CUSTOM_SEARCH_ENGINE_ID"
REDIS設(shè)置 安裝docker桌面。
運行:
docker run -d --name redis-stack-server -p 6379:6379 redis/redis-stack-server:latest 有關(guān)設(shè)置密碼和其他配置,請參閱https://hub.docker.com/r/redis/redis-stack-server。
設(shè)置以下環(huán)境變量:
MEMORY_BACKEND=redis REDIS_HOST=localhost REDIS_PORT=6379 REDIS_PASSWORD= 請注意,這不是面向互聯(lián)網(wǎng)運行的,也不安全,請不要在沒有密碼或根本不暴露redis的情況下將其暴露給互聯(lián)網(wǎng)。
您可以選擇設(shè)置
WIPE_REDIS_ON_START=False 以保留存儲在Redis中的內(nèi)存。
您可以使用以下方法指定redis的內(nèi)存索引:
MEMORY_INDEX=whatever ?? PINECONE API密鑰設(shè)置 Pinecone允許存儲大量基于向量的內(nèi)存,這樣一來,在任何給定時間,代理只需要加載相關(guān)的記憶。
轉(zhuǎn)到pinecone并創(chuàng)建一個帳戶(如果您還沒有一個)。 選擇入門計劃以避免被收費。 在左側(cè)邊欄的默認項目下找到您的API密鑰和區(qū)域。 設(shè)置環(huán)境變量 只需將它們設(shè)置在.env文件中即可。
或者,您可以從命令行設(shè)置它們(高級):
對于Windows用戶:
setx PINECONE_API_KEY "YOUR_PINECONE_API_KEY" setx PINECONE_ENV "Your pinecone region" # something like: us-east4-gcp
對于macOS和Linux用戶:
export PINECONE_API_KEY="YOUR_PINECONE_API_KEY" export PINECONE_ENV="Your pinecone region" # something like: us-east4-gcp
設(shè)置緩存類型 默認情況下,Auto-GPT將使用LocalCache而不是redis或Pinecone。
要切換到任一方,將MEMORY_BACKEND環(huán)境變量更改為您要使用的值:
local(默認)使用本地JSON緩存文件 pinecone 使用您在ENV設(shè)置中配置的Pinecone.io帳戶 redis 將使用您配置的redis緩存
查看內(nèi)存使用情況 使用--debug標志查看內(nèi)存使用情況?? ?? 連續(xù)模式 ?? 在沒有用戶授權(quán)的情況下運行AI,100%自動化。連續(xù)模式不推薦。這可能是危險的,可能導致您的AI永遠運行或執(zhí)行您通常不會授權(quán)的操作。風險自負。
在終端中運行main.py Python腳本: python scripts/main.py --continuous
要退出程序,按Ctrl + C 僅限GPT3.5模式 如果您無法訪問GPT4 api,此模式將允許您使用Auto-GPT!
python scripts/main.py --gpt3only 建議對于需要高安全措施的任務(wù)使用虛擬機,以防止對主計算機的系統(tǒng)和數(shù)據(jù)造成潛在損害。
?? 圖像生成 默認情況下,Auto-GPT使用DALL-e進行圖像生成。要使用Stable Diffusion,需要HuggingFace API令牌。
一旦擁有令牌,請在您的.env中設(shè)置以下變量:
IMAGE_PROVIDER=sd HUGGINGFACE_API_TOKEN="YOUR_HUGGINGFACE_API_TOKEN" ?? 限制 這個實驗旨在展示GPT-4的潛力,但存在一些局限性:
但這不是一個經(jīng)過打磨的應用程序或應用產(chǎn)品,還只是一個測試
而且運行起來相當昂貴,因此請務(wù)必設(shè)置并監(jiān)控您在OpenAI上的API密鑰限制! 運行測試 要運行測試,請運行以下命令:
python -m unittest discover tests 要運行測試并查看覆蓋率,請運行以下命令:
coverage run -m unittest discover tests 運行LINTER 該項目使用flake8進行代碼風格檢查。要運行代碼風格檢查器,請運行以下命令:
flake8 scripts/ tests/
或者,如果您想使用與持續(xù)集成相同的配置運行flake8:
flake8 scripts/ tests/ --select E303,W293,W291,W292,E305
聲明本文內(nèi)容來自網(wǎng)絡(luò),若涉及侵權(quán),請聯(lián)系我們刪除! 投稿需知:請以word形式發(fā)送至郵箱18067275213@163.com
什么時候能來遼寧省沈陽市呢?