206 lines
5.9 KiB
Markdown
206 lines
5.9 KiB
Markdown
# Contratos Comunes - Sistema GRACE
|
|
|
|
**Version:** 2.1
|
|
**Estado:** Enterprise Standard
|
|
|
|
Especificacion del contrato comun (S-CONTRACT) y contratos de modulo (M-CONTRACT) para el ecosistema de microservicios cognitivos GRACE.
|
|
|
|
---
|
|
|
|
## Arquitectura
|
|
|
|
```
|
|
Alfred (Orquestador n8n)
|
|
|
|
|
| S-CONTRACT v2.0
|
|
v
|
|
+-------------------+
|
|
| GRACE |
|
|
| 18 Microservicios|
|
|
| Cognitivos |
|
|
+-------------------+
|
|
|
|
|
v
|
|
SYS_LOG + SFE
|
|
```
|
|
|
|
**Filosofia:** "Alfred Decide, GRACE Transforma"
|
|
|
|
---
|
|
|
|
## Estructura del Repositorio
|
|
|
|
```
|
|
contratos-comunes/
|
|
+-- README.md # Este archivo
|
|
+-- docs/
|
|
| +-- S-CONTRACT.md # Contrato comun del sistema (v2.1)
|
|
| +-- MODULOS_IA.md # Catalogo de 18 modulos
|
|
| +-- ARQUITECTURA.md # Vision arquitectonica
|
|
| +-- SENTINEL.md # Sistema de auditoria
|
|
| +-- KEY_VAULT.md # Gestion de llaves y cifrado
|
|
| +-- NOTARIO.md # Sellado blockchain
|
|
| +-- IMPLEMENTACION.md # Wrappers y ejemplos
|
|
+-- schemas/
|
|
| +-- s-contract-request.json # JSON Schema para requests (v2.1)
|
|
| +-- s-contract-response.json # JSON Schema para responses (v2.1)
|
|
+-- m-contracts/
|
|
| +-- CLASSIFIER.json # M-CONTRACT clasificador
|
|
| +-- OCR_CORE.json # M-CONTRACT OCR
|
|
| +-- ASR_ENGINE.json # M-CONTRACT ASR
|
|
| +-- ... # (18 modulos total)
|
|
+-- db-schemas/ # NUEVO: Schemas PostgreSQL
|
|
| +-- 00_types.sql # Tipos enumerados
|
|
| +-- 01_hst_tags.sql # Sistema de etiquetas HST
|
|
| +-- 02_task_manager.sql # Gestor de tareas
|
|
| +-- 03_work_log.sql # Log de trabajo
|
|
| +-- 04_ai_context.sql # Contexto para IA
|
|
| +-- 05_ai_requests.sql # Log de requests IA
|
|
+-- archive/ # Versiones obsoletas
|
|
```
|
|
|
|
---
|
|
|
|
## Documentos Principales
|
|
|
|
| Documento | Descripcion | Prioridad |
|
|
|-----------|-------------|-----------|
|
|
| [S-CONTRACT.md](docs/S-CONTRACT.md) | Especificacion del contrato comun v2.0 | LEER PRIMERO |
|
|
| [MODULOS_IA.md](docs/MODULOS_IA.md) | Catalogo de los 18 modulos GRACE | Alta |
|
|
| [ARQUITECTURA.md](docs/ARQUITECTURA.md) | Vision arquitectonica del sistema | Alta |
|
|
| [HST_API.md](docs/HST_API.md) | API de etiquetas HST v2.0 (tzrtech.org) | Alta |
|
|
| [SENTINEL.md](docs/SENTINEL.md) | Sistema de auditoria dual (LIGHT/DEEP) | Media |
|
|
| [KEY_VAULT.md](docs/KEY_VAULT.md) | Gestion de llaves y cifrado | Media |
|
|
| [NOTARIO.md](docs/NOTARIO.md) | Sellado blockchain | Media |
|
|
| [IMPLEMENTACION.md](docs/IMPLEMENTACION.md) | Wrappers Python/JS y ejemplos n8n | Referencia |
|
|
| [db-schemas/README.md](db-schemas/README.md) | Schemas PostgreSQL compartidos | Alta |
|
|
|
|
---
|
|
|
|
## Database Schemas (db-schemas/)
|
|
|
|
Schemas PostgreSQL compartidos por todos los componentes del ecosistema:
|
|
|
|
| Schema | Descripción |
|
|
|--------|-------------|
|
|
| `hst_tags` | Sistema de etiquetas unificado (HST/EMP/HSU/PJT) |
|
|
| `task_manager` | Proyectos, milestones, bloques y tareas |
|
|
| `task_work_log` | Log de archivos entrantes/salientes |
|
|
| `task_contexts` | Contexto enviado a servicios IA |
|
|
| `task_ai_requests` | Log de todas las requests a IA |
|
|
|
|
Ver [db-schemas/README.md](db-schemas/README.md) para documentación completa.
|
|
|
|
---
|
|
|
|
## Conceptos Clave
|
|
|
|
### S-CONTRACT (Contrato del Sistema)
|
|
Marco general que define:
|
|
- Estructura de requests/responses
|
|
- Trazabilidad (trace_id, step_id, idempotency_key)
|
|
- Perfiles FULL/LITE
|
|
- Logging (SYS_LOG)
|
|
- Seguridad y cifrado
|
|
|
|
### M-CONTRACT (Contrato de Modulo)
|
|
Cada modulo extiende S-CONTRACT con:
|
|
- Schemas de input/output especificos
|
|
- Cadena de fallback
|
|
- Metricas de calidad baseline
|
|
- Providers disponibles
|
|
|
|
### Perfiles
|
|
|
|
| Perfil | Uso | Campos |
|
|
|--------|-----|--------|
|
|
| FULL | Flujos criticos, auditoria completa | Todos |
|
|
| LITE | Operaciones rapidas, alto volumen | Minimos |
|
|
|
|
### Status Codes
|
|
|
|
- `SUCCESS` - Ejecucion completa
|
|
- `PARTIAL` - Resultado incompleto pero usable
|
|
- `ERROR` - Fallo no recuperable
|
|
- `TIMEOUT` - Excedio TTL
|
|
- `FALLBACK` - Exito con modulo alternativo
|
|
|
|
---
|
|
|
|
## Los 18 Modulos GRACE
|
|
|
|
| Familia | Modulos |
|
|
|---------|---------|
|
|
| VISION | IMG_PREPROCESS, PDF_SCANNER, OCR_CORE |
|
|
| VOZ | ASR_ENGINE, TTS_ENGINE |
|
|
| IDENTIDAD | FACE_VECTOR, ID_CONSOLIDATION, AVATAR_GEN |
|
|
| SEMANTICA | EMBEDDINGS, SUMMARIZER, TASK_EXTRACTOR, CLASSIFIER, SIMILARITY |
|
|
| UTILIDADES | FIELD_EXTRACTOR, HASHER, INPUT_NORMALIZER, OUTPUT_ADAPTER, LANG_DETECT |
|
|
|
|
---
|
|
|
|
## Ejemplo Rapido
|
|
|
|
### Request LITE
|
|
```json
|
|
{
|
|
"contract_version": "2.0",
|
|
"profile": "LITE",
|
|
"envelope": {
|
|
"trace_id": "550e8400-e29b-41d4-a716-446655440000",
|
|
"idempotency_key": "a1b2c3d4e5f6..."
|
|
},
|
|
"routing": {"module": "CLASSIFIER"},
|
|
"context": {"lang": "es", "mode": "strict"},
|
|
"payload": {
|
|
"type": "text",
|
|
"encoding": "utf-8",
|
|
"content": "Factura de Telefonica por 45.99 EUR"
|
|
}
|
|
}
|
|
```
|
|
|
|
### Response
|
|
```json
|
|
{
|
|
"contract_version": "2.0",
|
|
"profile": "LITE",
|
|
"envelope": {"trace_id": "550e8400-...", "idempotency_key": "a1b2c3d4..."},
|
|
"status": {"code": "SUCCESS", "provider_used": "groq"},
|
|
"result": {
|
|
"schema": "classifier_output_v1",
|
|
"data": {"category": "FINANZAS", "confidence": 0.98}
|
|
},
|
|
"quality": {"confidence": 0.98, "coverage": 1.0},
|
|
"errors": []
|
|
}
|
|
```
|
|
|
|
---
|
|
|
|
## Historial de Versiones
|
|
|
|
| Version | Fecha | Cambios |
|
|
|---------|-------|---------|
|
|
| 1.0 | 2025-12-01 | Version inicial |
|
|
| 1.1 | 2025-12-01 | Jerarquia S/M-CONTRACT |
|
|
| 1.2 | 2025-12-01 | Consolidacion, modularizacion |
|
|
| 2.0 | 2025-12-18 | Nomenclatura GRACE, reorganizacion repo |
|
|
| 2.1 | 2025-12-18 | Modos de despliegue (EXTERNAL/SELF_HOSTED/SEMI), db-schemas |
|
|
|
|
---
|
|
|
|
## Repositorios Relacionados
|
|
|
|
- `deck` - Servidor central, iniciador de conexiones
|
|
- `grace` - Capa de procesamiento IA
|
|
- `penny` - Asistente de voz real-time
|
|
- `the-factory` - Procesamiento documental
|
|
- `mason` - Constructor de prompts
|
|
- `hst` - Sistema de etiquetas HST
|
|
|
|
---
|
|
|
|
*Sistema GRACE - "Alfred Decide, GRACE Transforma"*
|
|
# Hook test Wed Dec 24 00:21:51 UTC 2025
|