← Zurück zum Blog

KI-Commit-Messages mit eigenem Schlüssel: Ihr Diff berührt nie unsere Server

feature privacy

Warum KI-Commit-Messages nützlich sind -- und wo es endet

Jeder Entwickler kennt diesen Moment. Sie haben gerade eine lange Refactoring-Session beendet, der Diff in der Staging-Area berührt ein Dutzend Dateien, und Git bittet Sie, das alles in ein, zwei Zeilen zusammenzufassen. Sie tippen "refactor zeug", nehmen sich vor, irgendwann bessere Messages zu schreiben, und machen weiter. Sechs Monate später wühlen Sie sich durch die Historie und versuchen sich zu erinnern, was "refactor zeug" eigentlich geändert hat.

Genau dieses Problem löst ein KI-Generator für Commit-Messages wirklich. Ein Sprachmodell ist genau in dieser Aufgabe gut: Es liest den Diff aus dem Staging, bemerkt alles, was sich geändert hat -- einschließlich der Konfigurationsdatei, die Sie vergessen hatten -- und entwirft eine Message, die die Änderung beschreibt statt Ihrer Stimmung um 19 Uhr. Bei großen Commits über viele Dateien hinweg ist das ein echtes Geschenk an Ihr zukünftiges Ich und an jeden, der jemals Ihre Historie durchsieht.

Seien wir aber genauso ehrlich bei der anderen Seite: Für triviale Einzeiler ist KI Overkill. Wenn Sie einen Tippfehler korrigiert haben, ist "Fix typo in README" zu tippen immer schneller als jeder Generierungs-Roundtrip, und kein Modell wird es besser machen. Der Sinn von KI-Commit-Messages ist nicht, Ihr Urteil bei einer Ein-Zeichen-Änderung zu ersetzen. Er liegt darin, die Mühsal bei den Änderungen zu beseitigen, die wirklich schwer zusammenzufassen sind.

Die Frage, die niemand stellt: Wessen Server sehen Ihren Diff?

Als Git-Clients anfingen, KI-Funktionen hinzuzufügen, folgten die meisten demselben Drehbuch: Die App schickt Ihren Diff in die Cloud des Herstellers, dessen Backend leitet ihn an einen Modellanbieter weiter, und die Antwort kommt durch dieselbe Leitung zurück. Verkauft wird das meist als Komfort -- kein API-Schlüssel zu konfigurieren -- und oft gebündelt in ein Abo mit einem monatlichen Kontingent an "KI-Credits".

Denken Sie nun darüber nach, was tatsächlich durch diese Leitung fließt. Ein Diff ist keine Metadaten. Es ist Ihr Quellcode: das unveröffentlichte Feature, der Sicherheitsfix, den Sie noch nicht ausgeliefert haben, die Zugangsdaten, die ein Teamkollege versehentlich ins Staging gelegt hat. Wenn eine KI-Anfrage über die Server eines Herstellers geleitet wird, sieht dessen Infrastruktur all das. Sie vertrauen dann nicht mehr nur einem Modellanbieter. Sie vertrauen auch einem Mittelsmann -- seiner Logging-Konfiguration, seiner Aufbewahrungsrichtlinie, seinen Unterauftragnehmern und dem, was aus seinen Bedingungen nach der nächsten Übernahme wird.

Um es klar zu sagen: Wir behaupten nicht, dass irgendein bestimmtes Unternehmen mit Ihren Diffs schlecht umgeht. Das Problem ist strukturell. Jede zusätzliche Partei auf dem Weg ist eine zusätzliche Partei, der Sie vertrauen, die Sie prüfen und der Sie dauerhaft vertrauen müssen -- und in den meisten Fällen haben Sie keine Möglichkeit, irgendetwas davon zu verifizieren. Wenn Sie gelesen haben, warum GitSquid ohne jede Telemetrie ausgeliefert wird, wissen Sie bereits, was wir davon halten, selbst diese Partei zu sein.

GitSquids Antwort: Bring Your Own Key

GitSquid hat den anderen Weg gewählt. Wenn Sie eine KI-Funktion in GitSquid nutzen, geht die Anfrage direkt von Ihrem Rechner zu dem Anbieter, den Sie konfiguriert haben. GitSquid hat keine Server auf dem Weg -- nicht als Richtlinie, deren Einhaltung wir versprechen, sondern als Tatsache der Architektur: Es gibt keine. Kein Proxy, kein Aufschlag auf Tokens, keine Speicherung durch einen Mittelsmann, weil es keinen Mittelsmann gibt.

Den Anbieter wählen Sie unter Einstellungen → KI:

  • Anthropic Claude. API-Schlüssel einfügen, und Anfragen gehen direkt von GitSquid zu Anthropic.
  • OpenAI. Dasselbe Modell: Ihr Schlüssel, Ihr Konto, eine direkte Verbindung.
  • Claude Code. Wenn Sie die Claude-Code-CLI bereits installiert haben, steuert GitSquid sie lokal an. Es gibt überhaupt keinen API-Schlüssel einzufügen.
  • Gemini CLI. Hinzugefügt in v2.7.7 und ebenfalls schlüsselfrei: GitSquid nutzt Ihre bestehende Gemini-CLI-Anmeldung wieder.
  • Jeder benutzerdefinierte OpenAI-kompatible Endpoint. Richten Sie GitSquid auf jeden Server, der die OpenAI-API spricht -- das schließt lokale Modelle hinter einem OpenAI-kompatiblen Server auf Ihrem eigenen Rechner ein. In dieser Konfiguration verlässt Ihr Diff Ihren Computer nicht einmal.

