Erste Schritte
Prüfen Sie Ihren letzten Commit in zwei Minuten
Sie brauchen nur ein Git-Repository mit mindestens zwei Commits. Der erste Lauf benötigt keine Konfiguration, kein Docker und keinen API-Schlüssel und führt Ihren Code niemals aus.
Diese Seite behandelt Probe für Code, das Kommandozeilenwerkzeug. Sie überwachen Word-, Excel- oder PowerPoint-Dateien? Siehe Probe Desktop.
-
Binary installieren
Probe ist eine einzige ausführbare Datei. Git muss installiert sein; sonst ist für diese Anleitung nichts erforderlich. Laden Sie das Archiv für Ihr Betriebssystem und Ihren Prozessor herunter und entpacken Sie es. Folgen Sie dann den Schritten für Ihr System.
Öffnen Sie ein Terminal im entpackten Ordner, der
probeenthält. Entfernen Sie unter macOS zuerst die Download-Quarantäne des Browsers mitxattr -d com.apple.quarantine probe.sudo install probe /usr/local/bin/ probe versionKein
sudo? Installieren Sie stattdessen nach~/.local/bin, sofern das Verzeichnis existiert und in IhremPATHliegt.Legen Sie im Datei-Explorer
%LOCALAPPDATA%\Programs\probean und kopieren Sie die entpackteprobe.exehinein. Öffnen Sie dann PowerShell:$env:Path += ";$env:LOCALAPPDATA\Programs\probe" probe versionDies setzt
PATHfür das aktuelle Terminal. Für künftige Terminals fügen Sie denselben Ordner in den Windows-Umgebungsvariablen zu Ihrem Benutzer-Pathhinzu.Der letzte Befehl gibt die installierte Version aus, zum Beispiel
probe v0.5.1. Wie Sie das Archiv mit den veröffentlichten Prüfsummen abgleichen, lesen Sie unter Download überprüfen. -
Vergleichen Sie Ihren letzten Commit mit dem vorherigen
Wechseln Sie in ein beliebiges Git-Repository und fragen Sie Probe, was sich zwischen
HEAD~1undHEADgeändert hat:cd path/to/your/repository probe lint HEAD~1..HEADlintist die statische Hälfte von Probe. Es vergleicht die beiden Commits, sammelt Risikosignale und schreibt einen Bericht. Es führt nie Repository-Code aus, ruft nie einen KI-Anbieter auf und benötigt keine.probe.json: Ohne sie gelten die eingebauten Standardwerte für die erkannte Sprache.Nur committete Dateien werden analysiert. Nicht committete Änderungen und nicht versionierte Dateien werden ignoriert; committen Sie Ihre Arbeit also zuerst, zum Beispiel auf einem Test-Branch. Um Berichte ausgit statusherauszuhalten, ohne.gitignoreanzufassen, führen Sieecho .probe/ >> .git/info/excludeaus. -
Bericht lesen
Öffnen Sie
.probe/CONFIDENCE_REPORT.mdin Ihrem Editor. Beginnen Sie mit Suggested Human Review, einer nach Schweregrad sortierten Liste von Datei- und Zeilenbereichen, jeweils mit dem Grund der Markierung:## Suggested Human Review - **high** auth/auth.go:7–7 (new): Authentication or authorization function body changed - **high** payment/refund.go (whole file): Lines added and removed in a sensitive file; No nearby test file changed - **high** payment/refund.go:21–21 (old): Possible input validation removed(new) verweist auf eine Zeile im Kandidaten-Commit und (old) auf eine entfernte Zeile in der Basis. (whole file) kennzeichnet ein Signal zur Datei selbst, etwa einen sensiblen Pfad, statt zu einer ihrer Zeilen. Review Surface gibt an, wie viele geänderte Zeilen diese Bereiche abdecken. Dieselben Daten mit Commit-IDs und Signalnachweisen stehen für Skripte und CI in
confidence-report.json.Signale sind Gründe, genauer hinzusehen, keine bestätigten Bugs. Die Signalreferenz erklärt jedes einzelne.
-
Wählen Sie, was verglichen wird
Zwei beliebige Revisionen funktionieren. Einige gängige Varianten:
Befehl Vergleicht probe lint HEAD~5..HEADIhre letzten fünf Commits zusammen. probe lint --base mainIhr aktueller Branch gegen main, ab ihrer Merge-Basis, wie ein Pull Request. Verwenden Sie--base master, wenn das Ihr Standard-Branch ist.probe lint --base origin/main --head featureEin anderer Branch gegen den Standard-Branch des Remotes, ohne ihn auszuchecken. probe lint main..featureDie beiden exakten Commits, ohne Merge-Basis ( main...featureverwendet die Merge-Basis).probe lint --base main --ciWie oben, endet aber mit Code 2, wenn ein menschliches Review erforderlich ist – für Skripte und CI. -
Optional: Prüfungen in einer Sandbox ausführen
reviewtut alles, waslinttut, und führt dann die Test-, Typecheck-, Build- und Coverage-Befehle des Repositorys in Wegwerf-Docker-Containern ohne Netzwerk aus. Es benötigt Docker mit Linux-Containern und ein vorab geladenes Image mit Ihrer Toolchain: Probe pullt nie selbst Images und installiert keine Abhängigkeiten. Für ein Go-Projekt ohne Drittanbieter-Abhängigkeiten genügt das Standard-Image:docker pull golang:1.26-bookworm probe review HEAD~1..HEAD --reviewer=falseBei Node.js-, Python- und Rust-Projekten enthalten die Standard-Images Ihre Abhängigkeiten nicht: Bauen Sie ein Image, das sie enthält, und verweisen Sie in einer Policy mit
sandbox.imagedarauf (nächster Schritt), oder lassen Sie die vertrauenswürdige Policy diese Schicht mit einemprepare-Objekt bauen. Fehlen Docker oder das Image, bricht Probe mit Exit-Code4ab und führt niemals ersatzweise Code auf Ihrem Rechner aus. -
In Ihrem Repository einführen
Führen Sie
probe initaus, um.probe.jsonfür die erkannte Sprache zu erzeugen. Prüfen Sie die Befehle und das Sandbox-Image und testen Sie die Policy dann lokal:probe review --base main --config .probe.jsonCommitten Sie
.probe.jsonin Ihren Basis-Branch. Nachfolgende Reviews lesen diese vertrauenswürdige Policy. Führen Sie auf Ihrem Feature-Branch aus:probe review --base main --ciSie arbeiten mit einem Coding-Agenten? Führen Sie den Plan-first-Prozess ein: Der Agent führt
probe plan --intent-file task.md --ciaus, bevor er Code schreibt (ein markierter Plan geht an einen Menschen), setzt den Plan um, und die CI führtprobe review --plan .probe/PLAN.json --ciaus. Exit-Code0bedeutet, dass die Änderung einem risikoarmen Plan entspricht und ihre Prüfungen bestanden hat, sodass sie ohne menschliches Review gemergt werden kann; Exit-Code2nennt die Gründe, warum ein Mensch hinsehen muss (Plan-Gate).Nächste Schritte: Alle Flags, Exit-Codes und Policy-Schlüssel finden Sie in der Referenz. Damit ein KI-Reviewer versuchen kann, Probleme zu reproduzieren, konfigurieren Sie einen Anbieter wie unter KI-Reviewer beschrieben. Für GitHub Actions lesen Sie den Leitfaden zur CI-Integration.
-
Zeigen Sie es in Ihrer README
Sobald Probe Ihre Pull Requests prüft, fügen Sie das Badge zu Ihrer README hinzu. Es verlinkt auf diese Website und zeigt, dass das Projekt Probe verwendet; es ist keine Freigabe des Codes.
[](https://probe.technology/)HTML, reStructuredText, shields.io-Stile und das Live-Badge von Probe Hub finden Sie im Badge-Leitfaden.
Wenn etwas schiefgeht
| Meldung | Was zu tun ist |
|---|---|
base: git rev-parse … Needed a single revision | Eine Revision existiert nicht. Das Repository hat vielleicht nur einen Commit (es gibt also kein HEAD~1), oder sein Standard-Branch heißt nicht main: Übergeben Sie --base master oder einen expliziten Bereich. |
| Im Bericht fehlen Ihre letzten Änderungen | Sie sind noch nicht committet. Probe analysiert nur Commits; committen Sie sie und führen Sie es erneut aus. |
Exit-Code 2 | Kein Fehler: Mit --ci bedeutet er, dass ein menschliches Review erforderlich ist. Siehe Exit-Codes. |
Exit-Code 4 bei review | Docker läuft nicht oder das Sandbox-Image ist lokal nicht vorhanden. Pullen Sie es zuerst oder verwenden Sie lint. |
reviewer.model must be configured… | --reviewer wurde ohne Modell angefordert. Lassen Sie es weg oder konfigurieren Sie einen Anbieter. |