Saltar a contenido

5. Configuración y Variables - Especificación HugAI v2

Esta sección describe cómo se configuran el sistema, los agentes y las variables clave en el protocolo HugAI v2.


5.1. Descripción General

La configuración en HugAI v2 permite adaptar el comportamiento de agentes, clientes y el sistema central. Puede gestionarse mediante archivos (JSON/YAML), variables de entorno o parámetros en tiempo de ejecución.


5.2. Variables Globales y de Entorno

Variable Tipo Descripción
governanceLevel string Nivel de gobernanza: autonomous, supervised, human-in-the-loop
workspaceFolders string[] Rutas de carpetas de trabajo asociadas
capabilities object Capacidades habilitadas para el agente o sistema
logging.level string Nivel de log: error, warn, info, debug, trace
logging.path string Ruta del archivo/log
integration.tools object[] Herramientas externas integradas
agentId string Identificador único del agente
agentSecret string Token/clave para autenticación (si aplica)
environment string Entorno: development, staging, production

5.3. Ejemplo de Archivo de Configuración (JSON)

{
  "agentId": "demo-agent-1",
  "governanceLevel": "supervised",
  "workspaceFolders": ["/proyecto/demo"],
  "capabilities": {
    "code-generation": true,
    "testing": true,
    "refactoring": false
  },
  "logging": {
    "level": "info",
    "path": "./logs/agent.log"
  },
  "integration": {
    "tools": [
      { "name": "ci-pipeline", "enabled": true },
      { "name": "static-analysis", "enabled": false }
    ]
  },
  "environment": "development"
}

5.4. Parámetros Clave

  • governanceLevel: Define el grado de intervención humana. Valores típicos:
  • autonomous: El agente actúa sin intervención humana.
  • supervised: Requiere revisiones o aprobaciones en puntos críticos.
  • human-in-the-loop: Toda acción relevante requiere aprobación humana.

  • workspaceFolders: Directorios de trabajo sobre los que opera el agente.

  • capabilities: Funcionalidades habilitadas (ej. code-generation, testing, refactoring).

  • logging: Configuración de logs para auditoría y depuración.

  • integration.tools: Herramientas externas disponibles para el agente.

  • agentId / agentSecret: Identificadores y credenciales para autenticación y trazabilidad.

  • environment: Permite adaptar el comportamiento según el entorno (desarrollo, producción, etc.).


5.5. Buenas Prácticas para la Gestión de Configuración

  • Usar archivos de configuración versionados y validados.
  • Separar credenciales sensibles (ej. agentSecret) usando variables de entorno.
  • Documentar todos los parámetros y valores posibles.
  • Validar la configuración al inicio y ante cambios dinámicos.
  • Permitir la sobreescritura de parámetros por línea de comandos o variables de entorno.
  • Mantener la configuración modular para facilitar la extensión y personalización.

Nota: La configuración puede evolucionar según las necesidades del sistema y los agentes. Se recomienda mantener compatibilidad hacia atrás y documentar los cambios.