jelou project administra el ciclo de
vida del proyecto; jelou channels conecta el proyecto a canales de
mensajería; y los comandos de sincronización (link, pull, status, push,
incoming) llevan los workflows del proyecto a archivos locales y de vuelta.
“Brain” es el nombre legacy de “project”.
--brain se acepta como alias de
--project en jelou link y jelou channels, y varios campos a nivel de API
conservan el nombre brain — pero el nombre canónico es project.jelou project
Conocimiento
Sube documentos para que el asistente los use como base de conocimiento. Formatos soportados: PDF, TXT, CSV (máx. 2 MB por archivo).Publicar y restaurar
jelou channels
Conecta un proyecto a canales de mensajería.
Por CLI,
channels create solo soporta --type web (widget web). Los canales
de WhatsApp, Facebook e Instagram requieren OAuth: WhatsApp se conecta con
jelou channels activate (inicio de sesión de Meta, sin pegar credenciales),
mientras que Facebook e Instagram solo se pueden crear desde el dashboard.
--type es exacto: Facebook son solo los DMs de Messenger, Facebook_Feed es
la bandeja de comentarios de la página (antes invisible para el CLI); mismo
patrón para Instagram/Instagram_Feed. Conectar una página de Facebook es
solo la mitad del trabajo — cada skill necesita su propio canal de Facebook,
agregado desde Studio, o el motor no encuentra a qué workflow enrutar ese
tráfico y nada responde.Sincronizar workflows (local ↔ servidor)
Para editar los workflows de un proyecto como archivos locales, primero vincula el directorio al proyecto conjelou link, luego baja (pull), revisa
(status), edita y sube (push).
jelou link
jelou.yml (vínculo compartido por el equipo — versiónalo en git) y
.jelou/state.json (estado local — añádelo a .gitignore, el CLI lo hace
automáticamente).
pull, status, push
jelou incoming — resolver ediciones concurrentes
Si un pull detecta que el servidor cambió un workflow que también editaste
local, preserva la versión del servidor bajo .jelou/incoming/ y sale con
código 7. Resuelve cada artefacto antes de volver a hacer pull:
accept-local hace una verificación CAS contra el hash del servidor registrado:
si el servidor divergió desde que se capturó el artefacto, se niega con
NEW_REMOTE_DRIFT. Ejecuta mark-resolved y luego pull para ver la nueva
divergencia.