Desarrollo de Software con IA

La IA también miente con confianza: alucinaciones en software

Reconocer por qué un modelo genera paquetes, funciones y APIs que no existen y cómo verificarlos.

No miente: completa

Señal de precaución amarilla plantada frente a un trabajo abierto en la banqueta.
La IA no miente: completa. Este módulo entrena la desconfianza sana que atrapa dependencias inventadas, APIs fantasma y atajos peligrosos antes de que lleguen a producción.

Un modelo de lenguaje no consulta un catálogo de hechos: genera la continuación más plausible de lo que sabe. En prosa eso produce frases bonitas; en código produce paquetes que suenan reales, funciones que nunca existieron y opciones de configuración lógicas pero falsas. Lo peligroso no es que a veces falle —falla en lo visible también—: es que la mentira plausible viene envuelta en la misma confianza que la verdad, sin ningún marcador que las distinga a simple vista.

[Las tres familias que muerden en software]

Esta actividad interactiva ('Explicacion visual') requiere el motor completo de Lumbre. El contenido estatico se muestra arriba; para la experiencia interactiva, visita la version online de este objeto.

Por qué la tercera es la más traicionera

La regla que nace de la tabla: lo que NO da error es lo que debes verificar con evidencia, no con confianza. Las dos primeras familias se autodenuncian; la tercera se disfraza de éxito.
FamiliaQué pasa al ejecutarVentana de detección
Dependencia inexistenteel instalador falla: «package not found». Ruidosa, inmediatafácil: se atrapa sola… si no la instalas desde un script que la rebautiza
Función/API falsaerror «is not a function» o 404 de la API: ruidosa, al primer usomedia: se ve corriendo la función, no leyendo
Configuración inventadaNADA. El sistema ignora la clave desconocida y sigue como si nadadifícil: el «modo seguro» que creíste activar nunca se activó

El protocolo de verificación de 90 segundos

El protocolo convierte la desconfianza en tres movimientos mecánicos
Antes de aceptar cualquier codigo generado que mencione algo externo, verifica:\n\n1. PAQUETES (30 s): busca el nombre exacto en el registro publico (npm / PyPI / etc).\n   Copia el enlace de la pagina. Si no hay pagina, no hay paquete. Punto.\n2. FUNCIONES Y PARAMETROS DE API (40 s): ve a la documentacion OFICIAL del servicio\n   (no al entrenamiento del modelo) y busca el nombre con ctrl-f. Si la documentacion\n   no lo menciona, tratalo como inexistente hasta probar lo contrario.\n3. CONFIGURACION (20 s): ¿que evidencia mostraria que esta opcion SI esta activa?\n   Pide esa evidencia: un log, un comportamiento observable, una consulta.\n\nRegla de oro: la pregunta nunca es "suena correcto" — es "donde lo verifico".\nSi no hay lugar donde verificar, no hay permiso para usarlo.

Para reforzar

Por qué una IA alucina y cómo RAG lo reduce
La explicación de fondo del «por qué completa en vez de consultar», y el antídoto RAG para las respuestas con fuentes.

Prueba

La IA configuró tu app con la opción «session_secure = true» en el archivo de ajustes. La ejecución no da ningún error. ¿Cuál es el procedimiento correcto?

Si la IA escribió cien líneas correctas, la probabilidad de que la función que inventó en la línea 101 sea real es alta.

Detecta la instalación a ciegas

Un alumno cuenta su sesión con la IA. Señala el momento en que ocurrió el daño:

  1. Pidió el código del formulario y revisó los campos contra su especificación.
  2. Copió el enlace de npm del paquete sugerido antes de instalarlo… aunque el enlace lo sacó de memoria de la propia IA.
  3. Corrió la suite de pruebas después de los cambios y salió verde.
  4. Preguntó por qué la opción de configuración aparecía en el log de arranque.

Identifica la linea con error.

Toma el último bloque de código que la IA te dio para tu proyecto y pásale el protocolo de 90 segundos completo. Anota cuántos nombres externos mencionaba y cuántos sobrevivieron a la verificación —el número de bajas es tu línea base de desconfianza productiva.

PistaLa confianza se construye verificando; la catástrofe se construye asumiendo.