¿Cuándo el código se vuelve vibe-code?

· Notas

Reflexión acerca de LLMs y los niveles en que se integran en el desarrollo de aplicaciones

No usaré el término "Inteligencia Artificial" ya que para mi son modelos probabilistas amañados.

Últimamente he caído en cuenta que en repositorios open-source han comenzado a agregar archivos como AGENTS.md o CLAUDE.md que aunque no lo he usado ni siquiera investigado, debe ser para dar contexto a los LLM que utilizan.

Esto hace que cada vez resuene mas fuerte una pregunta en mi cabeza ¿Cuándo la codificación se vuelve vibe-code?

Primero; la definición de vibe-code que mas me gustó fué IBM vibe-code.

Es una nueva forma de codificación en la que los usuarios expresan su intención mediante un lenguaje sencillo y la IA lo transforma en código ejecutable

Este definición va a ser mi marca límite para intentar definir en mi mente cuando un proyecto es vibe-coded.

Nivel 0 #

Editor de texto plano con poco o nada de resalto de sintaxis.

Nivel 1 #

Donde la gran mayoría de los desarrolladores nos encontrábamos en la era pre-LLMs con linters, tree-sitters, language-servers, intellisense, plugins.

Hasta aquí en mi mente es la zona segura, nada de LLMs por lo tanto nada hasta aquí es vibe-code

Nivel 2 #

Uso de LLMs como herramienta de investigación escribes un problema, entiendes la respuesta e implementas. Aquí los LLMs no generan código, simplemente aprendes lo que el modelo arroja.

¿vibe-learning?

Nivel 3 #

Predicción de líneas, aquí los LLMs ya están integrados en un IDE y comienzan a interactuar con el código, el desarrollador ve si la sugerencia es correcta y presiona tab para aceptarla.

Ya comienza a oler a vibe-code, pero según la definición no estamos expresando nuestra intención, es decir no damos una orden, si no que un agente LLM trata de seguirnos el ritmo con sugerencias, o sea un asistente

Nivel 4 #

Generación de bloques de código, este nivel puede ser parte de la misma predicción o una solicitud explícita que genere el bloque de código.

En este nivel el agua ya nos llega al cuello

Nivel 6 #

Codificación generativa dentro de IDE, aquí expresas tu intención y confías en tu suerte, los agentes LLM pueden hacer lo que quieran con el código, reestructuran, eliminan, agregan con o sin supervisión del desarrollador

claramente esto es vibe-code duro y puro.

Nivel 7 #

Ni siquiera abres un IDE, solo escribes tu intención en algún lugar, y esperas a que termine la acción mientras mandas tus oraciones a los dioses de LLMs para que todo funcione como lo imaginaste, LLMs tienen acceso hasta información productiva.

¿Qué persona en su sano juicio hace esto?


En mi opinión personal hasta el nivel 3 me parece aceptable. ¿Ético? para nada.

Sigo creyendo que es el camino correcto, en lugar de tener data centers monstruosos para que piensen por nosotros, es mejor automatizar tareas de forma eficiente generando LLMs especializados que ayuden a resolver problemas específicos de forma local.

Y tu ¿Qué opinas del vibe-coding en proyectos open-source? ¿Cuándo es aceptable? deja tu comentario abajo.

No espera aquí no hay comentarios. Mejor deja tu comentario en mastodon o lemmy, o en ningún lugar nuestra opinión no cambiará nada.

last updated: