Sourcery fügt dem Entwicklungsprozess automatische Reviews hinzu: Zusammenfassungen von Änderungen, Kommentare zu Zeilen und Korrekturvorschläge. Einzelne Funktionen überprüfen die Sicherheit von Repositories.

Ein weiterer Prüfdurchgang vor dem Merge
Sourcery bindet KI-Reviews in Pull-Request-Abläufe ein. Der Dienst erstellt Zusammenfassungen, Hinweise zu konkreten Zeilen und Korrekturvorschläge. So lenkt er die Aufmerksamkeit auf mögliche Logikfehler, übersehene Fälle oder Sicherheitsprobleme. Die Beurteilung der Änderung bleibt Teil des Entwicklungsprozesses im Team.
Das Produkt funktioniert mit GitHub und GitLab, und die Dokumentation deckt separat Unternehmensserver ab. Im Editor sind IDE-Integrationen zur Überprüfung vorgesehen. Ein solches Set ermöglicht es Ihnen, Kommentare in verschiedenen Phasen zu erhalten, aber der gleiche Produktname bedeutet nicht den gleichen Zugriff auf alle Funktionen.
Überprüfbare Anmerkung
Ein hilfreicher Kommentar sollte erklären, welche Eingabe das Problem verursacht und wie sich das Verhalten des Programms ändert. Wenn Sie beispielsweise die Datumsbestimmungsfunktion ändern, sollten Sie die leere Zeichenfolge, das falsche Format und die Monatsgrenze überprüfen. Wenn der Dienst eine Änderung anbietet, vergleichen Sie diese mit dem erwarteten Funktionsvertrag.
Nicht jede sichere Bemerkung ist ein Fehler. Manchmal wird die gewünschte Überprüfung bereits in einer anderen Ebene durchgeführt, und die vorgeschlagene Änderung erzeugt eine Duplizierung. Fordern Sie den Kontext an, reproduzieren Sie das Beispiel und wenden Sie dann die Korrektur an. Zusammenfassung pull request Erleichtert das Lesen, ersetzt aber nicht das Lernen selbst. diff.
Separate Sicherheitsschaltung
Die Dokumentation Sourcery beschreibt die Überprüfung von Geheimnissen, Code, Infrastrukturkonfigurationen, Abhängigkeiten und Lizenzen. Die Ergebnisse haben ihren eigenen Analyseprozess, den Schweregrad und die Zugriffsregeln. Über API können Sie security findings an andere Tools übertragen; Dies sollte nicht mit der universellen API Codegenerierung verwechselt werden.
Die Scan-Funktionen und die Tiefe der verfügbaren Ergebnisse hängen vom Plan ab. Vor dem Piloten ist es nützlich, eine kleine Gruppe von Repositories auszuwählen und festzustellen, wer die gefundenen Probleme analysiert. Andernfalls können zusätzliche Nachrichten die Warteschlange erhöhen, ohne die Geschwindigkeit der Korrekturen zu verbessern.
Grenzen beeinflussen den Prozess
Sourcery berücksichtigt die Menge des geänderten Codes und das gleitende Nutzungsbudget. Eine zu große diff oder erschöpfte Quote kann dazu führen, dass die Revue übersprungen wird. Das Fehlen von Kommentaren kann daher nicht als Beweis für das Fehlen von Fehlern angesehen werden: Überprüfen Sie zunächst, ob die Prüfung selbst abgeschlossen ist.
Für öffentliche Repositories steht eine kostenlose Open Source zur Verfügung. Für die private Entwicklung gibt es bezahlte Pläne mit einer Probezeit. Eigene Platzierungen und zusätzliche unternehmerische Möglichkeiten werden separat diskutiert. Die aktuellen Einschränkungen sollten vor dem Anschluss des gesamten Teams überprüft werden.
Wie man das Ergebnis bewertet
Vergleichen Sie die gefundenen Probleme mit reproduzierbaren Fällen und berücksichtigen Sie die Kosten für falsche Kommentare. Wichtig ist nicht nur die Anzahl der Kommentare, sondern auch deren Nützlichkeit für ein bestimmtes Projekt. Für den geschlossenen Code sollten Sie die Datenverarbeitung der ausgewählten Unterkunft und des verbundenen Modells separat untersuchen. Das vorgestellte Szenario ist eine Empfehlung zur Überprüfung, ein eigener Vergleichstest wurde hier nicht durchgeführt.
Für welche Aufgaben geeignet
- Holen Sie sich die primäre Revue pull request
- Risikoorientierte Änderungen vor der Fusion
- Code in IDE überprüfen
- Übertragen Sie die Ergebnisse security scanning an Ihr System
Stärken
- Kommentare und vorgeschlagene Korrekturen neben diff
- GitHub, GitLab und Enterprise-Platzierungsoptionen
- Sicherheitsscan und Ergebnis-API auf dem entsprechenden Plan
Einschränkungen
- Kommentare können fehlerhaft oder unvollständig sein
- Größe diff und Wochenbudget begrenzen Kontrollen
- Self-hosted und ein Teil der Sicherheitstools sind auf separaten Plänen verfügbar
Auswahl und Bedingungen
- Kostenlose Nutzung
- Ja
- Testphase
- Ja
- Keine Registrierung erforderlich
- Nicht bestätigt
- Russische Benutzeroberfläche
- Nicht bestätigt
- Lokale Installation
- Ja
- API
- Ja
„Nicht bestätigt“ bedeutet, dass nicht genügend Informationen vorliegen. Die Funktion kann dennoch verfügbar sein; prüfen Sie die Angaben des Entwicklers.
- Eingabeformate
- Code, Text
- Ergebnis
- Code, Text
Bedingungen
Für öffentliche Repositories gibt es ein kostenloses Open Source. Bezahlte Pläne werden nach Orten berechnet und haben eine Probezeit; Die Revue-Limits berücksichtigen die Größe diff. Die Verbindung zu GitHub oder GitLab, die Erweiterung IDE; Unternehmensserver und eigene Platzierungen haben separate Bedingungen.Von der Aufgabe zum ersten Ergebnis
Praxisbeispiel
- Aufgabe
- Holen Sie sich die primäre Revue pull request
- Was Sie vorbereiten sollten
- Eine kleine Änderung der Datumsbestimmungsfunktion und eine Beschreibung ihres erwarteten Verhaltens.
Aufgabenbeschreibung oder Prompt
Überprüfen Sie die Änderung der Funktion: leere Zeichenfolge, falsches Format und Monatsübergang. Für jeden echten Fehler geben Sie die Zeichenfolge, den reproduzierbaren Eingang und das erwartete Ergebnis an. Ändern Sie die öffentliche Schnittstelle nicht unnötig.
Erwartetes Ergebnis
Anmerkungen zu bestimmten Zeilen und Vorschläge für begrenzte Korrekturen.
So prüfen Sie das Ergebnis
- Wiederholen Sie jede Bemerkung mit einem eigenen Beispiel.
- Überprüfen Sie diff und führen Sie relevante Tests aus.
Ein redaktionelles Lernbeispiel für eine Aufgabenbeschreibung, kein Ergebnis eines eigenen Praxistests des Dienstes. Prüfen Sie die Verfügbarkeit des benötigten Modus, die Rechte am Ausgangsmaterial und die Bedingungen für die Nutzung des Ergebnisses.
Details überprüfen
Offizielle Quellen
Die Beschreibung basiert auf den Materialien des Entwicklers. Die Funktionen, Preise und Verfügbarkeit können variieren. Bitte überprüfen Sie die Quelle vor der Verwendung.



