Beagle SCM: una caja de herramientas determinista para doblegar la torpeza de los LLM

Fuentes: Automating away

Beagle SCM es una herramienta orientada a desarrolladores que envuelve un modelo de lenguaje como Claude entre dos capas deterministas: una inferior, escrita en C, que realiza el trabajo pesado mediante la librería libdog, y otra superior, implementada en JavaScript, que orquesta el flujo de trabajo. El autor, basándose en su experiencia diaria programando con Anthropic Fable, parte de una observación práctica: aunque los LLM son brillantes detectando detalles, proponiendo arreglos y redactando commits, también cometen errores persistentes, como subir el directorio build/ al repositorio o saltarse la orden explícita de no parsear nada manualmente. Esa imprecisión no desaparecerá con modelos más capaces.

La estrategia propuesta consiste en dar a un modelo caro, lento y errático herramientas rápidas, potentes y deterministas, e integrar todo en un proceso formal. La clave es hacer maleables tanto las herramientas como los procesos: si el modelo repite una secuencia de acciones, se automatiza; si falla en una comprobación concreta, también se automatiza el paso de verificación. Con el tiempo, el propio LLM se va automatizando a sí mismo en favor de rutinas fiables escritas en código.

Beagle SCM permite además que el propio modelo escriba sus rutinas en JavaScript, recogiéndolas del sistema de ficheros al estilo node_modules. El resultado son ganchos de tipo git capaces de tokenizar código en casi cualquier lenguaje, inspeccionar historiales de archivos y commits, y validar enlaces, es decir, acceder desde el lenguaje natural a cualquier dato que git expone internamente.