Y luego le dices a Claude, oye, elige una tarea, impleméntala, haz algunos bucles de retroalimentación como ejecutar algunas pruebas o linting, haz un commit, y luego continúa con la siguiente tarea. Y al final, puedes tener un script que se vea algo así, donde simplemente pasas el prompt y se ejecutará en un bucle con una condición de parada adicional como un conteo de iteraciones para que no consumas completamente tu uso cada vez que inicias ese script. Así que básicamente veamos el prompt, porque esa es como la salsa mágica tal vez. Así que se ve algo así. Así que simplemente le dices que es realmente simple en esencia. Así que simplemente le dices, oye, lee alguna especificación y un plan de implementación. Quiero que decidas en qué trabajar a continuación. Así que le dices a Ralph, elige una tarea que parezca la más importante, porque tal vez actualices tu especificación o plan de implementación a medida que avanzas y algunas tareas se mezclan o se mueven, por lo que puedes tomar decisiones inteligentes allí. Verifica cualquier bucle de retroalimentación, y luego actualiza tu progreso en este plan de implementación, y luego haz un commit de esa característica. Y esto también es importante, trabaja solo en una cosa a la vez, porque, nuevamente, no queremos entrar en los problemas de ventanas de contexto grandes.
Ahora podrías estar pensando optimistamente, wow, estos bucles Ralph, son increíbles. Pueden hacer lo que quiera. Nunca más tengo que programar. O tal vez eres un poco más pesimista. Pero esto es solo una herramienta. Esto no es como la nueva forma de trabajar. Solo te estoy mostrando una idea, y depende de ti como ingeniero decidir, como, está bien, aquí es donde puedo aplicar esto, y esta es otra área donde podría no ser tan útil. Nuevamente, sobre los bucles de retroalimentación, también se les llama presión de retorno, si has escuchado ese término. Básicamente solo significa decirle al LLM que ejecute algunas verificaciones como pruebas, verificación de tipos o ejecutar una compilación o incluso escribir nuevas pruebas para asegurarse de que funcione, lo que ha hecho realmente funciona, para que pueda autocorregirse si aún no funciona. Porque, por supuesto, el objetivo de esto es tener un agente de codificación autónomo, y no quieres tener que cuidar de esto, como, oh, no, no funcionó. Ve a arreglarlo. Las pruebas no están pasando. ¿Por qué no ejecutaste la prueba? No, tienes que especificarlo, o de lo contrario podría no hacerlo. Y también otra cosa son los permisos, porque si alguna vez has usado un agente de codificación, probablemente habrás notado que te preguntan, como, oh, ¿puedo ejecutar este comando? ¿Puedo instalar esto? Lo que sea. Así que lo que algunas personas hacen es ejecutar su agente con, como, permisos peligrosamente omitidos como una bandera, y, ya sabes, ¿qué puede salir mal?
Probablemente no tenga que explicarlo, pero hay, como, esta publicación en Reddit que vi de alguien diciendo, como, oh, sí, tuve este problema donde, como, mi agente de codificación estaba ejecutándose, y necesitaba más espacio en disco para hacer la tarea, así que el agente de codificación pensó, bueno, aún no he terminado, así que voy a limpiar algunos archivos para tener más espacio para trabajar, lo cual es bastante malo. Así que una solución para eso se llama sandboxing, que básicamente es ejecutar tu script en un contenedor, y hay un comando de Docker que puedes ejecutar en tu RELFLOOP también u otros enfoques para ese problema. Bien, así que no estoy avanzando al ritmo, así que vamos a intentar acelerar las cosas. Así que hablemos de crear tu especificación. Así que básicamente, en esencia, puedes simplemente tener una conversación con Claude u otro agente de codificación para hablar sobre tu idea, y seguirá preguntándote. La parte importante aquí es que le pidas, oye, quiero que tengas una discusión conmigo y me entrevistes hasta que tengamos claridad sobre lo que queremos implementar, y eso simplemente seguirá haciéndote preguntas una y otra vez hasta que tengas, como, un acuerdo compartido, básicamente.
Comments