Publicidad

Anthropic descubre que Fable 5.2 cuida mejor el código cuando cree que es suyo

Una sencilla instrucción puede cambiar la forma en la que un modelo de inteligencia artificial revisa y modifica un proyecto de software. Anthropic ha observado que Fable 5.2 trabaja con más iniciativa cuando se le indica que asuma la responsabilidad del código, como si fuera su propietario y tuviera que mantenerlo en buen estado.

El resultado recuerda a una regla tan simple como eficaz: aquello que sentimos como propio suele recibir más atención. En el caso de la IA, no se trata de una emoción real, sino de una pauta incluida en las instrucciones que modifica la manera en la que el sistema interpreta su tarea.

Un modelo capaz de detectar problemas, pero no siempre de resolverlos

Como ocurre con otros modelos de inteligencia artificial, Fable 5.2 puede cometer errores o generar información incorrecta. En programación, este fenómeno puede traducirse en funciones que no hacen lo esperado, dependencias innecesarias o soluciones que parecen válidas, pero fallan al ejecutarse.

Uno de los comportamientos observados es especialmente relevante. Cuando el modelo no tiene claro quién es responsable del código que está analizando, tiende a añadir nuevas líneas sobre las ya existentes, incluso cuando ambas cumplen la misma función.

En lugar de reorganizar el proyecto y eliminar la duplicación, Fable 5.2 puede limitarse a señalar que existe un problema. Es una respuesta prudente, pero no siempre útil para quien espera que la herramienta complete una revisión y deje el código en mejores condiciones.

La instrucción que cambia su comportamiento

La recomendación de Anthropic consiste en pedir al modelo que trate el código como propio y que asuma la responsabilidad de mejorarlo. La indicación no debe plantearse únicamente como una petición para añadir una función, sino como un encargo más amplio: revisar lo que ya existe, corregir los problemas encontrados y mantener el conjunto coherente.

Con este enfoque, el modelo no se limita a obedecer la última orden recibida. También presta más atención a la estructura del proyecto, busca elementos repetidos y toma decisiones destinadas a conservar un código más limpio y fácil de mantener.

La diferencia es importante porque los asistentes de programación suelen trabajar sobre proyectos que ya contienen código escrito por otras personas o generado en sesiones anteriores. Si el sistema interpreta cada petición como una operación aislada, puede acumular cambios redundantes y hacer crecer innecesariamente la complejidad del software.

La prueba: más fusiones de código duplicado

Anthropic puso a prueba esta estrategia con tareas pequeñas de programación. Cuando Fable 5.2 recibía la instrucción de asumir la propiedad y responsabilidad del código, fusionaba las partes repetidas en aproximadamente la mitad de los intentos.

Sin esa indicación, el modelo solo realizaba esa limpieza en menos de uno de cada diez casos. Las peticiones funcionaban en ambos escenarios, pero la diferencia aparecía en la iniciativa del sistema para completar el trabajo y resolver problemas colaterales.

Los resultados no significan que la frase sea una fórmula mágica ni que garantice un código correcto. El modelo continúa necesitando supervisión humana, pruebas automatizadas y una revisión técnica antes de incorporar sus cambios a un producto real.

Cuándo no conviene dar carta blanca a la IA

La propia recomendación tiene una limitación clara: no siempre interesa que el modelo actúe con tanta libertad. Si la prioridad es modificar lo mínimo posible, conviene indicar expresamente el alcance de la tarea y pedir que no altere otras partes del proyecto.

Una IA que se siente responsable del código puede corregir errores que no se habían mencionado, reorganizar funciones o eliminar duplicaciones que considera innecesarias. Estas acciones pueden mejorar el resultado, pero también introducir cambios no deseados en sistemas con requisitos muy concretos.

Por eso, la instrucción debe adaptarse al objetivo. Para una limpieza general o una refactorización, es útil pedir al modelo que se comporte como responsable del mantenimiento. Para un cambio puntual, resulta más seguro limitar sus decisiones y especificar qué archivos o líneas puede tocar.

La importancia de escribir mejores instrucciones

Este caso muestra el peso que tiene el diseño de instrucciones, también conocido como prompt engineering. El término describe la forma de redactar las indicaciones que recibe un modelo para orientar sus respuestas y establecer con claridad qué debe hacer.

Decirle a una IA que añada una función no equivale a pedirle que mantenga un proyecto. En el segundo caso se define un contexto más amplio: debe entender el código existente, detectar incoherencias, evitar repeticiones y entregar un resultado que pueda sostenerse en el tiempo.

La lección es aplicable a otros asistentes de programación. Cuanto mejor se explique el nivel de responsabilidad esperado, más posibilidades habrá de que la herramienta revise sus propias decisiones en lugar de limitarse a cumplir la orden de forma literal.

Aun así, el criterio final sigue correspondiendo a los desarrolladores. La inteligencia artificial puede actuar como una colaboradora cuidadosa cuando se le da el contexto adecuado, pero no sustituye las pruebas, la revisión del código ni la responsabilidad de quienes ponen el software en producción.

Artículo anterior¿Qué le habría dicho un fan de Detroit a Austin Reaves?
Artículo siguienteAnthropic crea un Office con Claude para cambiar tu trabajo