Git-GPT ist ein vielseitiges CLI-Tool, das für die automatische Generierung von Git-Commit-Nachrichten, Problemen und verschiedene Codequalitätsprüfungen mit mehreren KI-Anbietern entwickelt wurde. Es unterstützt OpenAI, Azure Openai, Ollama, Claude und Google Generative AI und bietet Ihnen die Flexibilität, das beste Modell für Ihre Anforderungen auszuwählen.

Installieren Sie git-gpt über PIP:
pip install git+https://github.com/ShinChven/git-gpt.gitUpgrade:
pip install --upgrade git+https://github.com/ShinChven/git-gpt.gitUm die Entwicklungsumgebung einzurichten:
git clone https://github.com/ShinChven/git-gpt.git
cd git-gpt
python -m venv venv
source venv/bin/activate
pip install -e .Das Projekt ist wie folgt organisiert:
git_gpt/main.py : Der Haupteintrittspunkt der CLI -Anwendung.git_gpt/__init__.py : Initialisiert das Paket und definiert die Version.git_gpt/config_command.py : Verarbeitet den Befehl configuration.git_gpt/commit_command.py : Implementiert die Komitee -Nachrichtengenerierung.git_gpt/issue_command.py : Verwaltet die Funktionsfunktionalität des Problems.git_gpt/quality_command.py : führt Qualitätsprüfungen zu Codeänderungen durch.git_gpt/changelog_command.py : generiert Changelogs basierend auf Commits.git_gpt/ask_command.py : Ermöglicht das Stellen benutzerdefinierter Fragen zu Code -Diffs.git_gpt/ai_client.py : Handle API -Anforderungen an mehrere AI -Anbieter.Jeder Befehl wird in seiner eigenen Datei für eine bessere Organisation und Wartbarkeit implementiert.
Bevor Sie git-gpt verwenden, müssen Sie es mit Ihren API-Einstellungen konfigurieren. Verwenden Sie den folgenden Befehl für eine schrittweise geführte Konfiguration: Verwenden Sie den folgenden Befehl:
git-gpt configDieser Befehl fordert Sie für jede Konfigurationseinstellung auf und erleichtert den Vorgang und erleichtert benutzerfreundlicher.
So konfigurieren Sie ein neues Modell oder aktualisieren Sie eine vorhandene mit einem einzigen Befehl (alle Optionen sind obligatorisch):
git-gpt config --alias MODEL_ALIAS --model_name MODEL_NAME --provider PROVIDER --key API_KEY --api_base API_BASE--alias : Ein eindeutiger Name für die Modellkonfiguration--model_name : Der Name des Modells (z. B. "GPT-4" für Openai, "Claude-3-sonnet-20240229" für Claude, "Gemini-1.5-pro" für Google Generative AI))--provider : Der Anbieter des Modells (z. B. "Openai", "Azure-Openai", "Ollama", "Claude" oder "Google-Generativai")--key : Der API-Schlüssel (optional, abhängig vom Anbieter)--api_base : Die URL der API-Basis (optional, standardmäßig https://api.anthropic.com für Claude)Wenn Sie nicht alle Optionen mithilfe der einzelnen Befehlsmethode angeben, werden Sie aufgefordert, die fehlenden Informationen einzugeben.
So setzen Sie das Standardmodell:
git-gpt set-default MODEL_ALIASSo löschen Sie eine Modellkonfiguration:
git-gpt delete-model MODEL_ALIASSo zeigen Sie alle konfigurierten Modelle mit ihrem Anbieter und maskierten API -Schlüssel an:
git-gpt show-modelsGIT-GPT unterstützt mehrere KI-Anbieter und ermöglicht es Ihnen, die auszuwählen, die Ihren Anforderungen am besten entspricht. Die unterstützten Anbieter sind:
Jeder Anbieter hat möglicherweise spezifische Anforderungen für Modellnamen und API -Konfigurationen. Verwenden Sie bei der Konfiguration eines neuen Modells den richtigen Anbieternamen und befolgen Sie alle Anweisungen für providerspezifische Anweisungen.
GIT-GPT unterstützt jetzt Ollama, ein Open-Source-Modell, das lokal gehostete Sprachmodell hat. Auf diese Weise können Sie GIT-GPT verwenden, ohne sich auf externe API-Dienste zu verlassen.
ollama pull gemma2 ).Konfigurieren Sie es wie folgt, um Ollama mit Git-GPT zu verwenden:
git-gpt config --api-type ollama --ollama-base http://localhost:11434 --model < MODEL_NAME > Ersetzen Sie <MODEL_NAME> durch das Modell, das Sie in Ollama gezogen haben (EG, Lama2, Codellama, Mistral usw.).
Das Standardmodell für Ollama in Git-GPT ist auf 'GPT-4O-Mini' eingestellt. Sie können dies ändern, indem Sie ein anderes Modell während der Konfiguration oder beim Ausführen von Befehlen angeben.
Sobald Sie konfiguriert sind, können Sie Git-GPT mit Ollama genauso wie mit OpenAI verwenden. Alle Befehle (Commit, Problem, Qualität, ChangeLog, Ask) verwenden automatisch Ihre Ollama -Konfiguration.
Hinweis: Bei der Verwendung von Ollama müssen Sie keinen API -Schlüssel angeben.
Bühnen Sie alle Änderungen und generieren Sie eine Commit -Nachricht:
git-gpt commit [--lang < LANGUAGE > ] [--model < MODEL > ] [--run-dry]Optionen:
--lang : Zielsprache für die generierte Nachricht (Standard ist 'en').--model : Das Modell zum Generieren von Nachrichten (Standardeinstellung ist in der Konfiguration festgelegt).--run-dry : Drucken Sie die generierte Nachricht ohne Feststellung aus.Um ein Problem zu erstellen, das auf den Diffs der neuesten Komitee basiert, rennen Sie:
git-gpt issue [--lang < LANGUAGE > ] [--model < MODEL > ] [--max-tokens < MAX_TOKENS > ] [--commit-range < COMMIT_RANGE > ]Optionen:
--lang : Zielsprache für die generierte Nachricht (Standard ist 'en').--model : Das Modell zum Generieren von Nachrichten (Standardeinstellung ist in der Konfiguration festgelegt).--max-tokens : Die maximale Anzahl von Token, die für die Ausgabeaufforderung verwendet werden sollen (überschreiben den konfigurierten Wert).--commit-range : Der Bereich der Commits, die für die Erzeugung des Problems berücksichtigt werden müssen.Um eine Qualitätsprüfung für die Diffs der neuesten Ausschüsse durchzuführen, rennen Sie:
git-gpt quality [--lang < LANGUAGE > ] [--model < MODEL > ] [--max-tokens < MAX_TOKENS > ] [--commit-range < COMMIT_RANGE > ]Optionen:
--lang : Zielsprache für die generierte Nachricht (Standard ist 'en').--model : Das Modell zum Generieren von Nachrichten (Standardeinstellung ist in der Konfiguration festgelegt).--max-tokens : Die maximale Anzahl von Token, die für die Qualitätsprüfung verwendet werden sollen (überschreiben Sie den konfigurierten Wert).--commit-range : Der Spektrum der Commits, die für die Qualitätsprüfung berücksichtigt werden müssen.Um einen ChangeLog zu generieren, der auf den Diffs der neuesten Ausschüsse basiert, rennen Sie:
git-gpt changelog [--lang < LANGUAGE > ] [--model < MODEL > ] [--max-tokens < MAX_TOKENS > ] [--commit-range < COMMIT_RANGE > ]Optionen:
--lang : Zielsprache für den generierten ChangeLog (Standard ist 'en').--model : Das Modell, das zum Generieren des Changelogs verwendet werden soll (Standardeinstellung ist in der Konfiguration festgelegt).--max-tokens : Die maximale Anzahl von Token, die für die ChangeLog-Eingabeaufforderung verwendet werden sollen (überschreiben den konfigurierten Wert).--commit-range : Der Bereich der Commits, die für die Erzeugung des Changelogs berücksichtigt werden müssen.Um eine benutzerdefinierte Frage zu den Code -Diffs zu stellen, rennen Sie:
git-gpt ask --question < YOUR_QUESTION > [--model < MODEL > ] [--commit-range < COMMIT_RANGE > ]Optionen:
--question : Die Frage, die sich nach den Code-Diffs stellen muss.--model : Das Modell zum Generieren der Antwort (Standardeinstellung ist in der Konfiguration festgelegt).--commit-range : Der Bereich der Commits, die bei der Bildung der Antwort zu berücksichtigen sind. Wenn Sie auf Probleme mit aiohttp stoßen, versuchen Sie, Python auf 3.11 herabzustufen, da dieses Problem mit Python 3.12 gemeldet wird:
ERROR: Could not build wheels for aiohttp, which is required to install pyproject.toml-based projects
Fühlen Sie sich frei, das Repository zu geben, eine Feature -Filiale zu erstellen und eine Pull -Anfrage zu öffnen.
MIT -Lizenz