AI Personal Learning
und praktische Anleitung

CR-Mentor: Wissensdatenbank + LLM-gesteuerter intelligenter Code-Review-Mentor für GitHub

Allgemeine Einführung

CR-Mentor ist ein intelligentes Code-Review-Tool, das eine professionelle Wissensdatenbank mit der Leistungsfähigkeit von Large Language Modelling (LLM) kombiniert. Es unterstützt nicht nur die Codeüberprüfung in allen Programmiersprachen, sondern passt auch die Überprüfungskriterien und Schwerpunktbereiche für Teams auf der Grundlage der in der Wissensdatenbank gesammelten Best Practices an. Durch den kontinuierlichen Aufbau der Wissensbasis und Deep Learning kann CR-Mentor die Codequalität des Teams effektiv verbessern und die Review-Zeit sowie die Fehlerquote deutlich reduzieren.

CR-Mentor: Wissensdatenbank + LLM-gesteuerte intelligente Codeüberprüfung Mentor-1


 

Funktionsliste

  • Überprüfung des Codes in allen SprachenCode-Review-Unterstützung für alle wichtigen Programmiersprachen.
  • Maßgeschneiderte ÜberprüfungskriterienAnpassung der exklusiven Überprüfungskriterien für Teams auf der Grundlage bewährter Verfahren aus der Wissensdatenbank.
  • Intelligente Überprüfung einzelner DokumenteKombinieren Sie die Erfahrung aus der Wissensbasis mit der LLM-Analyse, um professionelle Bewertungen und Verbesserungsempfehlungen für Änderungen am Code einzelner Dateien zu geben.
  • Globale Code-AnalyseBasierend auf allen dokumentierten Code-Änderungen erstellen Sie einen umfassenden Überprüfungsbericht durch LLM, einschließlich Code-Walkthroughs, Änderungsbeschreibungen und Zeitdiagrammen.
  • Tiefe Integration von GitHubNahtlose Schnittstelle mit GitHub-Workflows zur Automatisierung von Code-Reviews.
  • Mehrsprachige AntwortSprache zur Unterstützung von benutzerdefiniertem Code-Review-Feedback.

 

 

Hilfe verwenden

Ablauf der Installation

  1. Registrierung und Anmeldung: Erstellen Sie ein CR-Mentor-Konto und melden Sie sich an.
  2. Installation von CR-Mentor: Fügen Sie CR-Mentor zu Ihrem GitHub-Repository hinzu.
  3. Erstellen einer Pull-Anfrage: Reichen Sie einen PR in Ihrem öffentlichen Repository zur Überprüfung des Codes ein.

Verwendung Prozess

  1. Code einreichen: Übertragen Sie Ihren Code in ein GitHub-Repository.
  2. Automatische ÜberprüfungCR-Mentor analysiert den Code automatisch und erstellt einen detaillierten Code-Review-Bericht.
  3. Bericht ansehenDer Bericht enthält Code-Walkthroughs, Änderungsbeschreibungen und Zeitdiagramme, die Entwicklern helfen, die Auswirkungen von Codeänderungen zu verstehen.
  4. OptimierungsempfehlungenOptimierung des Codes zur Verbesserung der Codequalität und Leistung auf der Grundlage der Empfehlungen im Bericht.

Detaillierte Schritte

  1. Registrierung und AnmeldungSo registrieren Sie sich: Besuchen Sie die CR-Mentor-Website, klicken Sie auf die Schaltfläche "Registrieren" und geben Sie die erforderlichen Informationen ein, um Ihre Registrierung abzuschließen. Verwenden Sie nach der Registrierung das registrierte Konto und Passwort, um sich einzuloggen.
  2. Installation von CR-MentorNachdem Sie sich angemeldet haben, gehen Sie auf die Seite Installationsanleitung und folgen Sie den Schritten, um CR-Mentor zu Ihrem GitHub-Repository hinzuzufügen. Die Schritte sind wie folgt:
    • Erstellen Sie ein neues Repository oder wählen Sie ein bestehendes Repository auf GitHub aus.
    • Fügen Sie in den Repository-Einstellungen die GitHub-App für CR-Mentor hinzu.
    • Konfigurieren Sie die Webhook-URL und andere notwendige Informationen.
  3. Erstellen einer Pull-Anfrage: Erstellen Sie in Ihrem GitHub-Repository einen neuen Zweig und nehmen Sie Codeänderungen vor. Nach dem Commit der Änderungen erstellen Sie einen Pull Request und CR-Mentor startet automatisch eine Codeüberprüfung.
  4. Lesen Sie den ÜberprüfungsberichtCR-Mentor generiert einen detaillierten Code-Review-Bericht, der Code-Walkthroughs, Änderungsnotizen und Timing-Diagramme enthält. Entwickler können den Bericht auf der Pull Request-Seite auf GitHub einsehen.
  5. Optimierter CodeDie Empfehlungen von CR-Mentor basieren auf Best Practices aus der Wissensdatenbank und Analysen von LLM, um Entwicklern zu helfen, die Codequalität und -leistung zu verbessern.

