Add CTO schema documentation
This commit is contained in:
101
docs/CTO.md
Normal file
101
docs/CTO.md
Normal file
@@ -0,0 +1,101 @@
|
||||
# Context Manager (CTO) - Schema v1.0
|
||||
|
||||
Sistema de gestión de contexto con embeddings para TZZR.
|
||||
|
||||
## Tablas
|
||||
|
||||
### cto.blocks
|
||||
Almacena bloques de memoria extraídos de conversaciones.
|
||||
|
||||
| Campo | Tipo | Descripción |
|
||||
|-------|------|-------------|
|
||||
| hash | CHAR(64) | SHA-256 único del contenido |
|
||||
| session_hash | CHAR(64) | Sesión donde se extrajo |
|
||||
| owner_id | CHAR(64) | Propietario (PLY hash) |
|
||||
| block_type | TEXT | fact, instruction, preference, context |
|
||||
| content | TEXT | Contenido del bloque |
|
||||
| embedding | vector(1536) | Embedding OpenAI |
|
||||
| importance | FLOAT | Importancia 0.0-1.0 |
|
||||
| access_count | INT | Veces accedido |
|
||||
| source_hash | CHAR(64) | Mensaje origen (log.messages) |
|
||||
| metadata | JSONB | Datos adicionales |
|
||||
|
||||
### cto.memory
|
||||
Memoria activa por sesión - qué bloques están en contexto.
|
||||
|
||||
| Campo | Tipo | Descripción |
|
||||
|-------|------|-------------|
|
||||
| session_hash | CHAR(64) | Sesión actual |
|
||||
| owner_id | CHAR(64) | Propietario |
|
||||
| block_hash | CHAR(64) | Referencia a cto.blocks |
|
||||
| position | INT | Orden en contexto |
|
||||
| score | FLOAT | Puntuación de relevancia |
|
||||
| token_count | INT | Tokens consumidos |
|
||||
| included | BOOLEAN | En contexto actual |
|
||||
|
||||
### cto.algorithms
|
||||
Configuración de algoritmos como JSONB.
|
||||
|
||||
| Campo | Tipo | Descripción |
|
||||
|-------|------|-------------|
|
||||
| name | TEXT | Nombre único |
|
||||
| version | TEXT | Versión |
|
||||
| config | JSONB | Configuración |
|
||||
| enabled | BOOLEAN | Activo |
|
||||
|
||||
## Algoritmos por defecto
|
||||
|
||||
### extractor
|
||||
```json
|
||||
{
|
||||
"min_content_length": 10,
|
||||
"max_block_size": 500,
|
||||
"extraction_mode": "heuristic",
|
||||
"patterns": ["fact", "instruction", "preference", "context"]
|
||||
}
|
||||
```
|
||||
|
||||
### scorer
|
||||
```json
|
||||
{
|
||||
"weights": {
|
||||
"recency": 0.3,
|
||||
"frequency": 0.2,
|
||||
"importance": 0.3,
|
||||
"similarity": 0.2
|
||||
},
|
||||
"decay_factor": 0.95
|
||||
}
|
||||
```
|
||||
|
||||
### selector
|
||||
```json
|
||||
{
|
||||
"budget_tokens": 8000,
|
||||
"min_score": 0.1,
|
||||
"max_blocks": 50,
|
||||
"strategy": "greedy"
|
||||
}
|
||||
```
|
||||
|
||||
### consolidator
|
||||
```json
|
||||
{
|
||||
"similarity_threshold": 0.85,
|
||||
"merge_strategy": "newest",
|
||||
"compression_ratio": 0.7
|
||||
}
|
||||
```
|
||||
|
||||
## Despliegue
|
||||
|
||||
Schema aplicado en:
|
||||
- ARCHITECT (69.62.126.110)
|
||||
- DECK (72.62.1.113)
|
||||
- CORP (92.112.181.188)
|
||||
|
||||
## Dependencias
|
||||
|
||||
- PostgreSQL 14+
|
||||
- pgvector extension
|
||||
- OpenAI API (embeddings)
|
||||
Reference in New Issue
Block a user