PR Analyzer

Entwicklern und Open-Source-Maintainern bei der Analyse neuer eingehender PRs helfen

Funktion

Ein Tool zur Analyse von GitHub-Pull-Anfragen (PRs), das Markdown-Zusammenfassungen basierend auf Codequalität, potenziellen Risiken, Lesbarkeit und anderen Faktoren generiert. In diesem Projekt werden die Gemini API sowie Langchain- und VectorDB-Embeddings verwendet, um detaillierte Einblicke in Codeänderungen zu erhalten. Dabei werden mithilfe von GitHub Actions API-Anfragen für jede PR mit PR-Details gesendet. Das Backend verwendet VectorDB, um alle Dateien des Repositorys zu speichern und als Kontext für die Gemini API zu verwenden. Diese nimmt den PR als Eingabe und gibt die Analyse dafür zurück.

Basis

  • Keine
  • Ich habe Gemini auch für Code verwendet
  • da ich mit Python nicht vertraut bin
  • und dies war mein erstes LangChain- und Vector-DB-Projekt.

Team

Von

Sidharth Sethi

Von

Indien