caveat

  • Maßgeschneiderte ÜberprüfungskriterienAuf der Einstellungsseite von CR-Mentor können Sie die Kriterien für die Codeüberprüfung an die Bedürfnisse Ihres Projekts anpassen. Durch die Anpassung der Kriterien wird sichergestellt, dass der Code mit den Best Practices des Teams übereinstimmt.
  • Mehrsprachige UnterstützungCR-Mentor unterstützt Code-Reviews in mehreren Programmiersprachen. Entwickler können die zu prüfende Sprache auf der Einstellungsseite auswählen.
  • Bericht exportierenÜberprüfungsberichte können zur einfachen Weitergabe und Archivierung in die Formate PDF, HTML und Markdown exportiert werden.

 

Technologiepaket

  • 🔥 Verwendung von Next.js App-Router Erstellung moderner Webanwendungen
  • 🎨 Verwendung Rückenwind-CSS Elegantes Responsive Design erreichen
  • 🔐 Verwendung Sachbearbeiter Sichere und zuverlässige Benutzerauthentifizierung
  • 📦 Verwendung Supabase Ermöglichung einer hochleistungsfähigen Datenspeicherung
  • 🔗 Verwendung Github-App Implementierung einer tiefen GitHub-Integration
  • 🧠 Verwendung Dify Aufbau intelligenter LLM-Workflows

 

Leitfaden für den Einsatz

