Inspiration
SidekickPro helps engineers fix pull request faster by automating the code generation process based on PR reviewer request. The SidekickPro has built in capability for planning and quality assurance to make sure software built with quality and confidence.
What it does
SidekickPro automatically fixes, and updates pull requests. It spots common issues, applies necessary corrections, and updates the current PR. This helps keep your codebase clean and saves developers a lot of time and effort.
How we built it
We use autogen for agent development. It utilize multiple agents: planning agent, coding agent, PR building agent, and quality assurance agent. We also have a Slack agent to close the loop of communication with PR reviewers and engineers.
Challenges we ran into
One big challenge was designed the workflow to make it work accurately. We also had to make sure our fixes didn’t create new problems. Integrating with GitHub’s API and handling various edge cases in coding scenarios required a lot of careful planning and testing.
Accomplishments that we’re proud of
The fact is we use SidekickPro to build and provide feedback on its own PRs. We integrate SidekickPro to part of our development process, automating the review and improvement of pull requests.
What we learned
Managing multiple agents and ensuring they work toward the same goals is challenging. The agents are very prompt-sensitive. We have to build algorithms to provide guardrails for agent execution.
What's next?
We plan to expand SidekickPro to other product areas, including Slack and other communication tools. Our goal is to close the loop of software development. Software development communication doesn’t only happen on GitHub but also on Slack. We want to break down these silos.
Built With
- autogen
- pygithub
Log in or sign up for Devpost to join the conversation.