Allgemeine Einführung
askrepo ist ein Tool zum Lesen von Quellcode, das auf dem LLM (Large Language Model) basiert. Es kann den Inhalt einer Git-verwalteten Textdatei in einem bestimmten Verzeichnis lesen und an die Google Zwillinge API, die auf der Grundlage bestimmter Aufforderungen Antworten auf Fragen liefert. Das Tool soll Entwicklern helfen, Quellcode besser zu verstehen und zu analysieren, und unterstützt eine breite Palette von Programmiersprachen.
Funktionsliste
- Lesen des QuellcodesLiest den Inhalt einer von Git verwalteten Textdatei.
- Code-AnalyseCode-Analyse unter Verwendung der Google Gemini API.
- Lösung von ProblemenBeantworten Sie Fragen auf der Grundlage vorgegebener Aufforderungen.
- Mehrsprachige UnterstützungMehrere Programmiersprachen werden unterstützt.
- KommandozeilentoolBietet Befehlszeilentools für Entwickler an.
- Detaillierte Code-ErläuterungDetaillierte Code-Erklärungen, um Entwicklern das Verständnis des Codes zu erleichtern.
Hilfe verwenden
Ablauf der Installation
- Google Gemini API-Schlüssel erhalten: ZugangGoogle API StudioAbrufen des API-Schlüssels.
- askrepo installieren: Installieren Sie askrepo, indem Sie den folgenden Befehl in einem Terminal ausführen:
cargo install askrepo
- Einstellen des API-Schlüssels: Setzen Sie Umgebungsvariablen im Terminal, um den API-Schlüssel zu verwenden:
export GOOGLE_API_KEY="IHR_API_KEY"
Verwendung
- Grundlegende Verwendung: Führen Sie den folgenden Befehl im Terminal aus, um den Quellcode im angegebenen Verzeichnis zu analysieren und Kommentare zu erzeugen:
askrepo --prompt "Interpretiere den Code in der angegebenen Datei" --model "gemini-1.5-flash" . /src
- Benutzerdefinierte TippsKann durchgeführt werden durch
--Prompt
Probleme bei der Anpassung von Parametern, zum Beispiel:
askrepo --prompt "Was ist der Zweck dieses Codes?" ---model "gemini-1.5-flash" . /src
- Modelle spezifizierenKann durchgeführt werden durch
---Modell
Der Parameter gibt das verwendete Google AI-Modell an, zum Beispiel:
askrepo --model "gemini-1.5-flash" . /src
- Finden von Code-Fehlern: Verwenden Sie den folgenden Befehl, um mögliche Fehler im Code zu finden:
askrepo --prompt "Finde Fehler in diesem Code" --model "gemini-1.5-flash" . /src
Detaillierte Funktionsabläufe
- Lesen Sie den Inhalt der Dateiaskrepo: askrepo liest alle von Git verwalteten Textdateien im angegebenen Verzeichnis und formatiert deren Inhalt in eine für Abfragen geeignete Form.
- Tipps zum AufbauConstruct hints based on file information, questions and extracted source code content.
- Anfrage sendenSenden Sie die Eingabeaufforderung zur Analyse an die Google Gemini API.
- die Antwort analysierenParsing: Analysiert die von der API zurückgegebene JSON-Antwort und extrahiert den generierten Text.
- AusgabeergebnisAusgabe des generierten Textes auf dem Terminal, um Entwicklern zu helfen, den Code zu verstehen oder Fehler zu finden.