
ProgramEngineerger ist ein interaktives Befehlszeilen -Tool, das die Leistung von KI nutzt, um Entwicklern bei Codeverständnis, Erkundung und Generation zu unterstützen. Es dient als virtueller Assistent, der Codebasen analysieren, Abfragen zum Code beantworten und sogar bei der Einrichtung neuer Codierungsprojekte helfen kann.
ProgramEngineerger ist ein KI-angetriebenes Tool, das Entwicklern bei Codeverständnis, Erkundung und Generation unterstützen soll. ProgramEngineerger kann als umfassender Entwicklerassistent verwendet werden, der Code auf einer tiefen Ebene verstehen und wertvolle Erkenntnisse und Unterstützung liefern kann. Egal, ob Sie versuchen, eine komplexe Codebasis zu verstehen oder ein neues Projekt zu starten, ProgramEngineerger kann mit zwei Betriebsmodi ausgeführt werden
Im Modus "Analyse" wird ProgramEngineerger ein bereitgestelltes Code -Repository gründlich untersucht. Sie werden in einer interaktiven Chat -Sitzung beteiligt, in der Sie Abfragen über die Codebasis vorlegen können. Dies kann Fragen zu Struktur, Abhängigkeiten, Funktionen oder anderen Aspekten enthalten. Die KI wird mit Erkenntnissen reagieren und Ihnen helfen, das Code -Repository ein tieferes Verständnis zu erlangen und wie IT -Funktionen.
Im 'Development' -Modus kann ProgramEngineerGpt Sie bei der Einrichtung eines neuen Codierungsprojekts unterstützen. Dies beinhaltet die Planung der Projektstruktur, die Einrichtung der Entwicklungsumgebung und andere Einrichtungsaufgaben. Sie geben eine interaktive Sitzung ein, in der Sie eine Projektbeschreibung des Programms/Projekts angeben, das Sie erstellen möchten. Nachdem Sie eine Projektbeschreibung angegeben haben, wird das KI -System weitere Fragen stellen, um weitere Informationen zu Ihrem Projekt zu sammeln. Ihre Antworten leiten die KI, um die beste Unterstützung für Ihr Projekt zu leisten.
Merkmale:
Setup a Coding Project : ProgramEngineerger können Ihnen dabei helfen, ein neues Codierungsprojekt einzurichten, einschließlich der Planung der Projektstruktur und der Einrichtung der Entwicklungsumgebung.Gathers Program Requirements and Architecture : Sie können Ihnen Fragen zu Ihrem Projekt stellen, um weitere Informationen zu sammeln und Ihre Projektanforderungen und die gewünschte Architektur zu verstehen.Creates a Project Directory Structure : Basierend auf Ihren Projektanforderungen kann ProgramEngineerger eine geeignete Verzeichnisstruktur für Ihr Projekt erstellen.Generates Initial Code : Er generiert den ersten Code für Ihr Projekt basierend auf den gesammelten Anforderungen und der Architektur.Generates Unit Testing : ProgramEngineRerger kann Unit -Tests für Ihren Code generieren, um seine Richtigkeit und Robustheit zu gewährleisten.Generates Code Documentation : Sie können Dokumentation für Ihre Codebasis generieren, sodass es anderen das Verständnis und einen Beitrag zu Ihrem Projekt erleichtert. In diesen Anweisungen werden Sie mit einer Kopie des Projekts für Entwicklung und Testzwecke eingesetzt.
Chromadb kann nicht auf macOS installiert werden:
# Failed Command
pip install chromadb
Um dieses Problem anzugehen, führen Sie bitte den folgenden Befehl aus:
export HNSWLIB_NO_NATIVE=1
Anweisungen zum lokalen Konfigurieren von ProgramEngptPt.
Vor dem Laufen ist es wichtig, dass Sie über die richtigen Umgebungsvariablen verfügen. Setup Erforderliche Umgebungsvariablen. Sie können entweder den test.env in .env ändern und die erforderlichen Umgebungsvariablen hinzufügen.
Wenn Sie sie lokal exportieren möchten, verwenden Sie bitte die folgenden Schlüssel.
Linux oder MacOS
# OpenAI API
export OPENAI_API_KEY= " <OPENAI_API_KEY> "Fenster
# OpenAI API
setx OPENAI_API_KEY < OPENAI_API_KEY >Klonen Sie das Repository
# Download Repo and Navigate to Directory
git clone https://github.com/hackedbyagirl/program-engineer-gpt.git
cd program-engineer-gptInstallieren Sie alle erforderlichen Pakete
python3 -m pip install -r requirements.txt
Sie können mit dem ProgrammEngineerger anfangen, indem Sie das Hauptskript ausführen und die Art des Betriebs auswählen. Abhängig vom Modus werden Sie aufgefordert, weitere Details wie die Code -Repository -URL oder die Projektbeschreibung anzugeben.
Dieses Programm hängt jedoch von API -Schlüssel ab. Stellen Sie also sicher, dass Sie sie festlegen!
# Python program
python3 programengineergpt.py Hauptprogramm Startbildschirm

Laden Code des aktuellen Arbeitsverzeichnisses

Gespräch über den Code eingehen

Bereitstellung von Entwicklermodus mit einer Projektbeschreibung

In Zusammenarbeit mit dem Entwickler AI Assistenten beschäftigen

Beiträge sind willkommen! Weitere Informationen im Repository finden Sie in dem im Repository bereitgestellten Leitfaden.
Bitte beachten Sie die im Repository angegebene Lizenzdatei.
Inspiration