「程式設計師已經透過程式設計讓自己失業了」——未知
tddGPT 是一種自主編碼代理,可在 ReactJS、Flask、Express 等中建立應用程序,同時遵循測試驅動開發 (TDD) 方法。它的運作完全無需人工幹預。從專案計劃開始,tddGPT 將需求轉化為測試,根據這些測試開發程式碼,並進行偵錯,直到所有測試都通過。 TDD 框架使代理商保持專注並以目標為導向。
核心架構非常簡單,只使用三個工具:CLI、ReadFile 和 WriteFile。它改編自 Langchain 的 AutoGPT 範例。大多數的增強功能是由 ChatGPT Plus 本身在長達一個月的聊天過程中完成。最初的目的是測試 GPT-4 在端到端建立 ReactJS 應用程式方面的能力極限。在此過程中,它獲得了對過去、現在、未來以及因果等時間概念的理解。
利用 GPT-4 Turbo 和 GPT-4 Vision,該系統能夠將線框或螢幕截圖與詳細的用戶故事結合起來,轉換為功能齊全的應用程序,並完成所有必要的測試。 GPT-4 Turbo 擴充的上下文視窗有利於其作為一個由產品負責人、程式設計師和測試人員組成的整合團隊發揮作用。這種增強的能力可以處理更複雜和詳細的使用者故事。
代理不僅僅是一個代碼產生器;它也是一個學習者。作為最後一步,它會評估自己的錯誤和需要改進的地方,其中一些見解已經納入其操作提示中。
該項目處於早期 alpha 階段。需要 GPT-4 API 金鑰。
python3 -m venv env
source env/bin/activate
.envScriptsactivate
git clone https://github.com/sankethchebbi/tddGPT.git
cd tddGPT
python setup.py install
export OPENAI_API_KEY="sk-..."
cd tdd-gpt
python main.py --model gpt-4-1106-preview or gpt-3.5-turbo --prompt "Your prompt here" --temperature 0.2 --context_window 128000
檢查產生的應用程式的計數器應用程式目錄。
以下是該代理程式建立的一些應用程式。
我們歡迎對此項目做出貢獻。請隨時提交問題和拉取請求。對於重大更改,請先開啟一個問題來討論您想要更改的內容。
該專案是開源的,遵循 MIT 許可證。
如果您有任何問題或意見,請隨時在 GitHub 上與我們聯絡。