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.
Project description
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.
Table of contents
- ๐ Concept
- ๐ณ Getting Started
- ๐ด Current Situation
- ๐งโ๐ป๏ธ UI Project
- ๐ Examples
- ๐ป 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.
- Choose the right ๏ฝeader for each step.
- Leaders create a plan of action for each step.
- Work with team members to complete every task in the action plan.
๐ณ Getting Started
For User
- Installation
$ pip install gpt-all-star
- Set the
GPT ALL STAR
environment variables
$ export OPENAI_API_MODEL=gpt-4o
$ export OPENAI_API_KEY=<your-openai-api-key>
- Fun
GPT ALL STAR
$ 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.
- Clone the repository
$ git clone git@github.com:kyaukyuai/gpt-all-star.git
- Edit the
.env
file
$ mv .env.sample .env
# OPENAI or AZURE or ANTHROPIC
ENDPOINT=OPENAI
# USE when ENDPOINT=OPENAI
OPENAI_API_MODEL=gpt-4o
OPENAI_API_KEY=<your-openai-api-key>
# USE when ENDPOINT=AZURE
AZURE_OPENAI_API_KEY=<your-azure-openai-api-key>
AZURE_OPENAI_API_VERSION=2024-05-01-preview
AZURE_OPENAI_API_MODEL=<your-azure-openai-api-model>
AZURE_OPENAI_DEPLOYMENT_NAME=<your-azure-openai-deployment-name>
AZURE_OPENAI_ENDPOINT=https://<your-azure-openai-endpoint>.openai.azure.com/
# USE when ENDPOINT=ANTHROPIC
ANTHROPIC_API_KEY=<your-anthropic-api-key>
ANTHROPIC_MODEL=<your-anthropic-model-name>
# LangSmith
LANGCHAIN_TRACING_V2=true
LANGCHAIN_ENDPOINT=https://api.smith.langchain.com
LANGCHAIN_API_KEY=<your-langchain-api-key>
LANGCHAIN_PROJECT=<your-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=<your-github-org>
GITHUB_TOKEN=<your-github-token>
- Run
docker compose build
anddocker compose up
$ make build
$ make up
- Open the web terminal
port 7681
Open: http://localhost:7681
- Install dependencies
$ poetry install
- Start
GPT ALL STAR
$ poetry run gpt-all-star
$ poetry run gpt-all-star --help
Usage: 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. โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
- 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 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.
๐ Examples
โฑ๏ธ Pomodoro Timer
- ๐ฌ Instruction:
Pomodoro Timer fully designed by human interface guideline
- ๐ป๏ธ GitHub
๐ป 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
poetry lock
poetry install
Virtual Env
poetry shell
Pre-commit hooks
pre-commit install
Running static type checks
poetry run pyright
Packaging
poetry build
Installing Locally
pip install dist/*.tar.gz
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file gpt_all_star-0.0.61.tar.gz
.
File metadata
- Download URL: gpt_all_star-0.0.61.tar.gz
- Upload date:
- Size: 42.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 053f05a1ed6dc13f3bed54e7157501b0ccca3a973a1880a9456cab05c68a6ccd |
|
MD5 | 4e5ec55949201be7f4b58dedb93e9203 |
|
BLAKE2b-256 | 6cf1e0be4ba5d3c7bc03167dcc52d80fda274a818265a18cc08577285db4559d |