Совместно реализовать весь программный проект с помощью ИИ.
GPT-Synthesizer проводит вас через заявление о проблеме и исследует пространство дизайна с вами в рамках тщательно модерированного процесса собеседования. Если вы понятия не имеете, с чего начать и как описать ваш программный проект, GPT Synthesizer может быть вашим лучшим другом.
Философия дизайна синтезатора GPT основана на ядре и довольно противоречит, считая, что одной подсказки недостаточно для создания полной кодовой базы для сложного программного обеспечения. В основном это связано с тем, что даже при наличии мощных LLMS все еще есть много важных деталей в спецификации дизайна, которые не могут быть эффективно захвачены в одну подсказку. Попытка включить все детали в одну подсказку, если не невозможно, вызовет потерю эффективности двигателя LLM. Синтезатор GPT, работающий от Langchain, отражает спецификацию дизайна, шаг за шагом, посредством диалога, направленного AI, который исследует пространство дизайна с пользователем.
GPT Synthesizer интерпретирует первоначальную подсказку в качестве описания высокого уровня задачи программирования. Затем, благодаря процессу, который мы назвали «Синтез быстрого синтеза», GPT Synthesizer собирает начальную подсказку в несколько компонентов программы, которые пользователь может понадобиться для реализации. Этот шаг, по сути, превращает «неизвестных неизвестных» в «известных неизвестных», что может быть очень полезным для начинающих программистов, которые хотят понять общий поток желаемой реализации. Затем GPT Synthesizer и пользователь совместно узнают детали дизайна, которые будут использоваться при реализации каждого компонента программы.
Различные пользователи могут предпочесть разные уровни интерактивности в зависимости от их уникального набора навыков, их уровня опыта, а также сложности поставленной задачи. GPT Synthesizer отличается от других инструментов генерации кодов на основе LLM, обнаружив правильный баланс между участием пользователей и автономией ИИ.
pip install gpt-synthesizer
Для развития:
git clone https://github.com/RoboCoachTechnologies/GPT-Synthesizer.git
cd GPT-Synthesizer
pip install -e .
GPT Synthesizer прост в использовании. Это предоставляет вам интуитивно понятный помощник искусственного интеллекта в вашем интерфейсе командной строки. Он также предоставляет интуитивно понятный пользовательский интерфейс с использованием Streamlit. GPT Synthesizer использует gpt-3.5-turbo-16k
от OpenAI в качестве LLM по умолчанию.
Приложение Streamlit :
gpt-synthesizer-streamlit
в терминале.Демонстрация:
Интерфейс командной строки :
export OPENAI_API_KEY=[your api key]
gpt-synthesizer
в терминале.Демо:
Как это работает :
Programming task: *I want to implement an edge detection method from a live camera feed.*
Programming language: *python*
Components to be added: *Add 'component 1: what component 1 does', 'component 2: what component 2 does', and 'component 3: what component 3 does' to the list of components.*
Components to be removed: *Remove 'component 1' and 'component 2' from the list of components.*
workspace
. Для прозрачности пользовательский интерфейс поставит путь и содержание workspace
на боковой панели. Код GPT Synthesizer легко читать и понять. Любой может настроить код для конкретного приложения. Кодовая база тесно интегрирована с Langchain, позволяя использовать различные инструменты, такие как поиск в Интернете и векторные базы данных.
Иерархическая стратегия GPT Synthesizer по созданию кодовой базы позволяет Openai's GPT3.5 быть жизнеспособным вариантом для Backend LLM. Мы считаем, что GPT3.5 обеспечивает хороший компромисс между стоимостью и контекстуальным пониманием, в то время как GPT4 может быть слишком дорогим для многих вариантов использования. Тем не менее, переход на другой LLM станет простым благодаря интеграции Langchain.
GPT Synthesizer будет активно поддерживаться как проект с открытым исходным кодом. Мы приветствуем всех внести свой вклад в наше сообщество строительных систем для генерации кода человека в петле!
Вот (не эксплуатирующий) список наших планов на будущее для синтезатора GPT:
CMakelists.txt
для c ++ и setup.py
+ requirements.txt
для python.Заглядывая в GPT-синтезатор и идею генерации кода на основе LLM
Для предпринимательских запросов, таких как консалтинговые или контрактные работы, пожалуйста, свяжитесь с [email protected].