Entwickler und Open-Source-Entwickler bei der Analyse neuer PRs unterstützen
Funktion
Ein Tool zur Analyse von GitHub-Pull-Anfragen (PRs), indem Markdown-Zusammenfassungen basierend auf Codequalität, potenziellen Risiken, Lesbarkeit und anderen Faktoren generiert werden. Bei diesem Projekt wird die Gemini API zusammen mit Langchain- und VectorDB-Einbettungen genutzt, um detaillierte Informationen zu Codeänderungen zu erhalten. Dabei werden über GitHub Actions API-Anfragen für jede PR mit PR-Details gesendet. Das Backend verwendet VectorDB, um alle Repository-Dateien zu speichern, und verwendet sie als Kontext für die Gemini API, die diese PR als Eingabe verwendet und die Analyse dafür zurückgibt.
Basis
Keine
Ich habe Gemini auch für Code verwendet.
da ich mit Python nicht vertraut bin.
Und das war mein erstes Langchain- und Vector-DB-Projekt.
Team
Von
Sidharth Sethi
From
Indien
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Benötigte Informationen nicht gefunden"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Zu umständlich/zu viele Schritte"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Nicht mehr aktuell"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problem mit der Übersetzung"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Problem mit Beispielen/Code"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Sonstiges"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Leicht verständlich"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Mein Problem wurde gelöst"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Sonstiges"
}]
{}
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],[]]