Agile Mind
Overview
Agile Mind is an AI-powered development platform that builds software repositories from natural language descriptions. It uses a LLM-based multi-agent architecture to automate the software development process, from requirements gathering to code generation and documentation.
Features
- Multi-Agent Architecture: Specialized AI agents for different development tasks
- Code Generation: Automated creation of code from requirements or descriptions
- Collaborative Development: Agents can work together to solve complex programming challenges
- Documentation: AI-generated documentation that stays in sync with code
- Checking: Automated code review and static analysis
Online visualization
Check out the online visualization of AgileMind!
Note that the online version does not support human-agent interaction and parallel processing yet. Consider using the command line version for those features.
Usage
git clone https://github.com/wnrock/AgileMind.git
cd AgileMind
pip install -r requirements.txt
streamlit run web.py
Quick Start
Set Up Environment Variables
1. Use .env file
cp .env.template .env
# Then replace the placeholder values with actual credentials
2. Set environment variables manually
export OPENAI_API_KEY="<Your_API_key>"
export OPENAI_BASE_URL="<Your_OpenAI_API_base_url>" # Optional
3. Pass as command-line arguments
Currently only supported for Docker. Check the Docker section below.
Get Started
1. From PyPI
pip install AgileMind
agilemind "Create a 2048 game with UI" -o output
2. Docker
docker run -it \
-e OPENAI_API_KEY="<Your_API_key>" \
-e OPENAI_BASE_URL="<Your_OpenAI_API_base_url>" \
-v <Your_output_dir>:/agilemind/output \
ghcr.io/wnrock/agilemind:latest \
"Create a 2048 game with UI" \
-o output
3. From source
git clone https://github.com/wnrock/AgileMind.git
cd AgileMind
pip install -r requirements.txt
python app.py "Create a 2048 game with UI" -o output
Metadata
Release files for AgileMind 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| agilemind-0.1.0.tar.gz | 314.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| agilemind-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 399.0 kB
Release files / agilemind-0.1.0.tar.gz
| Download URL | agilemind-0.1.0.tar.gz |
|---|---|
| Size | 314.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1967479a792b9da8ef4e6272429bdfd09b99160e827b27d71f82bc3abe4d3836
|
|
BLAKE2b-256 checksum How to use checksums |
60094b644120092b5b4ac9bbe08eedde697d14fa2268d481488b2bded94ad961
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.3
|
Release files / agilemind-0.1.0-py3-none-any.whl
| Download URL | agilemind-0.1.0-py3-none-any.whl |
|---|---|
| Size | 84.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d48ecc1b14a03c3ff270957290271e85d4c56873c6e5e55d930df49386530b7b
|
|
BLAKE2b-256 checksum How to use checksums |
12224a020036a918bf54ced05a5e734259d64c4356b96ece6dffc38982453895
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.3
|