Slack

Suma un agente de Pepe a tu espacio de Slack para que la gente pueda hablarle desde canales y mensajes directos.

Slack

Al conectar Slack, cualquiera dentro de tu espacio de trabajo puede hablar directamente con el agente. Slack le entrega los mensajes a Pepe a través de su Events API; configura la conexión desde el asistente guiado (o desde el panel), que pide exactamente los campos necesarios e imprime la URL de callback que hay que registrar:

pepe setup

Elige la opción de canal, selecciona Slack y el agente correspondiente, e ingresa las credenciales (cualquier secreto acepta una referencia ${ENV_VAR}). El config de una conexión guarda:

Dentro de la app de Slack, configura la URL de solicitud de Event Subscriptions con la URL de esta conexión, y suscríbete a message.channels y app_mention. Al guardar por primera vez se dispara un handshake de url_verification, que Pepe responde al instante. Las respuestas se publican mediante chat.postMessage. La URL de callback tiene esta forma:

https://YOUR_HOST/webhooks/default/slack/<slug>

Revisa Webhooks para conocer los campos que comparte toda conexión (agent, mode, trainers, session_ttl_min, ephemeral, commands) y cómo funciona por dentro la ruta genérica.

Cambiar de modelo

Con los comandos /model y /models, cualquiera puede consultar o cambiar qué modelo de IA le está respondiendo. Ambos solo funcionan en una conexión con modo admin y commands habilitado; en modo support se tratan como texto normal, sin más. /models lista los modelos disponibles para el proyecto de esa conexión; /model muestra el actual, o lo cambia:

/model openrouter               # pregunta si cambiar solo este chat o todos
/model openrouter session       # cambia el modelo solo para esta conversación
/model openrouter global        # cambia el modelo para todos los que hablan por esta conexión

Cualquier persona dentro de una conversación permitida puede cambiar el modelo de su propia conversación. Cambiarlo de forma global, para todos los que hablan a través de esa conexión, queda reservado a los entrenadores, la misma lista de confianza que controla la memoria. Define model_switch_locked: true en la conexión si quieres desactivar por completo el cambio de modelo para quien no sea entrenador.