Sie können diese Vorlage bereitstellen, indem Sie die folgenden Dienste einrichten und die entsprechenden Umgebungsvariablen hinzufügen:

  1. in Bewegung sein npm-Installation Installieren Sie die Abhängigkeiten und führen Sie npm run dev Starten Sie den Entwicklungsserver.
  2. Das System bittet Sie um folgende Angaben CLERK_SECRET_KEY. Die einzelnen Schritte sind wie folgt:
    • Registrieren Sie sich für eine Sachbearbeiter Konto.
    • durch (eine Lücke) API-Schlüssel eine Kopie machen von CLERK_SECRET_KEY im Gesang antworten NÄCHSTER_ÖFFENTLICHER_SCHREIBER_VERÖFFENTLICHBARER_SCHLÜSSEL bis (eine Zeit) .env.local Dokumentation.
  3. Jetzt sollten Ihr Front-End und Back-End laufen und Sie können sich anmelden, aber noch keine Codeüberprüfung durchführen.
  4. Erstellen einer Supabase Konto zu erhalten API-Schlüssel.
    1. Erstellen Sie ein Supabase-Projekt in Projekt-Einstellungen Wiedergegeben in.
      • SUPABASE_URL
      • SUPABASE_KEY

      Führen Sie die folgende SQL-Anweisung aus, um Folgendes zu erstellen githubId_clerkId Tabelle.

      CREATE TABLE "public"." githubId_clerkId" (
      "github_id" text NOT NULL, "clerk_id" text NOT NULL, "github_id_clerkId" (
      "clerk_id" text NOT NULL, "public".
      PRIMARY KEY ("github_id")
      ).
      

      Führen Sie die folgende SQL-Anweisung aus, um Folgendes zu erstellen repoName_datei Tabelle.

      CREATE TABLE "public"." repoName_file" (
      "repo_fullName" text NOT NULL, "file_name" text NOT NULL, "repoName_file" (
      "file_name" text NOT NULL, "folder_name" text NOT NULL, "public".
      "repo_fullName" text NOT NULL, "file_name" text NOT NULL, "folder_name" text NOT NULL, "public".
      PRIMARY KEY ("repo_fullName", "file_name", "folder_name")
      ).
      
    2. existieren Lagerung (in Form eines Nominalausdrucks) S3-Verbindung Wiedergegeben in.
      • SUPABASE_S3_ENDPOINT
      • SUPABASE_S3_REGION
    3. existieren Lagerung (in Form eines Nominalausdrucks) S3-Zugangsschlüssel Neu in.
      • SUPABASE_STORE_ID
      • SUPABASE_STORE_SECRET_KEY
    4. existieren Lagerung den Nagel auf den Kopf treffen Neuer Eimer Neuer Eimer.
      • Geben Sie den Namen des Eimers in das Feld SUPABASE_BUCKET_NAME
    SUPABASE_URL=
    SUPABASE_KEY=
    SUPABASE_S3_ENDPOINT=
    SUPABASE_S3_REGION=
    SUPABASE_STORE_ID=
    SUPABASE_STORE_SECRET_KEY=
    SUPABASE_BUCKET_NAME=
    
  5. Erstellen einer Github Konto, und erstellen Sie dann ein Github-App.
    • existieren Einstellungen -> Einstellungen für Entwickler -> GitHub-Anwendungen Einklicken Neue GitHub-Anwendung.
    • Daten in ein Feld schreiben (auf einem Fragebogen oder Webformular) GitHub App-Name, undHomepage-URL, undWebhook-URL und andere Informationen.
    • Erzeugung von Privater Schlüssel und herunterladen, kopieren App-ID, undKunden-ID, undGeheimnis des Kunden bis (eine Zeit) .env.local Dokumentation.
    GITHUB_APP_ID=
    GITHUB_CLIENT_ID=
    GITHUB_CLIENT_SECRET=
    
    # Nur zwischen -----BEGIN RSA PRIVATSCHLÜSSEL----- und -----END RSA PRIVATSCHLÜSSEL----- ausfüllen
    GITHUB_PRIVATE_KEY=
    
  6. Erstellen Sie ein Dify-Konto und konfigurieren Sie einen LLM-Workflow.
    1. Registrieren Sie sich für ein Dify-Konto und konfigurieren Sie das LLM-Modell mit dem Modellanbieter
    2. existieren Dify Studios Arbeitsablauf importieren.
      • Klicken Sie auf "Anwendung erstellen" und wählen Sie "DSL importieren".
      • Wechseln Sie in den URL-Modus und geben Sie die URL der Workflow-Datei ein. https://ovlxxbdwimhigoejxkqn.supabase.co/storage/v1/object/public/test-bucket-api/Dify_DSL/CR-Mentor.yml
      • Klicken Sie auf Erstellen, um den Import abzuschließen.
    3. Buchen Sie einen Arbeitsablauf.
      • Klicken Sie auf der Arrangement-Seite auf die Schaltfläche Veröffentlichen.
    4. API-Schlüssel abrufen.
      • Klicken Sie in der linken Navigationsleiste auf "API-Zugang".
      • Wechseln Sie auf die Seite "Workflow App API".
      • Klicken Sie auf "API-Schlüssel" in der oberen rechten Ecke, um einen neuen geheimen Schlüssel zu erstellen.
      • Kopieren Sie den geheimen Schlüssel nach .env.local Dokumentation.
      DIFY_APIKEY=
      DIFY_BASE_URL=https://api.dify.ai/v1 # Festwert
AI Leichtes Lernen

Der Leitfaden für Laien zum Einstieg in die KI

Hilft Ihnen, die Nutzung von KI-Tools kostengünstig und von Null an zu erlernen.KI ist, wie Bürosoftware, eine wesentliche Fähigkeit für jeden. Die Beherrschung von KI verschafft Ihnen einen Vorteil bei der Stellensuche und die Hälfte des Aufwands bei Ihrer zukünftigen Arbeit und Ihrem Studium.

Details ansehen>
Darf nicht ohne Genehmigung vervielfältigt werden:Chef-KI-Austauschkreis " CR-Mentor: Wissensdatenbank + LLM-gesteuerter intelligenter Code-Review-Mentor für GitHub

Chef-KI-Austauschkreis

Der Chief AI Sharing Circle konzentriert sich auf das KI-Lernen und bietet umfassende KI-Lerninhalte, KI-Tools und praktische Anleitungen. Unser Ziel ist es, den Nutzern dabei zu helfen, die KI-Technologie zu beherrschen und gemeinsam das unbegrenzte Potenzial der KI durch hochwertige Inhalte und den Austausch praktischer Erfahrungen zu erkunden. Egal, ob Sie ein KI-Anfänger oder ein erfahrener Experte sind, dies ist der ideale Ort für Sie, um Wissen zu erwerben, Ihre Fähigkeiten zu verbessern und Innovationen zu verwirklichen.

Kontaktieren Sie uns
de_DE_formalDeutsch (Sie)