# Configuracion principal de Hermes para SKEEN Derma Experts
# Guardar en: ~/.hermes/config.yaml

# ── Perfil ──────────────────────────────────────────────────────
profile: skeen

# ── Modelo y Providers ─────────────────────────────────────────
model:
  provider: openai
  primary: gpt-4o
  fallbacks:
    - anthropic:claude-3-5-sonnet
    - openrouter:openai/gpt-4o
  
# Pools de credenciales (rotacion automatica)
credentials:
  openai:
    - key: ${OPENAI_API_KEY}
      label: primary
    - key: ${OPENAI_API_KEY_BACKUP}
      label: backup
  anthropic:
    - key: ${ANTHROPIC_API_KEY}
      label: primary

# ── Gateway ──────────────────────────────────────────────────────
gateway:
  enabled: true
  port: 8080
  bind: 0.0.0.0
  
  # Plataformas habilitadas (WACRM es el canal principal)
  platforms:
    webhook:
      enabled: true
      path: /webhook/wacrm
      secret: ${WACRM_WEBHOOK_SECRET}
    
    # WhatsApp directo via Baileys (opcional, fallback)
    whatsapp:
      enabled: false  # Usamos WACRM como gateway
      
    # API Server OpenAI-compatible
    api_server:
      enabled: true
      port: 8080
      cors_origins:
        - https://crm.skeen.mx
        - https://app.skeen.mx

# ── Cron ─────────────────────────────────────────────────────────
cron:
  enabled: true
  jobs:
    # Recordatorios de citas (24h antes)
    - name: recordatorios-citas
      schedule: "0 18 * * *"  # 6 PM diario
      command: "skill skeen-recordatorios --action send"
      
    # Generar recordatorios nuevos
    - name: generar-recordatorios
      schedule: "0 */6 * * *"  # Cada 6 horas
      command: "skill skeen-recordatorios --action generate"
      
    # Follow-ups post-tratamiento
    - name: followups-semanal
      schedule: "0 10 * * 1"  # Lunes 10 AM
      command: "skill skeen-recordatorios --action followup"
      
    # Re-engagement pacientes inactivos
    - name: reengagement-semanal
      schedule: "0 9 * * 1"  # Lunes 9 AM
      command: "skill skeen-recordatorios --action reengage"

# ── Memoria ──────────────────────────────────────────────────────
memory:
  provider: sqlite  # built-in
  sqlite_path: ~/.hermes/workspace/memory.db
  
  # Archivos de memoria persistente
  files:
    - ~/.hermes/workspace/MEMORY.md
    - ~/.hermes/workspace/SOUL.md
    - ~/.hermes/workspace/AGENTS.md

# ── Plugins ────────────────────────────────────────────────────
plugins:
  enabled: true
  paths:
    - ~/.hermes/plugins
  
  # Plugins custom de SKEEN
  custom:
    - name: odoo_api_call
      file: odoo_api_call.py
      enabled: true
    - name: wacrm_send
      file: wacrm_send.py
      enabled: true

# ── Skills ───────────────────────────────────────────────────────
skills:
  enabled: true
  paths:
    - ~/.hermes/skills
    - /skills  # Docker volume
  
  # Skills de SKEEN
  active:
    - skeen-rag
    - skeen-agendar
    - skeen-pagos
    - skeen-monedero
    - skeen-recordatorios

# ── Tools ────────────────────────────────────────────────────────
tools:
  allowed:
    - web_search
    - web_fetch
    - exec
    - shell
    - file_read
    - file_write
    - browser
  
  # Overrides de tools built-in
  overrides:
    - tool: exec
      sandbox: docker

# ── Seguridad ────────────────────────────────────────────────────
security:
  redact_secrets: true
  redact_pii: true
  
  # Aprobaciones
  approvals:
    mode: smart  # smart, always, never
    remember_duration: 3600  # segundos

# ── Logging ─────────────────────────────────────────────────────
logging:
  level: info
  format: json
  file: ~/.hermes/logs/hermes.log

# ── Compresion de Contexto ──────────────────────────────────────
compression:
  enabled: true
  threshold: 0.5  # 50% de la ventana de contexto
  protect_last_n: 20  # Proteger ultimos 20 mensajes

# ── Variables de Entorno ─────────────────────────────────────────
# Estas se sobreescriben con variables de entorno del sistema
env:
  ODOO_URL: http://odoo:8069
  ODOO_DB: skeen
  WACRM_URL: http://wacrm:3000
