Saltar a contenido

10. Ejemplos de Uso y Casos Prácticos - Especificación HugAI v2

Esta sección presenta ejemplos completos y casos prácticos de uso del protocolo HugAI v2, con mensajes JSON y diagramas de secuencia.


10.1. Ciclo Completo: Inicialización, Registro, Solicitud, Aprobación y Auditoría

Flujo: Un agente se inicializa, se registra, solicita una tarea que requiere aprobación humana, y todo queda auditado.

sequenceDiagram
    participant Cliente
    participant Protocolo
    participant Agente
    participant Humano
    participant Auditoría
    Cliente->>Protocolo: initialize
    Protocolo-->>Cliente: response
    Cliente->>Protocolo: agent/register
    Protocolo-->>Cliente: response
    Cliente->>Protocolo: agent/request (tarea crítica)
    Protocolo->>Humano: governance/approval
    Humano-->>Protocolo: governance/approval (decisión)
    Protocolo-->>Cliente: response
    Protocolo->>Auditoría: audit/log

Mensajes JSON: - initialize, agent/register, agent/request, governance/approval, response, audit/log


10.2. Integración con Herramienta Externa (CI/CD)

Flujo: Un agente solicita ejecutar pruebas en una herramienta CI/CD y recibe el resultado.

sequenceDiagram
    participant Agente
    participant Protocolo
    participant CI
    Agente->>Protocolo: tool/integration (run-tests)
    Protocolo->>CI: tool/integration (run-tests)
    CI-->>Protocolo: response (resultado)
    Protocolo-->>Agente: response (resultado)

Mensaje de solicitud:

{
  "jsonrpc": "2.0",
  "method": "tool/integration",
  "params": {
    "tool": "ci-pipeline",
    "action": "run-tests",
    "data": { "branch": "main" }
  },
  "id": 20
}


10.3. Caso de Gobernanza Humana

Flujo: Un agente genera código, pero requiere revisión y aprobación humana antes de integrarlo.

sequenceDiagram
    participant Agente
    participant Protocolo
    participant Humano
    Agente->>Protocolo: agent/request (code-generation)
    Protocolo->>Humano: governance/approval (revisión de código)
    Humano-->>Protocolo: governance/approval (aprobado/rechazado)
    Protocolo-->>Agente: response

Mensaje de aprobación:

{
  "jsonrpc": "2.0",
  "method": "governance/approval",
  "params": {
    "checkpoint": "code-review",
    "artifact": { "file": "main.ts", "diff": "..." },
    "approver": "user-123",
    "decision": "approved",
    "feedback": "Cumple con los estándares."
  },
  "id": 21
}


10.4. Ejemplo de Extensión/Customización

Flujo: Un agente especializado realiza un análisis de seguridad usando un mensaje custom.

sequenceDiagram
    participant Cliente
    participant Protocolo
    participant SecurityAgent
    Cliente->>Protocolo: agent/securityScan (custom)
    Protocolo->>SecurityAgent: agent/securityScan
    SecurityAgent-->>Protocolo: response (resultado)
    Protocolo-->>Cliente: response (resultado)

Mensaje custom:

{
  "jsonrpc": "2.0",
  "method": "agent/securityScan",
  "params": {
    "target": "main.ts",
    "level": "deep"
  },
  "id": 22
}


Nota: Estos ejemplos pueden adaptarse y ampliarse según los escenarios de uso y la evolución del protocolo.