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 | Especificacion del contrato comun v2.0 | LEER PRIMERO |
| MODULOS_IA.md | Catalogo de los 18 modulos GRACE | Alta |
| ARQUITECTURA.md | Vision arquitectonica del sistema | Alta |
| HST_API.md | API de etiquetas HST v2.0 (tzrtech.org) | Alta |
| SENTINEL.md | Sistema de auditoria dual (LIGHT/DEEP) | Media |
| KEY_VAULT.md | Gestion de llaves y cifrado | Media |
| NOTARIO.md | Sellado blockchain | Media |
| IMPLEMENTACION.md | Wrappers Python/JS y ejemplos n8n | Referencia |
| 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 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 completaPARTIAL- Resultado incompleto pero usableERROR- Fallo no recuperableTIMEOUT- Excedio TTLFALLBACK- 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
{
"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
{
"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 conexionesgrace- Capa de procesamiento IApenny- Asistente de voz real-timethe-factory- Procesamiento documentalmason- Constructor de promptshst- Sistema de etiquetas HST
Sistema GRACE - "Alfred Decide, GRACE Transforma"