Hutch es una interfaz de revisión de código local diseñada para usuarios de Emacs que busca integrar agentes de inteligencia artificial en el flujo de trabajo de Magit. Su objetivo principal es permitir a los desarrolladores realizar revisiones de código sin depender de agentes de IA que actúen como intermediarios entre el código y los humanos, respetando así el tiempo de los revisores humanos. La herramienta opera dentro de los buffers de texto de Emacs, ofreciendo una experiencia de usuario que se siente nativa para quienes ya utilizan Magit.
El funcionamiento de Hutch se basa en tres alcances: cambios en la zona de trabajo, cambios no empujados y diferencias entre ramas. Por defecto, se centra en los cambios en la zona de trabajo, que es el escenario más útil para revisiones locales. A diferencia de otras herramientas que se limitan a generar comentarios, Hutch prioriza la generación de parches (diffs) sobre los comentarios. Esto se debe a que los modelos de lenguaje actuales tienden a ser más obedientes y precisos al generar código para reemplazar (SEARCH/REPLACE) que a escribir parches complejos desde cero, especialmente en modelos más pequeños o económicos.
Para garantizar la calidad y la aplicabilidad de estos parches, Hutch incluye una verificación local de diffs antes de su aplicación. Utiliza Tree-sitter para analizar el contexto y minimizar el consumo de tokens, optimizando así el ratio de coste y calidad. Los parches se aplican por archivo, desde el hunk más bajo hacia arriba, para minimizar la perturbación de las líneas. Además, el sistema persiste los resultados de forma duradera en el árbol Git, permitiendo compartir revisiones o reutilizarlas posteriormente. Esta herramienta está diseñada para ser minimalista y accesible, ofreciendo una alternativa local a las herramientas de revisión centralizadas, ideal para equipos que prefieren mantener el control total sobre sus flujos de trabajo de código.
