Helping Devs and Open-Source Maintainers analyze new incoming PRs
What it does
A tool to analyze GitHub pull requests (PRs) by generating markdown summaries based on code quality, potential risks, readability, and other factors. This project leverages Gemini API along with Langchain and VectorDB embeddings to provide detailed insights into code changes. This uses Github Actions to send API request on every PR with PR details. The Backend uses VectorDB to store all the files of Repo and uses them as Context for Gemini API which takes that PR as input and return the analysis for that.
Built with
None
I used Gemini for code as well
as I am not familiar with Python
and this was my first Langchain and Vector DB project
Team
By
Sidharth Sethi
From
India
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Missing the information I need"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Too complicated / too many steps"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Out of date"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Samples / code issue"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Other"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Easy to understand"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Solved my problem"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Other"
}]
{}
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],[]]