carril verde (Hermes Agent): documentacion, panel, voz local y RAG

Rama JARVIS-GREEN, independiente de master (el nucleo naranja queda intacto).

- README propio del carril verde con diagrama de arquitectura y capturas del panel.
- verde/: arranque, panel web, puente de voz (escucha local con faster-whisper +
  habla con la voz del naranja), pruebas (07 voz, 08 escucha), config y notas.
- Integracion RAG: nucleo/saber/busca_cli.py + skill buscar-en-apuntes, para que
  el agente consulte el mismo indice que el nucleo.
- Todo local (127.0.0.1); sin datos personales (rutas y modelo de GPU scrubeados).
This commit is contained in:
sito 2026-08-18 11:26:42 +02:00
parent b1f8118272
commit 1e3e5ca20d
32 changed files with 3697 additions and 161 deletions

View file

@ -0,0 +1,38 @@
---
name: buscar-en-apuntes
description: Use this skill whenever the user asks about hacking/pentesting tools and methodology, Linux commands, self-hosted software, or "what do my notes say about X". It searches the user's own indexed notes (the JARVIS RAG) and grounds the answer in what is actually written there, instead of guessing. Prefer it over answering from memory for any tooling/how-to question.
metadata:
origin: JARVIS-verde
---
# Buscar en los apuntes (RAG del naranja)
El usuario tiene miles de apuntes indexados —metodología de pentesting, páginas
de manual de Linux, cheatsheets, catálogo de herramientas y software—. Es el mismo
índice que usa el núcleo naranja. Para no inventar, **búscalo antes de responder**.
## Cuándo activarla
- Herramientas de hacking/pentesting o su uso (nmap, ffuf, impacket, kerberoasting,
shells reversas, escalada de privilegios, Active Directory…).
- "¿Qué comando hace X en Linux?"
- "¿Qué software autoalojado hay para Y?" / "alternativa libre a Z".
- Cualquier "¿qué dicen mis apuntes sobre…?".
## Cómo usarla
Ejecuta la búsqueda con la herramienta de terminal (local, no sale nada):
```
python3 "$JARVIS/nucleo/saber/busca_cli.py" "CONSULTA EN CASTELLANO"
```
donde `$JARVIS` es la raíz del repo. Reformula la pregunta como una consulta corta
y natural; si el primer intento no trae lo que buscas, prueba otras palabras.
`--n 8` para más resultados, `--json` para parsearlo.
## Cómo responder
Basa la respuesta en lo que devuelve la búsqueda y **cita la fuente**. Si no
devuelve nada útil, dilo; no te inventes comandos. Resume y da el comando o el
paso concreto, no vuelques el resultado en crudo.