v2.0 · Go 1.23+ · 19 LLM Providers · MIT License

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

GAIA — Go Autonomous Intelligence Agent
terminal
# Quick install (Linux & macOS)
$ curl -fsSL https://raw.githubusercontent.com/SalvucciFacundo/gaia/main/install.sh | bash
# Launch Cyberpunk TUI or Web Dashboard
$ gaia # Interactive Terminal UI
$ gaia serve 8080 # Real-time Web UI Dashboard
scroll

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.

@explorer · @implementer · @verifier

19 Providers & Credential Pool

Anthropic, OpenAI, DeepSeek, Ollama, Copilot, Groq, OpenRouter, Qwen, Kimi y más con auto-failover y cooldown por rate-limits.

19 LLMs · Multi-Key Failover

Web UI Dashboard

Ejecutá gaia serve para abrir un dashboard en tiempo real con templ-islands, live SSE token streaming y multi-workspace.

templ · htmx · SSE Live Stream

Spec-Driven Development (SDD)

Pipeline nativo de 8 fases: explorar → proponer → spec → diseñar → tareas → implementar → verificar → archivar.

8-Stage Structured Pipeline

PolicyGuard & AST Audit

Seguridad por tiers (read, sandbox, full) y escaneo AST para evitar comandos destructivos y fugas de secretos en skills.

Tier Security · AST Scanner

BR Code Review

4 lentes acotados (Risk, Resilience, Readability, Reliability) + recibos con hash SHA256. Pre-commit y pre-push con validación inmutable.

4 Lenses · SHA256 Receipts

Knowledge Graph (3 Scopes)

Aprendizaje en 3 niveles: ámbito de Usuario (hábitos), Lenguaje (patrones de Go, Rust, TS) y Proyecto (contexto local).

User · Language · Project

Multi-Platform Gateway

Conectá GAIA a Telegram, Discord, Slack, WhatsApp MCP y Signal MCP. Un solo binario, cero dependencias externas.

Telegram · Discord · Slack · WhatsApp

12+ Subagentes Autónomos

Cada subagente tiene su propio contexto aislado, namespace de memoria, loop de aprendizaje independiente y modelo LLM configurable.

🔍 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

SDD — Spec-Driven Development BR — Bounded Review BG — Background OD — On-Demand

Hexagonal Architecture & SDD

Puertos y adaptadores. Pipeline estructurado de 8 fases. 33 paquetes Go.

12+
Subagentes
33
Paquetes Go
30+
Comandos CLI
19
Providers LLM
3
Interfaces UI
5
Plataformas Gateway
Mermaid Architecture Flow Interactive Ports & Adapters
flowchart TD subgraph Core ["GAIA Kernel & Orchestrator"] Loop["Main Loop: Think ➔ Act ➔ Learn ➔ Persist"] PG["PolicyGuard (Tiers: read / sandbox / full)"] KG["Knowledge Graph (User, Language, Project)"] Loop <--> PG Loop <--> KG end subgraph Subagents ["Specialized Subagents (@name)"] direction TB SDD_A["SDD: Explorer · Proposer · Specifier · Designer · Planner · Implementer · Verifier · Archiver"] OD_A["On-Demand: Reviewer (4 Lenses) · Debugger · Researcher"] BG_A["Background: Learner (Skill Synthesis) · Dynamic Subagents"] end subgraph Adapters ["Adapters & Interfaces"] direction LR LLM["19 LLM Providers & Pool"] UI["Cyberpunk TUI · Web Dashboard · Desktop"] GW["Gateways: Telegram · Discord · Slack · WhatsApp"] end Core <==> Subagents Core <==> Adapters
Spec-Driven Development Pipeline 8-Phase Continuous Delivery
flowchart LR E["1. Explore\n(@explorer)"] --> P["2. Propose\n(@proposer)"] P --> S["3. Spec\n(@specifier)"] S --> D["4. Design\n(@designer)"] D --> T["5. Tasks\n(@planner)"] T --> A["6. Apply\n(@implementer)"] A --> V["7. Verify\n(@verifier)"] V -- "Pass" --> ARC["8. Archive\n(@archiver)"] V -. "Fail / Fix" .-> A
ASCII Blueprint Topology Single Binary Topology
┌────────────────────────────────────────────────────────────────────────┐
│                        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.

Linux & macOS (Installer)
curl -fsSL https://raw.githubusercontent.com/SalvucciFacundo/gaia/main/install.sh | bash
Windows (PowerShell)
iwr -useb https://raw.githubusercontent.com/SalvucciFacundo/gaia/main/install.ps1 | iex
Build from Source
git clone https://github.com/SalvucciFacundo/gaia.git
cd gaia
go build -o gaia ./cmd/gaia/
./gaia
Web UI Dashboard
gaia serve 8080
Docker Backend
gaia exec "explain this project" --backend docker
SSH Remote Backend
gaia exec "list files" --backend ssh://user@server
1

First 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.

$ gaia
# Interactive setup starts automatically · Config stored in ~/.gaia/config.yaml