Implementieren Sie gemeinsam ein ganzes Softwareprojekt mit Hilfe einer KI.
GPT-Synthesizer führt Sie durch die Problemaussage und untersucht den Entwurfsraum mit Ihnen durch einen sorgfältig moderierten Interviewprozess. Wenn Sie keine Ahnung haben, wo Sie anfangen sollen und wie Sie Ihr Softwareprojekt beschreiben sollen, kann GPT -Synthesizer Ihr bester Freund sein.
Die Designphilosophie von GPT -Synthesizer basiert im Kern und eher kontrariert, der Ansicht, dass eine einzige Aufforderung nicht ausreicht, um eine vollständige Codebasis für komplexe Software zu erstellen. Dies ist hauptsächlich darauf zurückzuführen, dass es selbst in Gegenwart leistungsfähiger LLMs immer noch viele entscheidende Details in der Entwurfsspezifikation gibt, die in einer einzigen Eingabeaufforderung nicht effektiv erfasst werden können. Der Versuch, jedes Detail in eine einzelne Eingabeaufforderung, wenn nicht sogar unmöglich, aufzunehmen, würde zu einem Effizienzverlust des LLM -Motors führen. GPT-Synthesizer von Langchain von Langchain erfasst die Entwurfsspezifikation Schritt für Schritt über einen von AI gesteuerten Dialog, der den Entwurfsraum mit dem Benutzer untersucht.
GPT-Synthesizer interpretiert die anfängliche Eingabeaufforderung als Beschreibung einer Programmieraufgabe auf hoher Ebene. Dann kompiliert GPT -Synthesizer durch einen Prozess, den wir mit der Bezeichnung „Eingabeaufforderung Synthese“ bezeichnet haben, die anfängliche Eingabeaufforderung in mehrere Programmkomponenten zusammen, die der Benutzer möglicherweise für die Implementierung benötigt. Dieser Schritt verwandelt im Wesentlichen "Unbekannte Unbekannte" in "bekannte Unbekannte", was für Anfängerprogrammierer sehr hilfreich sein kann, die den Gesamtfluss ihrer gewünschten Implementierung verstehen möchten. Als nächstes finden GPT -Synthesizer und der Benutzer gemeinsam die Entwurfsdetails, die bei der Implementierung jeder Programmkomponente verwendet werden.
Unterschiedliche Benutzer bevorzugen möglicherweise unterschiedliche Interaktivitätsniveaus, je nach ihren einzigartigen Fähigkeiten, ihrem Fachwissen sowie der Komplexität der jeweiligen Aufgabe. GPT-Synthesizer unterscheidet sich von anderen LLM-basierten Codegenerierungstools, indem sie das richtige Gleichgewicht zwischen Benutzerbeteiligung und KI-Autonomie finden.
pip install gpt-synthesizer
Für die Entwicklung:
git clone https://github.com/RoboCoachTechnologies/GPT-Synthesizer.git
cd GPT-Synthesizer
pip install -e .
GPT -Synthesizer ist einfach zu bedienen. Es bietet Ihnen einen intuitiven KI-Assistenten in Ihrer Befehlszeilenschnittstelle. Es bietet auch eine intuitive Benutzeroberfläche mit Streamlit. GPT Synthesizer verwendet OpenAIs gpt-3.5-turbo-16k
als Standard-LLM.
Stromlit -App :
gpt-synthesizer-streamlit
im Terminal eingeben.Demo:
Befehlszeilenschnittstelle :
export OPENAI_API_KEY=[your api key]
gpt-synthesizer
im Terminal eingeben.Demos:
Wie es funktioniert :
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
. Für die Transparenz stellt die Benutzeroberfläche den Pfad und den Inhalt des workspace
in die Seitenleiste. Der Code von GPT Synthesizer ist leicht zu lesen und zu verstehen. Jeder kann den Code für eine bestimmte Anwendung anpassen. Die Codebasis ist eng in Langchain integriert und ermöglicht die Verwendung verschiedener Tools wie Internetsuche und Vektordatenbanken.
Die hierarchische Strategie von GPT Synthesizer zum Erstellen der Codebasis ermöglicht es OpenAIs GPT3.5, eine praktikable Option für das Backend LLM zu sein. Wir glauben, dass GPT3.5 einen guten Kompromiss zwischen Kosten und Kontextverständnis bietet, während GPT4 für viele Anwendungsfälle zu teuer ist. Dennoch ist das Umschalten auf ein anderes LLM dank der Integration von Langchain einfach gemacht.
GPT-Synthesizer wird als Open-Source-Projekt aktiv aufrechterhalten. Wir begrüßen alle, um zu unserer Community of Building Systems für die Generierung von Human-in-the-Loop-Code beizutragen!
Hier ist eine (nicht exexhustive) Liste unserer zukünftigen Pläne für GPT-Synthesizer:
CMakelists.txt
für c ++ und setup.py
+ requirements.txt
für Python.Schauen Sie in GPT-Synthesizer und die Idee der LLM-basierten Codegenerierung
Für geschäftliche Anfragen wie Beratung oder Vertragsaufträge wenden Sie sich bitte an [email protected].