Selvage - AI Code Review CLI
(github.com/selvage-lab)Hallo.
Viele von Ihnen haben LLMs wahrscheinlich bereits für Code-Reviews ausprobiert, aber ich denke, dass es bei der praktischen Anwendung einige umständliche Punkte gab.
Denn dafür ist ein Prozess nötig, bei dem der zu prüfende Code und sein Kontext übermittelt und sogar das gewünschte Ausgabeformat detailliert für das LLM festgelegt werden müssen.
selvage ist ein CLI-Tool, das diesen Vorbereitungsprozess automatisiert und so die Effizienz von Code-Reviews erhöht.
[Hauptfunktionen]
- Als CLI-Tool unabhängig von bestimmten IDEs oder Erweiterungen nutzbar
- Unterstützung für wichtige SOTA-Modelle (GPT-5, Claude-Sonnet-4, Gemini, Qwen3-code)
- Mit OpenRouter API Key ohne Abonnement nutzungsbasiert einsetzbar
- Integration in Git-Workflows
- Unterstützung für die Analyse von staged Änderungen, unstaged Änderungen und Änderungen zwischen bestimmten Commits/Branches
- Smart-Context-Extraktion auf Basis von ASTs (abstrakten Syntaxbäumen)
- Extrahiert nur die minimalen Codeblöcke und Abhängigkeiten, die mit den Änderungen zusammenhängen
- Übermittelt nur den wirklich nötigen Kontext, reduziert so den Token-Verbrauch und maximiert gleichzeitig die Review-Qualität
- Large Context Review
- Auch umfangreiche Änderungen, die das Context Limit des Modells überschreiten (vor allem PRs zur Bereitstellung eines bestimmten Features), können zuverlässig geprüft werden
6 Kommentare
Hallo.
Diesmal gab es ein größeres Update, daher möchte ich die Neuigkeiten mit euch teilen.
Ich freue mich über euer Interesse!
GitHub-Link: https://github.com/selvage-lab/selvage
🚀 Wichtige Funktionsupdates
🤖 MCP (Model Context Protocol) Server-Modus hinzugefügt ⭐ NEW
Code-Reviews direkt im Chatfenster von Cursor, Claude Code usw. anfordern!
Ab sofort könnt ihr Selvage in Cursor, Claude Code usw. als MCP registrieren und per natürlicher Sprache Code-Reviews anfordern.
Die Review-Ergebnisse werden direkt vom AI-Assistenten übermittelt, und nach der Prüfung des Feedbacks könnt ihr in einem Schritt auch gleich Verbesserungen am Code anfordern.
Einrichtung:
💡 Nutzungsszenarien
Einfaches Anwendungsbeispiel
Schrittweiser Workflow zur Code-Verbesserung
Hallo, ich würde es gern ausprobieren. Muss man dafür zwingend Openrounter verwenden? Ich habe derzeit einen API-Schlüssel, den ich bereits nutze, und würde gern wissen, ob ich diesen dafür verwenden kann.
Hallo.
Darf ich fragen, welchen API-Key Sie gerade verwenden?
Statt des OpenRouter KEY können Sie den Provider-API-Key des jeweiligen Modells über Umgebungsvariablen setzen und verwenden.
OPENAI_API_KEYwird für Modelle der GPT-Reihe,ANTHROPIC_API_KEYfür Modelle der Claude-Reihe undGEMINI_API_KEYfür Modelle der Gemini-Reiheunterstützt!
Ist es möglich, sensible Informationen bereits auf Quellcode-Ebene zu maskieren, bevor sie als Eingabe an ein LLM übergeben werden?
Hallo. Hier ist die Antwort.
Derzeit werden bei einer Code-Review-Anfrage Dateien vom Typ
.envgrundsätzlich ausgeschlossen, aber es gibt keinen Schritt, der „Werte“ wie API-Schlüssel, Tokens oder Passwörter, die im Quellcode enthalten sind, ersetzt oder unkenntlich macht.Falls Sie sensible Informationen bei der Review ausschließen möchten,
versetzen Sie den zu überprüfenden Code bitte in den
git staged-Status undführen Sie die Review mit dem Befehl
selvage review --stagedaus. So können sensible Informationen aus der LLM-Eingabe ausgeschlossen werden.Eine Funktion ähnlich der von Ihnen angesprochenen ist als zukünftiges Update geplant. Nutzer sollen dann direkt in einer yml-Datei Dateierweiterungen, die bei der Review ausgeschlossen werden sollen, sowie bestimmte Muster im Code (reguläre Ausdrücke) festlegen können, damit sensible Informationen für jedes Projekt passend gefiltert werden.
Oh oh...