«Программисты запрограммировали себя без работы» - Неизвестный
tddGPT — это автономный агент кодирования, который создает приложения в ReactJS, Flask, Express и т. д., придерживаясь при этом методологии разработки через тестирование (TDD). Он работает полностью без вмешательства человека. Начиная с плана проекта, tddGPT преобразует требования в тесты, разрабатывает код на основе этих тестов и выполняет отладку до тех пор, пока все тесты не будут пройдены. Структура TDD позволяет агенту сосредоточиться и сосредоточиться на цели.
Базовая архитектура элегантно проста и использует всего три инструмента: CLI, ReadFile и WriteFile. Он был заимствован из примера AutoGPT от Langchain. Большинство улучшений было выполнено самим ChatGPT Plus в течение месячного чата. Первоначальной целью было проверить пределы возможностей GPT-4 при комплексном создании приложений ReactJS. В процессе он приобрел понимание временных концепций, таких как прошлое, настоящее и будущее, а также причины и следствия.
Используя GPT-4 Turbo и GPT-4 Vision, система способна преобразовывать каркасы или снимки экрана в сочетании с подробными пользовательскими историями в полнофункциональные приложения со всеми необходимыми тестами. Расширенное контекстное окно GPT-4 Turbo облегчает его работу как единой команды, состоящей из владельца продукта, программиста и тестировщика. Эти расширенные возможности позволяют обрабатывать значительно более сложные и подробные пользовательские истории.
Агент — это не просто генератор кода; это еще и ученик. На последнем этапе компания оценивает свои ошибки и области для улучшения, и некоторые из этих идей уже включены в ее операционные инструкции.
Этот проект находится на ранней стадии альфа. Требуется ключ API GPT-4.
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.