(單擊YouTube中的視頻)(1:40分鐘)
?如果您想獲取有關將來版本的更新或與我們聯繫,請加入我們的Discord服務器,或者可以在此處添加電子郵件。 ?
GPT Pilot旨在研究開發人員監督實施時,可以利用多少LLM來生成全面工作的應用程序。
主要的想法是,AI可以為應用程序編寫大部分代碼(也許是95%),但是對於其餘的,5%的開發人員是並且將需要在我們獲得完整的AGI之前。
如果您對我們在此項目中的學習感興趣,則可以查看我們的最新博客文章。
在安裝了Python和(可選的)PostgreSQL後,請按照以下步驟:
git clone https://github.com/Pythagora-io/gpt-pilot.git the Repo)cd gpt-pilot (轉到回購文件夾)python3 -m venv venv (創建虛擬環境)source venv/bin/activate (或在Windows venvScriptsactivate上)(激活虛擬環境)pip install -r requirements.txt (安裝依賴項)cp example-config.json config.json (創建config.json文件)config.json文件中設置您的密鑰和其他設置:openai , anthropic或groq )鍵和端點(默認為null )(請注意,Azure和OpenRouter是通過openai設置提供的)null ,將從環境變量中讀取)fs.ignore_paths可選python main.py (啟動GPT飛行員)所有生成的代碼都將存儲在文件夾workspace的文件夾中,以您在啟動試點時輸入的應用程序名稱命名。
假設您已經擁有帶有較早版本的GIT存儲庫:
git pull (更新回購)source pilot-env/bin/activate (或在Windows pilot-envScriptsactivate上)(激活虛擬環境)pip install -r requirements.txt (安裝新的依賴項)python main.py --import-v0 pilot/gpt-pilot (這應該導入您的設置和現有項目)這將創建一個新的數據庫pythagora.db ,並從舊數據庫中導入所有應用程序。對於每個應用程序,它將導入您正在處理的最新任務的開始。
要驗證導入成功,您可以運行python main.py --list查看您創建的所有應用程序,並檢查config.json以檢查設置已正確轉換為新的配置文件格式(並進行任何調整如果需要)。
單擊此處查看使用GPT Pilot創建的所有示例應用程序。
git clone https://github.com/Pythagora-io/gpt-pilot.git the Repo)docker-compose.yml環境變量,可以通過docker compose config進行。如果您想使用本地型號,請訪問https://localai.io/basics/getting_started/。~/gpt-pilot-workspace ,您也可以在docker-compose.yml中進行編輯docker compose build 。這將為您建造一個GPT-PILOT容器。docker compose up 。port 7681上的Web終端python main.py (啟動GPT飛行員)這將啟動兩個容器,一個是由Dockerfile和Postgres數據庫構建的新圖像。新圖像還安裝了TTYD,因此您可以輕鬆地與GPT-PILOT進行交互。節點也安裝在圖像上,端口3000暴露。
GPT Pilot默認使用內置的SQLite數據庫。如果要使用PostgreSQL數據庫,則需要其他安裝asyncpg和psycopg2軟件包:
pip install asyncpg psycopg2然後,您需要更新config.json文件以將db.url設置為postgresql+asyncpg://<user>:<password>@<db-host>/<db-name> 。
python main.py --list注意:對於每個項目(應用),這還列出了“分支”。目前,我們僅支持擁有一個分支(稱為“ Main”),將來我們計劃增加對多個項目分支的支持。
python main.py --project < app_id >python main.py --project < app_id > --step < step >警告:這將在指定步驟之後刪除所有進度!
python main.py --delete < app_id >用指定的app_id刪除項目。警告:這是不可能的!
python main.py --import-v0 < path >這將從舊的GPT Pilot V0.1數據庫中導入項目。該路徑應該是舊GPT Pilot V0.1數據庫的路徑。對於每個項目,它將導入您正在處理的最新任務的開始。如果該項目已經導入,則導入過程將跳過它(不會在數據庫中覆蓋項目)。
還有其他幾種命令行選項主要支持我們的VSCODE擴展名調用GPT Pilot。要查看所有可用選項,請使用--help標誌:
python main.py --help這是GPT Pilot創建應用程序的步驟:
如果您有興趣為GPT Pilot做出貢獻,請加入我們的Discord Server,查看Open GitHub問題,看看您是否感興趣。我們很樂意在解決任何一個方面獲得幫助。最好的起點是查看上面提到的博客文章,以了解架構在潛入代碼庫之前的工作方式。
除研究外,GPT飛行員需要在不同的情況下進行調試。例如,我們意識到生成的代碼的質量對開發任務的大小非常敏感。當任務太寬時,代碼的錯誤太多了,難以修復,但是當開發任務太狹窄時,GPT似乎也很難將任務實施到現有代碼中。
為了改善GPT飛行員,我們正在跟踪一些活動,您可以隨時選擇退出。您可以在這裡閱讀更多有關它的信息。
?作為開源工具,如果您出演了GPT-Pilot Repo,這對我們來說意味著世界?
加入Discord服務器以與您聯繫。