Kernl

0.4.4 · · Release en GitHub

Kernl 0.4.4

Actualizar desde 0.4.3

  • La dirección onion ya no llega al kernel. Antes reenviaba al puerto propio del kernel, lo que dejaba el dashboard, /mcp, /api/health y /api/metrics en una dirección pública protegidos solo por el token del dueño. Ahora llega a un gateway aparte que sirve la tarjeta de presencia y nada más, hasta que publicás un servicio desde la página de Amigos. Por Tor, tus amigos llegan solo a lo que publiques ahí.
  • Tor lo arranca el kernel, no el entrypoint del contenedor. El switch de la página de Amigos lo prende y lo apaga sin tocar .env ni reiniciar; KERNEL_TOR=1 solo define el valor por defecto hasta que usás el switch. La clave onion en /app/data/tor/kernl se conserva, así que la dirección no cambia.
  • Elegí una edición. El setup suma un paso personal/empresa. En una instalación anterior a las ediciones (la marca la migración 4), elegir una solo prende extensiones, nunca las apaga.

Agregado

  • Edición personal o empresa. Define qué extensiones gratuitas arrancan activas, qué equipo inicial ofrece el setup y el contexto que recibe cada agente. La cambiás desde Configuración → General; la tienda de extensiones filtra por ella y marca las extensiones hechas para una sola.
  • Model Bench (/bench) puntúa cada modelo conectado en los tipos de trabajo propios de Kernl: llamadas a herramientas, tareas de agente, JSON, números, idioma, contexto largo e inyección de prompts, con chequeos deterministas, costo e historial. La pastilla LIVE muestra un punto por cada modelo de la cadena y el puntaje de cada uno.
  • Vista general del sistema (/control): cómo anda este Kernl de un vistazo, con acceso a cada una de sus partes.
  • "¿Qué respondería la IA?" en una pregunta de oficina ahora la contesta un investigador de solo lectura que lee el issue, su merge request, el código y el historial de git antes de opinar, y va mostrando su avance.
  • Paneles de oficina. Una oficina puede declarar paneles (fuentes, vistas y acciones, panels.v1) en el manifiesto del Office Kit o en el seed de oficina de una extensión. Aparecen como pestañas en el panel 3D de la oficina y se abren desde el pizarrón de su sala. Cada lectura y cada acción se valida, tiene límite de frecuencia y queda auditada.
  • Más proveedores de IA: Cerebras, Mistral, Together, Fireworks, Kimi, Qwen, Z.ai, Xiaomi MiMo y cualquier servidor compatible con OpenAI. Vienen con los íconos de cada marca y un selector de dos columnas.
  • Tor en los paquetes nativos. Los builds de Linux, macOS y Windows traen Tor, así que una instalación nativa también puede ser accesible desde cualquier lado.
  • Respondé las opciones de un reporte desde Mi Oficina; lo que elijas va al chat del agente.
  • Un agente puede desactivar la autoevaluación después de cada corrida, y los seeds de extensiones pueden desactivarla para uno.
  • scripts/kernl.sh arranca, frena, sigue los logs y chequea el stack local.
  • Un visor de JSON compacto para llamadas a herramientas, resultados y mensajes de agentes.

Cambiado

  • Los agentes programados corren en paralelo, así que una corrida larga ya no frena a todas las demás programaciones.
  • El modelo de un proveedor conectado se elige con el selector de modelos, Claude Code incluido; el modelo se prueba antes de guardarlo.
  • El stream de mensajes muestra la hora y los tokens de cada post en sus propias columnas a la izquierda: el reloj, cuánto tardó el post, los tokens que consumió y el total de la corrida hasta ahí. Los agentes claude_code ahora reportan sus tokens por cada turno del modelo en vez de solo al final de la corrida.
  • El panel de oficina es más ancho, su tablero se colorea por estado, y Destruir oficina se mudó del pie a una zona de peligro.
  • Los caminantes 3D toman el camino más corto por los pasillos esquivando escritorios, salas de reunión y la recepción, y llevan su mensaje adentro de su cartel con el nombre.
  • La redirección del login de Claude se captura en el host, así que un stack Docker en Linux no necesita pegar nada.
  • Las preguntas sin resolver del chief le llegan al operador apenas termina su corrida de triage, y las corridas desatendidas le llegan al operador a través del chief.

Corregido

  • Los modelos de razonamiento de OpenAI (GPT-5, serie o) rechazaban todos los pedidos: max_tokens ahora se manda como max_completion_tokens, el sampling no soportado se descarta y su tope de tokens deja lugar para el razonamiento.
  • El selector de modelos del diálogo de proveedor se abría por debajo del diálogo.
  • Las respuestas largas de los agentes claude_code se cortaban en el hilo del chat.
  • La cámara no llegaba a la oficina que estaba enfocando con algunos frame rates.
  • Un logo de proveedor redibujado quedaba escondido detrás de la caché del navegador.
  • Una corrida claude_code en sandbox podía rotar la sesión de Claude de Kernl y dejar a todas las corridas siguientes con "OAuth expired". Ahora los sandboxes reciben el access token sin el refresh token, el kernel lo refresca antes si vencería a mitad de la corrida, y una sesión muerta cuenta como falla de autenticación.