“程序员已经通过编程让自己失业了”——未知
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 上与我们联系。