Conoce Salix, el harness de agentes de Comma
Salix ejecuta tu agente de Comma a toda hora y solo llama a un modelo grande cuando el trabajo lo necesita.
Salix en acción
Un ejemplo que puedes explorar. Le pediste a Comma que vigilara #support y tu bandeja de entrada por si llegaban reportes de bugs, y escribió un Loop para ello. El Loop despertó a Comma por el reporte de bug de un cliente. Comma inició una tarea: su Worker reprodujo el bug en la computadora en la nube y propuso un arreglo para tu revisión. Junto a la ventana, un editor muestra dos de las pruebas en Lean del núcleo de Salix.
Salix por dentro
Los Loops vigilan 24/7
Tu agente escribe un pequeño programa, un Loop, que vigila tu bandeja de entrada, un repositorio o un feed. Funciona día y noche, y solo despierta al agente cuando algo lo necesita.
Sobre los LoopsDecisiones rápidas con Jev
Los Loops preguntan a modelos de decisión rápidos como Jev si un correo o un evento requiere tu atención. Una hora tranquila no gasta tokens de modelos grandes.
Cómo deciden los LoopsHecho con Elixir y Lean
Elixir mantiene tu agente en marcha cuando falla una parte del sistema. El núcleo del bucle de agente está escrito en Lean, con pruebas de que tus datos solo van adonde tienen permitido ir.
Cómo funciona SalixFunciona en tu Mac
Salix conecta tu Mac para que Comma pueda abrir y actualizar tus archivos ahí. Un agente también puede ejecutar Codex o Claude Code en él.
Sobre los dispositivosPreguntas frecuentes
¿Qué puede vigilar un Loop y cómo lo inicio o lo detengo?
Un Loop puede vigilar una app conectada, como Gmail, GitHub o Slack, consultar periódicamente una API web o recibir eventos en su propia URL secreta de webhook. Pídele a Comma en el chat que siga algo, como una pull request o un hilo, y se encarga de configurar e iniciar el Loop; cuando ya no lo necesites, pídele que lo pause o lo elimine. Un agente puede ejecutar hasta 20 Loops a la vez.
¿Cuánto cuesta un Loop mientras espera?
Un Loop en espera es un pequeño programa en el clúster de Salix, no una computadora en la nube. No llama a ningún modelo ni tiene medidor propio, así que solo consume créditos a través de lo que llama, como las preguntas a Jev, que consumen créditos aunque uses tu propia clave de modelo, y los turnos que genera al despertar al agente, que se facturan como cualquier otro turno. Puede despertar al agente como máximo seis veces en cada ventana de diez minutos.
¿Qué decide Jev y qué pasa si duda o se equivoca?
Jev responde las preguntas que le hace un Loop, por ejemplo, si un correo nuevo requiere tu atención, y no puede enviar mensajes, cambiar nada ni conceder acceso. Cuando Comma sigue por ti una pull request, un issue o un hilo, su Loop solo se queda en silencio si Jev responde «silencio» con una confianza de 0,9 o más; cualquier otro resultado, errores incluidos, va a tu agente, que tiene instrucciones de revisar la fuente antes de escribirte. Si Jev responde «silencio» con seguridad y se equivoca, esa novedad no te llega.
¿Qué pasa con los datos que lee un Loop?
Siguen siendo datos: un correo o un evento no puede cambiar el código del Loop ni ampliar su lista fija de capacidades. Un evento entrante se guarda solo hasta que el Loop confirma que lo recibió, y el Loop conserva un solo punto de control de 16 KB como máximo. Lo que lee solo sale del Loop a través de sus propias llamadas, como una pregunta a Jev, operado por TypeSafe AI, o un mensaje para despertar a tu agente.
¿Qué pasa cuando falla una parte de Salix?
Cada agente se ejecuta como un proceso propio en la Erlang VM, así que la parte que falla se reinicia y los demás agentes siguen funcionando. Los mensajes que Salix ya aceptó sobreviven al reinicio, y una acción interrumpida que cambia algo no se vuelve a ejecutar automáticamente. Un Loop se reanuda desde su último punto de control tras un reinicio o un traslado a otro nodo, y si su propio programa falla, se reinicia como máximo tres veces por hora; después se detiene y avisa a tu agente.
¿Qué garantizan las pruebas en Lean y qué no?
El núcleo del bucle de agente se ejecuta como código Lean, y una máquina verifica sus pruebas. Estas demuestran que el trabajo que Salix ya aceptó se conserva ante fallos y reinicios, que una respuesta fallida no cuenta como terminada y que cada acción que cambia algo queda registrada antes de que Salix la inicie y se inicia como máximo una vez. Se basan en supuestos explícitos sobre el código que rodea al núcleo, y no demuestran nada sobre el almacenamiento ni sobre el criterio del modelo, ni que una tarea salga bien.
¿Qué puede hacer Comma en mi Mac y cómo le retiro el acceso?
Al principio, Comma solo puede leer archivos en una computadora conectada, incluido tu Mac. Para que pueda cambiar archivos, ejecutar comandos y usar los agentes de código instalados ahí, activa Allow operations para esa computadora en Settings > Devices. Desactívalo cuando quieras: los comandos en curso se detienen y Comma vuelve al modo de solo lectura.
¿Qué agentes de código puede ejecutar Salix en mi computadora?
Cuando Codex, Claude Code, Pi o Kimi está instalado en una computadora conectada y Allow operations está activado, Comma puede encargarle trabajo. El agente de código hace el trabajo en esa computadora, y Salix conserva la conversación. Si la computadora se desconecta, el trabajo espera o falla con un error, y Salix no lo pasa a otra máquina por su cuenta.