Multi-agent AI orchestration system for software development
Project description
forge-ai
Sistema multi-agente de orquestacion IA para desarrollo de software. Planifica, ejecuta y monitorea trabajo en multiples proyectos simultaneamente con un equipo de agentes Claude.
Que es esto
Un CLI llamado forge que:
- Guia tu trabajo —
forge startabre una sesion interactiva que te lleva de la mano - Despacha agentes de Claude para ejecutar tareas en paralelo
- Monitorea todo en un dashboard web cyberpunk en tiempo real
- Aprende de errores — los agentes se retroalimentan con lessons learned
Prerequisitos
- Python 3.10+
- Claude Code —
npm install -g @anthropic-ai/claude-code
Instalacion
# Desde PyPI (cuando este publicado)
pipx install forge-ai[all]
# Modo desarrollo
git clone <este-repo>
cd sistema-gestion-de-tareas
pip install -e ".[all]"
Como se usa
Setup (una sola vez)
python -m forge start
# Primera vez: pregunta donde estan tus proyectos (default: ~/Jose)
# Crea la DB central y registra los proyectos existentes
Flujo diario
Terminal 1: python -m forge run <- daemon + dashboard (queda corriendo)
Terminal 2: cd ~/Jose/mi-proyecto
python -m forge start <- el agente te guia
Eso es todo. Dos terminales:
- Terminal 1 vigila todos los proyectos y lanza agentes automaticamente. El dashboard se abre en
http://127.0.0.1:8787. - Terminal 2 (o mas) es donde vos planificas. Vas a la carpeta del proyecto,
forge start, y el orchestrator te pregunta que necesitas.
forge start — El comando principal
Desde cualquier carpeta de proyecto:
cd ~/Jose/gya-website
python -m forge start
El orchestrator detecta automaticamente:
- Carpeta con codigo sin tareas — ofrece analizar el proyecto y crear tareas
- Proyecto con tareas pendientes — muestra estado y pregunta que hacer
- Carpeta vacia — pregunta que queres construir
No hay flags, no hay opciones. Solo forge start y el agente se encarga.
Comandos rapidos (sin sesion Claude)
python -m forge status # Estado del proyecto actual
python -m forge status --all # Todos los proyectos
python -m forge list # Tareas del proyecto actual
python -m forge list --all # Todas las tareas
python -m forge add "algo" -p high # Agregar tarea rapida
python -m forge run # Daemon + dashboard
python -m forge dashboard # Solo dashboard
Desde una carpeta de proyecto, no necesitas --project — se auto-detecta.
Agentes
Se descubren automaticamente de ~/.forge/agents/. Para agregar uno nuevo, crea un .md ahi.
| Agente | Especialidad | Modelo |
|---|---|---|
| project-scaffolder | Setup, estructura, CI/CD | sonnet |
| api-designer | APIs, schemas, endpoints, DB | sonnet |
| test-engineer | Tests, coverage, QA | sonnet |
| refactorer | Reestructurar codigo | sonnet |
| debugger | Bugs, root cause analysis | opus |
Dashboard
Se abre automaticamente con forge run. Vista de arbol cyberpunk con:
- Proyectos, agentes y tareas en tiempo real
- Animaciones neon con particulas
- Click en agente para ver mini terminal
- Pan/zoom para navegar
Cadena de escalacion
Cuando un agente falla:
1er intento -> Reintento con contexto del error
2do intento -> Escalar a agente especialista (debugger)
3er intento -> Marcar como BLOCKED + registro en lessons learned
Las lessons learned se inyectan en futuros prompts para no repetir errores.
Arquitectura
~/.forge/
central.db # DB centralizada (SQLite + SQLModel + Alembic)
config.toml # Configuracion (workspace, agents path)
agents/ # Definiciones de agentes (.md)
Cada proyecto:
.forge/config.json # Marker con project_id (link a central.db)
Todo conecta a la DB central. El daemon, el dashboard, y el CLI leen/escriben ahi. WebSocket con change_counter para updates en tiempo real.
Desarrollo
pip install -e ".[dev,dashboard]"
python -m pytest tests/ -v # 243 tests
python -m forge --help # Ver todos los comandos
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file forgex-0.1.0.tar.gz.
File metadata
- Download URL: forgex-0.1.0.tar.gz
- Upload date:
- Size: 26.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: Hatch/1.16.5 cpython/3.11.9 HTTPX/0.28.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fe36fc28c7e2f8c1fb4553f64beb80cc06b2d4e51bbd486ae4ac908a8e34fb3b
|
|
| MD5 |
42c2553b94cd45eec7e986f2f6fc3fab
|
|
| BLAKE2b-256 |
5b88ea6f8d37995b9f02f06a714bd4d8eea1021b7f397e0c2a77403d9cb7a1d0
|
File details
Details for the file forgex-0.1.0-py3-none-any.whl.
File metadata
- Download URL: forgex-0.1.0-py3-none-any.whl
- Upload date:
- Size: 28.8 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: Hatch/1.16.5 cpython/3.11.9 HTTPX/0.28.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
08a376aad068073e49cb4423719c2076135e6717616c421d9e503a264057fa4d
|
|
| MD5 |
dab4020f645e7a2034ec5d4495e412d5
|
|
| BLAKE2b-256 |
5e5c499db1d665ff7923cf333479842051c262a34bede2acf884b4d9cb67c0f0
|