Gracias. Muchas gracias, Bart, por tu sesión. Fue realmente interesante aprender sobre tu producto, sobre tu enfoque, cómo hacer que nuestro trabajo con agentes de IA sea un poco más predecible, diría yo. Por supuesto, es como una súper simplificación, pero aún así, creo que cualquier oportunidad de tener alguna parte determinista de los flujos de trabajo actuales fuertemente infundidos con agentes de IA siempre es buena. Al menos esto es… En mis sesiones sobre, por ejemplo, optimización de tokens y optimización de costos de tokens, siempre recomiendo inyectar tantas como sea posible estas barandillas deterministas. Todos los verificadores de tipos, linters, uniters, todo. Eso previene desviaciones en su etapa más temprana. Así que no vamos en la dirección totalmente equivocada y el precio de un error es el más bajo.
Entonces, ¿cuál fue la historia detrás de este producto? ¿Por qué decidiste crear algo así? ¿Fue una necesidad práctica o solo una idea? ¿Cómo iniciaste esto? Esa es una buena pregunta. Al principio, realmente estaba trabajando con los linters. Así que, noté… Creo que la primera vez que realmente vi el gran beneficio de esto fue cuando Cursor, en aquel entonces, agregó algo que cada vez que editabas un cursor o el LLM editaba código, inmediatamente ejecutaba el linter.
Y fue una diferencia tan grande en calidad para mí porque ahora el código generado realmente se ajusta a cómo quería que se viera, cómo funciona. Y así, eso realmente me enseñó los valores de esos análisis estáticos. Y a medida que pasaba el tiempo, pensé, bueno, quiero ver hasta dónde puedo llevar esto. ¿Cómo puedo incorporar más herramientas? Así que descubrí KNIP, que hace un muy buen trabajo al detectar las partes de código muerto. Y también noté que estaba duplicando código por todas partes. Así que agregué JS CPD, que hace la parte de duplicación. Y todo eso realmente mostró cómo todas estas herramientas estaban ayudando al agente a escribir mejor código. Pero noté que cuando estaba todo en esas diferentes herramientas y en ese momento, esas herramientas eran un poco más lentas. Así que pensé, bueno, tal vez pueda construir algo que haga lo mismo que estas herramientas hacen, pero de una manera más rápida para que pueda ponerlo dentro del bucle y pueda obtener retroalimentación más rápida. Así es como comencé. Y ahora solo estoy pensando en, bien, ¿cómo puedo hacer que esta herramienta haga aún más cosas que los linters no pueden realmente hacer porque están mirando archivos individuales? Así que, sí. Eso es realmente bueno. Quiero decir, la comunidad de desarrolladores necesita más historias como esa, ¿verdad? Algún problema del mundo real, un poco de curiosidad y un gran potencial para construir herramientas en estos días, ¿verdad? Revisé tu repositorio. Veo que usas activamente inteligencia artificial para construir esto, ¿verdad? Hay muchas habilidades, agentes personalizados, todo, ¿verdad? Sí.
Comments