Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kyaukyuai/gpt-all-star
๐ค AI-powered code generation tool for scratch development of web applications with a team collaboration of autonomous AI agents.
https://github.com/kyaukyuai/gpt-all-star
ai autonomous-agent codebase-generation codegen coding-assistant developer-tools gpt-4 gpt-4o langchain langgraph research-project
Last synced: 9 days ago
JSON representation
๐ค AI-powered code generation tool for scratch development of web applications with a team collaboration of autonomous AI agents.
- Host: GitHub
- URL: https://github.com/kyaukyuai/gpt-all-star
- Owner: kyaukyuai
- License: mit
- Created: 2023-12-20T13:05:04.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-06-26T23:08:12.000Z (5 months ago)
- Last Synced: 2024-06-27T12:44:14.843Z (4 months ago)
- Topics: ai, autonomous-agent, codebase-generation, codegen, coding-assistant, developer-tools, gpt-4, gpt-4o, langchain, langgraph, research-project
- Language: Python
- Homepage: https://kyaukyuai.github.io/gpt-all-star/
- Size: 3.1 MB
- Stars: 39
- Watchers: 5
- Forks: 1
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-AI-driven-development - gpt-all-star - AI-powered code generation tool for scratch development of web applications with a team collaboration of autonomous AI agents. (Uncategorized / Uncategorized)
README
[![PyPI](https://img.shields.io/pypi/v/gpt-all-star.svg)](https://pypi.org/project/gpt-all-star/) [![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](https://opensource.org/licenses/MIT)
AI-powered code generation tool for scratch development of web applications with a team collaboration of autonomous AI agents.
This is a research-project, and its primary value is to explore the possibility of autonomous AI agents.![gpt-all-star-demo](https://github.com/kyaukyuai/gpt-all-star/assets/1140707/1ec23255-7463-4510-90fc-80b15eb64cb9)
Table of contents
- [๐ Concept](#-concept)
- [๐ณ Getting Started](#-getting-started)
- [For User](#for-user)
- [For Developer](#for-developer)
- [๐ด Current Situation](#-current-situation)
- [๐งโ๐ป๏ธ UI Project](#๏ธ-ui-project)
- [๐ Examples](#-examples)
- [โฑ๏ธ Pomodoro Timer](#๏ธ-pomodoro-timer)
- [๐ป Contribution](#-contribution)## ๐ Concept
- **Build Team, Build App**: Simply organize your team and decide on what to build.
- **AI Agent Collaboration**: Assemble a group of AI agents and work together to carry out the steps.
1. Choose the right ๏ฝeader for each step.
2. Leaders create a plan of action for each step.
3. Work with team members to complete every task in the action plan.![gpt-all-star-concept](https://github.com/kyaukyuai/gpt-all-star/assets/1140707/77bdd5fa-afe9-4e3c-8dfd-85399852aec6)
## ๐ณ Getting Started
### For User
1. Installation
```bash
$ pip install gpt-all-star
```2. Set the `GPT ALL STAR` environment variables
```bash
$ export OPENAI_API_MODEL=gpt-4o
$ export OPENAI_API_KEY=
```3. Fun `GPT ALL STAR`
```bash
$ gpt-all-star
```### For Developer
:bulb: While it's entirely feasible to launch the application on your local machine directly, we **strongly recommend** using **Docker** for starting up the application.
1. Clone the repository
```bash
$ git clone [email protected]:kyaukyuai/gpt-all-star.git
```2. Edit the `.env` file
```bash
$ mv .env.sample .env
``````bash
# OPENAI or AZURE or ANTHROPIC
ENDPOINT=OPENAI# USE when ENDPOINT=OPENAI
OPENAI_API_MODEL=gpt-4o
OPENAI_API_KEY=# USE when ENDPOINT=AZURE
AZURE_OPENAI_API_KEY=
AZURE_OPENAI_API_VERSION=2024-05-01-preview
AZURE_OPENAI_API_MODEL=
AZURE_OPENAI_DEPLOYMENT_NAME=
AZURE_OPENAI_ENDPOINT=https://.openai.azure.com/# USE when ENDPOINT=ANTHROPIC
ANTHROPIC_API_KEY=
ANTHROPIC_MODEL=# LangSmith
LANGCHAIN_TRACING_V2=true
LANGCHAIN_ENDPOINT=https://api.smith.langchain.com
LANGCHAIN_API_KEY=
LANGCHAIN_PROJECT=# This is an environment variable to use if you want to manage the code you want to generate with gpt-all-star on GitHub.
GITHUB_ORG=
GITHUB_TOKEN=
```3. Run `docker compose build` and `docker compose up`
```bash
$ make build
$ make up
```4. Open the web terminal `port 7681`
Open: http://localhost:7681
5. Install dependencies
```bash
$ poetry install
```6. Start `GPT ALL STAR`
```bash
$ poetry run gpt-all-star
``````bash
$ poetry run gpt-all-star --helpUsage: gpt-all-star [OPTIONS]
โญโ Options โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ --step -s [none|default|build|specification|system_design|development Step to be performed [default: StepType.DEFAULT] โ
โ |entrypoint|ui_design|healing] โ
โ --project_name -p TEXT Project name [default: None] โ
โ --japanese_mode -j Japanese mode โ
โ --review_mode -r Review mode โ
โ --debug_mode -d Debug mode โ
โ --plan_and_solve Plan-and-Solve Prompting โ
โ --install-completion [bash|zsh|fish|powershell|pwsh] Install completion for the specified shell. [default: None] โ
โ --show-completion [bash|zsh|fish|powershell|pwsh] Show completion for the specified shell, to copy it or โ
โ customize the installation. โ
โ [default: None] โ
โ --help Show this message and exit. โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
```7. Edit the team members
If you want to change the team members, edit the `gpt_all_star/agents.yml` file.
## ๐ด Current Situation
This is a research project and the main focus is currently on validating `Client Web Applications` in `React` and `ChakraUI` using `JavaScript`.
We would like to test other languages and libraries as well and welcome contributions.## ๐งโ๐ป๏ธ UI Project
[gpt-all-star-ui](https://github.com/kyaukyuai/gpt-all-star-ui) is a web application that uses `gpt-all-star` as a backend.
It's a simple web application that allows you to use `gpt-all-star` as a service.[![Streamlit App](https://static.streamlit.io/badges/streamlit_badge_black_white.svg)](https://gpt-all-star.streamlit.app/)
## ๐ Examples
### โฑ๏ธ Pomodoro Timer
- ๐ฌ Instruction: `Pomodoro Timer fully designed by human interface guideline`
- ๐ป๏ธ [GitHub](https://github.com/gpt-all-star/pomodoro)![Export-1707059574807](https://github.com/kyaukyuai/gpt-all-star/assets/1140707/c194dced-d179-4d1e-8e5d-f89dbafa00ee)
## ๐ป Contribution
GPT ALL STAR is open-source and we welcome contributions. If you're looking to contribute, please:
- Fork the repository.
- Create a new branch for your feature.
- Add your feature or improvement.
- Send a pull request.
- We appreciate your input!**Installing Dependencies**
```bash
poetry lock
poetry install
```**Virtual Env**
```bash
poetry shell
```**Pre-commit hooks**
```bash
pre-commit install
```**Running static type checks**
```bash
poetry run pyright
```**Packaging**
```bash
poetry build
```**Installing Locally**
```bash
pip install dist/*.tar.gz
```