Hablaremos de eso un poco más tarde. Program.md, que será solo el seguimiento y ejecución del bucle. Sí, está bien. Sí, y bucle que ejecuta un bucle. Bien, desafortunadamente tenemos un minuto, así que solo pasaré por especificación, plan, agentes, progress.md, que solo rastrea el progreso. Loop.sh, que ejecuta un bucle, leyendo todos los archivos en forma cruda. Sí, nota importante sobre las pruebas. Cuando estamos haciendo ingeniería de bucles, deberíamos tener pruebas como de solo lectura porque los LLMs tienden a reescribir pruebas si se les permite hacerlo. Sí, así que eso debería ser de solo lectura. Si estás agregando pruebas al proyecto, deberían ser creadas por un paso anterior de un bucle, y cuando estás escalando el sistema... Lo siento, me quedé sin tiempo y me puse un poco nervioso.
Así que las pruebas son de solo lectura. Si necesitamos crear pruebas, las estamos creando por una iteración anterior del bucle. Luego, si estamos expandiendo nuestro proyecto y estamos pensando cómo podemos mejorar nuestro bucle, deberíamos comenzar agregando un agente verificador que básicamente toma el paso anterior, verifica que se ejecute bien, hace un veredicto si pasa o falla, y por qué si no. Y si el verificador falla, ahí tenemos una intervención humana para realmente tomar una decisión sobre cómo deberían proceder los bucles. Luego, si queremos agregar un sistema que cree nuevas tareas de backlog, podemos agregar otro agente que estará leyendo un objetivo completo de un proyecto como spec.md, y dentro de una especificación ver cómo podemos agregar más tareas. Y después de eso, si todavía... Si, por ejemplo, un proyecto involucra tareas complejas, no necesariamente tareas de larga duración, deberíamos pensar en agregar un cron o modificar planMd para tener más indicaciones a otros agentes sobre cómo deberían trabajar juntos en la base de código.
Entonces, ¿deberías usar bucles? Sí, cuando el trabajo es repetido, verificable, delimitado, y bloqueado principalmente por la atención del usuario. Y animo a todos a comenzar con bucles hoy. Solo necesitamos pensar en un trabajo que estamos re-prompting modelo constantemente y manualmente. Decisiones que siguen la misma regla y verificaciones donde simplemente decimos pasa o falla con solo mirarlas. Y, por supuesto, usar bucles solo es posible cuando tenemos una definición de hecho y buena. Si no sabemos qué estamos construyendo, si no sabemos cuál es la definición de hecho para lo que estamos construyendo, entonces el bucle no es aplicable a eso. Gracias.
Comments