Bei Anthropic, OpenAI und benutzerdefinierten OpenAI-kompatiblen Anbietern erscheint der generierte Text im Streaming, sobald er eintrifft -- Sie können den Entwurf also lesen, während er geschrieben wird. Claude Code liefert sein Ergebnis als einzelnen Block nach Abschluss -- eine Beschränkung der CLI, nicht von GitSquid. So oder so ist die Generierung abbrechbar: Der Generieren-Button verwandelt sich in Abbrechen, solange eine Anfrage läuft, und die Erklärfunktion hat ihren eigenen Stop-Button. Nichts läuft hinter Ihrem Rücken weiter.

Ein kleines Detail, das uns wichtig ist: Jeder KI-gesteuerte Menüeintrag und Button in GitSquid ist mit einem Funkel-Symbol markiert. Sie wissen immer, bevor Sie klicken, ob eine Aktion etwas an Ihren KI-Anbieter senden wird.

Die drei KI-Funktionen in der Praxis

1. Generierung von Commit-Messages

Legen Sie Ihre Änderungen wie gewohnt ins Staging und klicken Sie dann auf Generieren. Die KI liest den Diff aus dem Staging -- nur den Diff aus dem Staging -- und entwirft eine Commit-Message, die ihn beschreibt. Sie können sie bearbeiten, übernehmen oder verwerfen und Ihre eigene schreiben. Es ist ein Entwurf, kein Dekret: Der Commit bleibt Ihrer.

2. KI-Beschreibungen für Pull Requests

Der Dialog zum Erstellen eines Pull Request hat einen Button "Mit KI generieren", der eine strukturierte Beschreibung -- Zusammenfassung, Änderungen, Testplan -- per Streaming direkt in den Text schreibt. Wenn Ihr Repository eine PULL_REQUEST_TEMPLATE.md enthält, respektiert GitSquid sie: Die KI füllt das Template Ihres Teams aus, statt es mit ihrem eigenen Format zu überrollen.

3. KI-Erklärung, überall

Klicken Sie mit der rechten Maustaste auf einen Commit im Graphen, auf einen Hunk-Header in einem Diff oder auf eine beliebige Datei -- im Staging oder nicht -- und fordern Sie eine Erklärung an. Sie erhalten eine eingebettete Aufschlüsselung dessen, was die Änderung tut. Das ist gleichermaßen nützlich für Archäologie ("was hat dieser Commit von 2023 eigentlich gemacht?"), für die Durchsicht Ihrer eigenen Arbeit vor dem Commit und für die Orientierung in einer unbekannten Codebasis.

Was es tatsächlich kostet

Da Sie Ihren eigenen Schlüssel mitbringen, bezahlen Sie Ihren Anbieter direkt -- und nur für das, was Sie nutzen. Eine Commit-Message-Generierung sendet einen einzigen Prompt, ungefähr so groß wie Ihr Diff. Zu aktuellen API-Preisen läuft das typischerweise auf den Bruchteil eines Cents hinaus. Wir nennen bewusst keine exakten Zahlen: Anbieter ändern ihre Preise, Modelle variieren, und jede Zahl, die wir hier drucken, wäre irgendwann falsch. Die ehrliche Antwort ist die beste: Schauen Sie in die Preisliste Ihres Anbieters und dann auf Ihre eigene Rechnung.

Und genau das ist der Punkt. Jede Anfrage erscheint auf Ihrer Rechnung, von Ihrem Anbieter, ohne Aufschlag von uns und ohne undurchsichtiges Bündel von "Credits" dazwischen. Wenn Sie die Wege über Claude Code oder Gemini CLI nutzen, verwenden Sie Werkzeuge und Tarife wieder, die Sie bereits bezahlen. Und mit einem lokalen Modell hinter einem OpenAI-kompatiblen Endpoint sind die Grenzkosten einer Commit-Message ungefähr der Strom, der für die Generierung nötig ist.

Antworten in Ihrer Sprache

Noch etwas, das ein roher API-Schlüssel Ihnen nicht von Haus aus bietet: Unter Einstellungen → KI wählen Sie die Antwortsprache für jede KI-Funktion -- zehn Sprachen zur Auswahl, plus "Wie die App". Sie können also Commit-Messages und Pull-Request-Beschreibungen auf Englisch für ein internationales Team haben, während KI-Erklärungen in der Sprache ankommen, in der Sie wirklich denken.

Ihr Schlüssel, Ihre Daten, Ihre Rechnung

Das KI-Paket -- Generierung von Commit-Messages, Pull-Request-Beschreibungen und Erklärungen -- ist Teil von GitSquid Pro, für 49 EUR pro Jahr. Die kostenlose Version deckt die tägliche Git-Arbeit ab; Pro fügt die Funktionen hinzu, die Ihnen die Mühsal abnehmen. In beiden Fällen ist die Architektur dieselbe: kein Konto erforderlich, null Telemetrie, und keine GitSquid-Server zwischen Ihrem Diff und Ihrem KI-Anbieter, weil es überhaupt keine GitSquid-Server gibt.

Wenn Sie sehen möchten, wie sich das mit dem Rest des Marktes vergleicht, untersucht unser Telemetrie-Vergleich von Git-GUIs, was beliebte Clients nach Hause senden. Und wenn Sie es lieber einfach selbst ausprobieren: GitSquid herunterladen, Schlüssel einstecken -- oder Ihre CLI, oder Ihr lokales Modell -- und die KI die Commit-Message schreiben lassen, während Ihr Diff strikt zwischen Ihnen und Ihrem Anbieter bleibt.