AI의 도움으로 전체 소프트웨어 프로젝트를 공동으로 구현합니다.
GPT-Synthesizer는 문제 진술을 안내하고 신중하게 중재 된 인터뷰 과정을 통해 디자인 공간을 탐색합니다. 어디서부터 시작 해야하는지, 소프트웨어 프로젝트를 설명하는 방법을 모른다면 GPT 신디사이저는 가장 친한 친구가 될 수 있습니다.
GPT 신디사이저의 설계 철학은 핵심에 뿌리를두고 있으며, 단일 프롬프트가 복잡한 소프트웨어를위한 완전한 코드베이스를 구축하기에 충분하지 않다는 믿음입니다. 이는 주로 강력한 LLM이 있더라도 단일 프롬프트에서 효과적으로 캡처 할 수없는 설계 사양에 여전히 중요한 세부 사항이 여전히 많기 때문입니다. 단일 프롬프트에 모든 세부 사항을 포함 시키려고 시도하면 불가능하지는 않지만 LLM 엔진의 효율이 상실됩니다. Langchain으로 구동되는 GPT Synthesizer는 사용자와 디자인 공간을 탐색하는 AI 지향적 대화를 통해 단계별로 설계 사양을 캡처합니다.
GPT 합성기는 초기 프롬프트를 프로그래밍 작업에 대한 높은 수준의 설명으로 해석합니다. 그런 다음 "프롬프트 합성"이라는 프로세스를 통해 GPT 신디사이저는 초기 프롬프트를 사용자가 구현 해야하는 여러 프로그램 구성 요소로 컴파일합니다. 이 단계는 본질적으로 '알려지지 않은 미지의'를 '알려진 미지의'로 바꾸어 원하는 구현의 전반적인 흐름을 이해하려는 초보자 프로그래머에게 매우 도움이 될 수 있습니다. 다음으로 GPT 신디사이저 및 사용자는 각 프로그램 구성 요소의 구현에 사용될 설계 세부 정보를 공동으로 찾습니다.
다른 사용자는 고유 한 기술 세트, 전문 지식 수준 및 당면한 작업의 복잡성에 따라 다른 수준의 상호 작용을 선호 할 수 있습니다. GPT 합성기는 사용자 참여와 AI 자율성 사이의 올바른 균형을 찾아 다른 LLM 기반 코드 생성 도구와 구별됩니다.
pip install gpt-synthesizer
개발을 위해 :
git clone https://github.com/RoboCoachTechnologies/GPT-Synthesizer.gitcd GPT-Synthesizerpip install -e . GPT 신디사이저는 사용하기 쉽습니다. 명령 줄 인터페이스에 직관적 인 AI 비서를 제공합니다. 또한 Streamlit을 사용하여 직관적 인 사용자 인터페이스를 제공합니다. GPT 신디사이저는 OpenAI의 gpt-3.5-turbo-16k 기본 LLM으로 사용합니다.
간소화 앱 :
gpt-synthesizer-streamlit 입력하여 GPT 합성기를 시작하십시오.데모:

명령 줄 인터페이스 :
export OPENAI_API_KEY=[your api key]gpt-synthesizer 입력하여 GPT 합성기를 시작하십시오.시민:
작동 방식 :
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 디렉토리에서 구현을 찾을 수 있습니다. 투명성을 위해 UI는 workspace 의 경로와 내용을 사이드 바에 넣습니다. GPT 신시사이저 코드는 읽고 이해하기 쉽습니다. 누구나 특정 응용 프로그램의 코드를 사용자 정의 할 수 있습니다. 코드베이스는 Langchain과 밀접하게 통합되어 인터넷 검색 및 벡터 데이터베이스와 같은 다양한 도구를 활용할 수 있습니다.
Codebase를 구축하기위한 GPT Synthesizer의 계층 적 전략을 통해 OpenAI의 GPT3.5는 백엔드 LLM에 대한 실행 가능한 옵션이 될 수 있습니다. 우리는 GPT3.5가 비용과 상황에 맞는 이해 사이에 좋은 상충 관계를 제공하는 반면, GPT4는 많은 사용 사례에 비해 너무 비쌀 수 있습니다. 그럼에도 불구하고 Langchain 통합 덕분에 다른 LLM으로 전환하는 것이 쉽습니다.
GPT 신디사이저는 오픈 소스 프로젝트로 적극적으로 유지 될 것입니다. 우리는 모든 사람들이 인간-루프 코드 생성을위한 구축 시스템 커뮤니티에 기여할 수 있도록 환영합니다!
다음은 GPT 합성기에 대한 미래 계획의 (비교적) 목록입니다.
CMakelists.txt for c ++ 및 setup.py + requirements.txt )를 기반으로 설정 지침 작성.GPT-Synthesizer 내부 및 LLM 기반 코드 생성 아이디어
컨설팅 또는 계약 작업과 같은 비즈니스 문의는 [email protected]으로 문의하십시오.