GAIA
Go Autonomous Intelligence Agent — Agente autónomo programming-first en Go. Binario único, cero dependencias, TUI Cyberpunk y Web Dashboard integrado.
Spec-Driven Development (SDD) · 19 Providers con Credential Pool · Web Dashboard (`templ-islands`) · 12+ Subagentes Especializados · PolicyGuard Security · Knowledge Graph

Everything You Need, Nothing You Don't
GAIA combina lo mejor de Gentle-AI, Hermes Agent, ogcode y pi-go en un solo binario Go de alto rendimiento. Sin Python, sin Node.js, sin dependencias pesadas.
12+ Subagentes Especializados
Cada subagente aprende independientemente en su dominio. Soporta subagentes estáticos y generación dinámica al vuelo.
19 Providers & Credential Pool
Anthropic, OpenAI, DeepSeek, Ollama, Copilot, Groq, OpenRouter, Qwen, Kimi y más con auto-failover y cooldown por rate-limits.
Web UI Dashboard
Ejecutá gaia serve para abrir un dashboard en tiempo real con templ-islands, live SSE token streaming y multi-workspace.
Spec-Driven Development (SDD)
Pipeline nativo de 8 fases: explorar → proponer → spec → diseñar → tareas → implementar → verificar → archivar.
PolicyGuard & AST Audit
Seguridad por tiers (read, sandbox, full) y escaneo AST para evitar comandos destructivos y fugas de secretos en skills.
BR Code Review
4 lentes acotados (Risk, Resilience, Readability, Reliability) + recibos con hash SHA256. Pre-commit y pre-push con validación inmutable.
Knowledge Graph (3 Scopes)
Aprendizaje en 3 niveles: ámbito de Usuario (hábitos), Lenguaje (patrones de Go, Rust, TS) y Proyecto (contexto local).
Multi-Platform Gateway
Conectá GAIA a Telegram, Discord, Slack, WhatsApp MCP y Signal MCP. Un solo binario, cero dependencias externas.
12+ Subagentes Autónomos
Cada subagente tiene su propio contexto aislado, namespace de memoria, loop de aprendizaje independiente y modelo LLM configurable.
| Subagent | Type | Role |
|---|---|---|
🔍 Explorer | SDD | Investiga codebase, patrones, arquitectura |
💡 Proposer | SDD | Crea propuestas de cambio con alcance y riesgos |
📋 Specifier | SDD | Escribe specs detallados con escenarios |
🏗️ Designer | SDD | Arquitectura técnica y diseño de componentes |
📐 Planner | SDD | Divide specs en tareas concretas |
⚡ Implementer | SDD | Escribe código siguiendo specs y tareas |
✅ Verifier | SDD | Ejecuta tests y valida contra spec |
👁️ Reviewer | BR | Code review: riesgo, resiliencia, legibilidad |
🧠 Learner | BG | Analiza uso, crea/mejora skills |
📚 Researcher | OD | Web research y descubrimiento de APIs |
📦 Archiver | SDD | Cierra cambios completados y persiste estado |
🐛 Debugger | OD | Análisis de bugs, causa raíz, fix |
Investiga codebase, patrones, arquitectura
Crea propuestas de cambio con alcance y riesgos
Escribe specs detallados con escenarios
Arquitectura técnica y diseño de componentes
Divide specs en tareas concretas
Escribe código siguiendo specs y tareas
Ejecuta tests y valida contra spec
Code review: riesgo, resiliencia, legibilidad
Analiza uso, crea/mejora skills
Web research y descubrimiento de APIs
Cierra cambios completados y persiste estado
Análisis de bugs, causa raíz, fix
Hexagonal Architecture & SDD
Puertos y adaptadores. Pipeline estructurado de 8 fases. 33 paquetes Go.
┌────────────────────────────────────────────────────────────────────────┐ │ GAIA (single Go binary) │ │ │ │ ┌───────────────────────────────────────────────────────────────┐ │ │ │ ORCHESTRATOR & KERNEL — Main Agent Loop │ │ │ │ • Think → Act → Learn → Persist │ │ │ │ • PolicyGuard: Tier Permissions (read/sandbox/full) │ │ │ │ • Delegates to specialized subagents (@name) │ │ │ │ • Progressive Skill Index & AST Security Audit │ │ │ │ • Knowledge Graph: 3 Scopes (User, Language, Project) │ │ │ └───────────────────────────────────────────────────────────────┘ │ │ │ │ │ ┌─────────────────────────────┼───────────────────────────────┐ │ │ │ SUBAGENT SYSTEM │ Autonomous & Specialized │ │ │ │ │ │ │ │ ┌─────────┐┌────────┐┌────────┐┌──────────┐┌───────────┐ │ │ │ │ │Explorer ││Proposer││Specifier││ Designer ││ Planner │ │ │ │ │ └─────────┘└────────┘└────────┘└──────────┘└───────────┘ │ │ │ │ ┌─────────┐┌────────┐┌────────┐┌──────────┐┌───────────┐ │ │ │ │ │Implement││Verifier││Reviewer││ Debugger ││ Researcher│ │ │ │ │ └─────────┘└────────┘└────────┘└──────────┘└───────────┘ │ │ │ │ ┌─────────┐┌────────┐┌─────────────────────────────────┐ │ │ │ │ │ Learner ││Archiver││ Dynamic Subagents Generator │ │ │ │ │ └─────────┘└────────┘└─────────────────────────────────┘ │ │ │ └─────────────────────────────────────────────────────────────┘ │ │ │ │ │ ┌─────────────────────────────┴───────────────────────────────┐ │ │ │ ADAPTERS & INFRASTRUCTURE │ │ │ │ ┌────────────────────┐┌──────────────────┐┌──────────────┐ │ │ │ │ │ 19 LLM Providers ││ Memory & Store ││ Security │ │ │ │ │ │ Credential Pool ││ SQLite + Engram ││ AST Audit │ │ │ │ │ │ Auto-Failover/Cool ││ Knowledge Graph ││ PolicyGuard │ │ │ │ │ └────────────────────┘└──────────────────┘└──────────────┘ │ │ │ │ ┌────────────────────┐┌──────────────────┐┌──────────────┐ │ │ │ │ │ Cyberpunk TUI ││ Web UI Dashboard ││ Gateway │ │ │ │ │ │ Bubbletea + Lipgloss││ templ-islands/SSE││ Telegram/TG │ │ │ │ │ │ Wails Desktop ││ (gaia serve) ││ Discord/Slack│ │ │ │ │ └────────────────────┘└──────────────────┘└──────────────┘ │ │ │ └─────────────────────────────────────────────────────────────┘ │ └────────────────────────────────────────────────────────────────────────┘
Get Started in Seconds
Instalá con un solo comando o compilá el binario Go nativo sin dependencias.
curl -fsSL https://raw.githubusercontent.com/SalvucciFacundo/gaia/main/install.sh | bashiwr -useb https://raw.githubusercontent.com/SalvucciFacundo/gaia/main/install.ps1 | iexgit clone https://github.com/SalvucciFacundo/gaia.git
cd gaia
go build -o gaia ./cmd/gaia/
./gaiagaia serve 8080gaia exec "explain this project" --backend dockergaia exec "list files" --backend ssh://user@serverFirst Run Setup Wizard
En el primer inicio, GAIA abre un asistente interactivo en la terminal para configurar tu proveedor LLM preferido (o autodetectar Ollama/Copilot) e instalar las skills recomendadas para tu stack.
# Interactive setup starts automatically · Config stored in ~/.gaia/config.yaml