"프로그래머들은 직업에서 벗어나 스스로를 프로그래밍했습니다" - 알 수 없음
tddGPT는 테스트 기반 개발(TDD) 방법론을 준수하면서 ReactJS, Flask, Express 등으로 애플리케이션을 구축하는 자율 코딩 에이전트입니다. 사람의 개입 없이 완전히 작동됩니다. 프로젝트 계획부터 시작하여 tddGPT는 요구 사항을 테스트로 변환하고 해당 테스트를 기반으로 코드를 개발하며 모든 테스트가 통과할 때까지 디버그합니다. TDD 프레임워크는 에이전트의 집중력과 목표 지향성을 유지합니다.
핵심 아키텍처는 CLI, ReadFile 및 WriteFile이라는 세 가지 도구만 활용하여 매우 간단합니다. Langchain의 AutoGPT 예제에서 수정되었습니다. 대부분의 개선 사항은 한 달 간의 채팅 과정을 통해 ChatGPT Plus 자체에서 수행되었습니다. 초기 목표는 ReactJS 앱을 엔드투엔드로 구축할 때 GPT-4 기능의 한계를 테스트하는 것이었습니다. 그 과정에서 과거, 현재, 미래 등의 시간적 개념과 원인과 결과에 대한 이해를 얻게 되었다.
GPT-4 Turbo 및 GPT-4 Vision을 활용하는 이 시스템은 자세한 사용자 스토리와 함께 와이어프레임이나 스크린샷을 필요한 모든 테스트를 완료하여 완전한 기능을 갖춘 애플리케이션으로 변환할 수 있습니다. GPT-4 Turbo의 확장된 컨텍스트 창은 제품 소유자, 프로그래머 및 테스터로 구성된 통합 팀으로서의 기능을 촉진합니다. 이러한 향상된 용량을 통해 훨씬 더 복잡하고 상세한 사용자 스토리를 처리할 수 있습니다.
에이전트는 단순한 코드 생성기가 아닙니다. 그것은 또한 학습자이다. 최종 단계로 실수와 개선 영역을 평가하며, 이러한 통찰력 중 일부는 이미 운영 프롬프트에 통합되었습니다.
이 프로젝트는 초기 알파 단계에 있습니다. 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에 문의해 주세요.