86 lines
2.0 KiB
Markdown
86 lines
2.0 KiB
Markdown
|
|
# Sistema de Contexto para Agentes IA
|
||
|
|
|
||
|
|

|
||
|
|
|
||
|
|
|
||
|
|
**"La IA no recuerda. Tú sí."**
|
||
|
|
|
||
|
|
Sistema de bloques de contexto atómicos para agentes TZZR.
|
||
|
|
|
||
|
|
## Filosofía
|
||
|
|
|
||
|
|
Los LLMs no tienen memoria persistente. Cada conversación empieza de cero. Este sistema resuelve eso:
|
||
|
|
|
||
|
|
1. **Bloques atómicos** - Piezas de contexto reutilizables
|
||
|
|
2. **Asignación por agente** - Cada agente recibe solo lo que necesita
|
||
|
|
3. **Peso y orden** - Priorizar información crítica
|
||
|
|
4. **Expiración** - Contexto temporal cuando sea necesario
|
||
|
|
|
||
|
|
## Arquitectura
|
||
|
|
|
||
|
|
```
|
||
|
|
context_blocks (35 bloques atómicos)
|
||
|
|
↓
|
||
|
|
agent_context_index (asignación agente↔bloque)
|
||
|
|
↓
|
||
|
|
v_agent_context (vista activa)
|
||
|
|
↓
|
||
|
|
get_agent_full_context(agent_id) → TEXT concatenado
|
||
|
|
```
|
||
|
|
|
||
|
|
## Estadísticas
|
||
|
|
|
||
|
|
| Tipo | Cantidad |
|
||
|
|
|------|----------|
|
||
|
|
| identity | 6 |
|
||
|
|
| capability | 12 |
|
||
|
|
| knowledge | 13 |
|
||
|
|
| rule | 3 |
|
||
|
|
| index | 1 |
|
||
|
|
| **Total** | **35** |
|
||
|
|
|
||
|
|
## Agentes
|
||
|
|
|
||
|
|
| Agente | Bloques | Rol |
|
||
|
|
|--------|---------|-----|
|
||
|
|
| ARCHITECT | 20 | Coordinador central |
|
||
|
|
| DECK | 8 | Servidor personal |
|
||
|
|
| CORP | 8 | Servidor empresarial |
|
||
|
|
| HST | 5 | API tags semánticos |
|
||
|
|
| LOCKER | 4 | Almacenamiento R2 |
|
||
|
|
| RUNPOD | 6 | GPU endpoints |
|
||
|
|
|
||
|
|
## Uso Rápido
|
||
|
|
|
||
|
|
```sql
|
||
|
|
-- Obtener contexto de un agente
|
||
|
|
SELECT get_agent_full_context('architect');
|
||
|
|
|
||
|
|
-- Ver bloques asignados
|
||
|
|
SELECT * FROM v_agent_context WHERE agent_id = 'deck';
|
||
|
|
|
||
|
|
-- Añadir bloque a agente
|
||
|
|
INSERT INTO agent_context_index (agent_id, block_id, peso, orden)
|
||
|
|
SELECT 'deck', id, 0.9, 5 FROM context_blocks WHERE codigo = 'nuevo_bloque';
|
||
|
|
```
|
||
|
|
|
||
|
|
## Estructura del Repo
|
||
|
|
|
||
|
|
```
|
||
|
|
context/
|
||
|
|
├── schemas/ # SQL: tablas, vistas, funciones
|
||
|
|
├── indices/ # Índices optimizados para LLM
|
||
|
|
├── blocks/ # Documentación de bloques por tipo
|
||
|
|
├── agents/ # Contexto por agente
|
||
|
|
└── docs/ # Guías de uso
|
||
|
|
```
|
||
|
|
|
||
|
|
## Base de Datos
|
||
|
|
|
||
|
|
- Host: ARCHITECT (69.62.126.110)
|
||
|
|
- Database: `architect`
|
||
|
|
- Acceso: `sudo -u postgres psql -d architect`
|
||
|
|
|
||
|
|
---
|
||
|
|
Creado: 2024-12-24
|