git2gpt ist ein Befehlszeilendienstprogramm, das ein Git-Repository in Text zum Laden in ChatGPT und andere NLP-Modelle konvertiert. Die Ausgabetextdatei stellt das Git-Repository in einem strukturierten Format dar. Sie können Ihren Repos auch eine .gptignore
Datei hinzufügen, damit git2gpt bestimmte Dateien ignoriert. Dem Text wird eine Präambel vorangestellt, die der KI erklärt, um was für einen Text es sich handelt:
Der folgende Text ist ein Git-Repository mit Code. Die Struktur des Textes besteht aus Abschnitten, die mit ---- beginnen, gefolgt von einer einzelnen Zeile, die den Dateipfad und den Dateinamen enthält, gefolgt von einer variablen Anzahl von Zeilen, die den Dateiinhalt enthalten. Der Text, der das Git-Repository darstellt, endet, wenn die Symbole --END-- vorkommen. Jeder weitere Text über --END-- hinaus soll als Anleitung interpretiert werden, die das oben genannte Git-Repository als Kontext verwendet.
Stellen Sie zunächst sicher, dass die Programmiersprache Go auf Ihrem System installiert ist. Sie können es von der offiziellen Go-Website herunterladen.
Führen Sie den folgenden Befehl aus, um das Dienstprogramm git2gpt
zu installieren:
go install github.com/chand1012/git2gpt@latest
Dieser Befehl lädt die Binärdatei git2gpt herunter und installiert sie in Ihrem Verzeichnis $GOPATH/bin
. Stellen Sie sicher, dass Ihr $GOPATH/bin
in Ihrem $PATH
enthalten ist, um den Befehl git2gpt
verwenden zu können.
Um das Dienstprogramm git2gpt zu verwenden, führen Sie den folgenden Befehl aus:
git2gpt [flags] /path/to/git/repository
Standardmäßig werden Ihr .git
Verzeichnis und Ihre .gitignore
Dateien ignoriert. Alle Dateien in Ihrer .gitignore
werden ebenfalls übersprungen. Wenn Sie dieses Verhalten ändern möchten, sollten Sie Ihrem Repository eine .gptignore
Datei hinzufügen. Die .gptignore
Datei sollte eine Liste der zu ignorierenden Dateien und Verzeichnisse enthalten, eine pro Zeile. Die .gptignore
Datei sollte sich im selben Verzeichnis wie Ihre .gitignore
Datei befinden. Bitte beachten Sie, dass dadurch die Standard-Ignorierliste überschrieben wird. Sie sollten daher die Standard-Ignorierliste in Ihre .gptignore
Datei aufnehmen, wenn Sie sie behalten möchten.
-p
, --preamble
: Pfad zu einer Textdatei, die eine Präambel enthält, die am Anfang der Ausgabedatei eingefügt werden soll.-o
, --output
: Pfad zur Ausgabedatei. Wenn nicht angegeben, wird auf der Standardausgabe gedruckt.-e
, --estimate
: Schätzen Sie die Token der Ausgabedatei. Wenn nicht angegeben, handelt es sich nicht um eine Schätzung.-j
, --json
: Ausgabe in JSON statt im Klartext. Verwenden Sie es mit -o
um die Ausgabedatei anzugeben.-i
, --ignore
: Pfad zur .gptignore
Datei. Wenn nicht angegeben, wird nach einer .gptignore
Datei im selben Verzeichnis wie die .gitignore
Datei gesucht.-g
, --ignore-gitignore
: Ignoriert die .gitignore
Datei.-s
, --scrub-comments
: Kommentare aus der Ausgabedatei entfernen, um Token zu sparen. Beiträge sind willkommen! Um einen Beitrag zu leisten, senden Sie bitte eine Pull-Anfrage oder öffnen Sie ein Problem im GitHub-Repository.
git2gpt ist unter der MIT-Lizenz lizenziert. Weitere Informationen finden Sie in der LICENSE-Datei.