Harness Engineering: cómo mantener el código generado por IA correcto y coherente
El artículo explica la práctica de 'harness engineering' para el desarrollo asistido por IA, originada por Birgitta Boeckeler en ThoughtWorks. Consiste en rodear la generación de código con IA de herramientas deterministas, revisión basada en agentes y comprobaciones periódicas de entropía. Se detallan tres componentes: ingeniería de contexto, restricciones arquitectónicas y recolección de basura. Además, se describe el concepto de 'endurecimiento progresivo' y la implementación en un plugin que utiliza tres bucles de verificación (edición, PR y programado) y un aspecto de auto-mejora mediante registros de aprendizaje.
Los agentes revisan, sugieren, informan y señalan. Los humanos deciden.
- ricardobeat
El término "harness engineering" no proviene del artículo de Birgitta Boeckeler en martinfowler.com. Fue utilizado por primera vez por Mitchel Hashimoto meses antes en su publicación de blog 'My AI adoption journey' [1], y fue inmediatamente recogido por OpenAI [2] una semana después.
También vale la pena señalar que este texto no solo está completamente generado por IA, sino que está destinado a que otros agentes lo lean, no nosotros los humanos.
- iTokio
Es fascinante vivir el surgimiento de una nueva tecnología y ver a la gente intentando darle sentido sobre la marcha.
Personalmente creo que muchas de las palabras utilizadas en torno a la IA, harness, SKILLS, agentes, RAG... son palabras inventadas o casi, palabras que no tienen una semántica profunda, aunque la gente intente, a menudo después del hecho, darles sentido.
Son solo palabras populares que son lo suficientemente diferentes como para que a la gente le guste usarlas para reclamar un nuevo conocimiento, o para comercializar un producto.
Pero podríamos usar "herramientas de IA" en lugar de "harness" en abstracto, y sería mejor usar términos más precisos para casos de uso más concretos, como bucle de agente, CLI, IDE...
Fue un juego divertido en un momento en que los artículos competían por atención, pero ahora que se ha convertido en una tecnología probada, espero que podamos encontrar palabras más precisas y significativas.
- gardnr
Aquí está el artículo original en el que se basa este: https://martinfowler.com/articles/harness-engineering.html
Y aquí está el autor original en un podcast hablando sobre ello: https://open.spotify.com/episode/4FxEdjXldNhoh67KYVmbDu
- davedx
Esta parte parece relevante: explicitan la diferencia entre su documento HARNESS.md y AGENTS.md. En realidad es interesante: https://habitat-thinking.github.io/ai-literacy-superpowers/p...
- lacoolj
No digo que esto esté generado por IA, pero es muy denso y no se lee como algo de lo que pueda extraer información fácilmente.