https://github.com/kevinknights29/autogen_for_github
This project aims to build GenAI agents using AutoGen that can generate code for GitHub Issues.
https://github.com/kevinknights29/autogen_for_github
Last synced: 2 months ago
JSON representation
This project aims to build GenAI agents using AutoGen that can generate code for GitHub Issues.
- Host: GitHub
- URL: https://github.com/kevinknights29/autogen_for_github
- Owner: kevinknights29
- License: mit
- Created: 2023-11-04T16:30:08.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-11-04T18:54:14.000Z (almost 2 years ago)
- Last Synced: 2025-01-27T23:46:57.665Z (8 months ago)
- Language: Python
- Size: 11.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# AutoGen_for_GitHub
This project aims to build GenAI agents using AutoGen that can generate code for GitHub Issues.
## Topics
1. [Overview](#overview)
2. [Goals](#goals)
3. [Scope and Context](#scope-and-context)
4. [System Design](#system-design)
5. [Alternatives Considered](#alternatives-considered)
6. [Learning Logs](#learning-logs)
7. [Resources](#resources)---
## Overview
AutoGen is a framework that enables the development of LLM applications using multiple agents that can converse with each other to solve tasks.
AutoGen agents are customizable, conversable, and seamlessly allow human participation.
They can operate in various modes that employ combinations of LLMs, human inputs, and tools.With this in mind, I want to see the capabalities of AutoGen agents interacting in GitHub issues and other activities related to producing code.
## Goals
- Evaluate AutoGen capabilities to develop code on a version control system like GitHub.
## Scope and Context
AutoGen is a revelotionary tool, for that reason I want to test it for code generation in an environemnt like GitHub.
When I create an issue in a given GitHub repo, AutoGen should be initiated and generate the necessary code to fulfill that task.
The code generated should be submitted through a Pull Request, given me the final vote of approval.
The repo that will be used as a target is: [AutoGen for GitHub Playground](https://github.com/kevinknights29/AutoGen_for_GitHub_Playground).
## System Design
### Process Flow
```mermaid
---
title: Process Flow
---
flowchart TD
t1(["An issue is created in a GitHub repo"])
t2["AutoGen creates agent resources"]
t3["Agents create a git brach"]
t4["Agents do task planning"]
t5["Agents generate code"]
t6{"Agents evaluate code"}
t7["Agents commit code"]
t8(["Agents submit a Pull Request (PR)"])t1 --> t2 --> t3 --> t4 --> t5 --> t6
t6 -- "Code meets requirements" --> t7
t6 -- "Code doesnt meet requirements" --> t5
t7 --> t8
```### System Components
```mermaid
---
title: System Components
---
flowchart LR
c1["GitHub API"]
c2["AutoGen Init Process"]
c3["AutoGen Code Gen"]
c4["AutoGen Code Review"]c1 --> c2 --> c3 --> c4 --> c1
```## Alternatives Considered
*WIP*
## Learning Logs
| Date | Learning |
|------|----------|
| | |## Resources
- [AutoGen - Getting Started](https://microsoft.github.io/autogen/docs/Getting-Started/)
- [GitHub API](https://docs.github.com/en/rest?apiVersion=2022-11-28)