#!/usr/bin/env bash
# Recorrido completo de la demo de GraphRAG (episodio 837)
# Binario: graphrag 0.2.12 (crate graphrag-search)

# --- Instalacion (una vez) ---
cargo install graphrag-search
ollama serve
ollama pull nomic-embed-text   # embeddings (minimo, portatil)
ollama pull llama3.2:3b        # NER (minimo)
# Con GPU: ollama pull bge-m3 && ollama pull gemma4:e2b

# --- 1. Crear la base demo (SI necesita Ollama; es atomico) ---
graphrag seed demo.db

# --- 2. Estadisticas (NO necesita Ollama) ---
graphrag stats demo.db

# --- 3. Busqueda textual FTS5 (NO necesita Ollama) ---
graphrag fts "Python" demo.db

# --- 4. Busqueda hibrida vectores+grafo (SI necesita Ollama) ---
graphrag search "Python" demo.db -k 5
graphrag search "seguridad en contenedores" demo.db

# --- 5. Camino mas corto entre dos conceptos (NO necesita Ollama) ---
graphrag path "Docker" "SQLite" demo.db
graphrag path "Prometheus" "SQLite" demo.db

# --- 6. Vecindario de un concepto (NO necesita Ollama; aqui -d SI es profundidad) ---
graphrag graph "Docker" demo.db -d 2
graphrag graph "Python" demo.db -d 1

# --- 7. Mapa conceptual TUI (NO necesita Ollama; requiere terminal real) ---
graphrag map demo.db
graphrag map --from Docker --depth 3 demo.db
