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
Share this project:

Updates