Una IA ha escrito una función que parece razonable, pero aún no sabes explicar sus valores alternativos ni sus fallos. Selecciónala en Yenpo, consulta al modelo que elijas y comprueba cada afirmación junto al código.

Necesitas Yenpo, un proyecto local y acceso a un proveedor con una API compatible. Puedes usar un modelo distinto del que escribió el código.

1. Conecta tu modelo

En los ajustes, abre «Modelos», añade un proveedor con el botón más y elígelo como «Proveedor actual». Rellena el tipo de API, «URL base», «Método de inicio de sesión» e ID exacto del modelo disponible en tu cuenta.

Yenpo ofrece tres tipos de API: «OpenAI Compatible» (OpenAI Chat Completions), «OpenAI Responses» y «Anthropic Messages». El protocolo debe coincidir con el servicio; el nombre del modelo no basta para identificarlo. «Obtener lista» es opcional: puedes introducir el ID si no se publica una lista.

Introduce las claves solo en los ajustes y empieza con código que tengas permiso para enviar a ese servicio. La petición puede incluir código relevante que el AI Reader encuentre fuera de la selección; consulta datos y permisos. La guía de conexión explica rutas y errores.

2. Adjunta el código que quieres entender

Abre el archivo y selecciona una función o un bloque pequeño. Inicia una conversación nueva y elige «Explicar selección». Comprueba archivo y líneas en el adjunto, edita el borrador y envíalo. Mantén «Permitir ediciones» desactivado.

Pide detalles que puedas comprobar:

Explica esta selección en orden de ejecución. Para cada rama, indica la entrada o estado que llega a ella, el valor devuelto y los efectos secundarios. Cita las líneas exactas para cada afirmación. Lee llamadas o pruebas si hace falta y separa lo que muestra el código de los supuestos sobre entradas reales. No edites archivos.

La selección es el punto de partida. Para entender un cambio antiguo, abre la comparación Git correspondiente y pregunta sobre ella; el archivo actual puede haber cambiado.

3. Comprueba cada referencia al código

Haz clic en una referencia para abrir las líneas en «Vista rápida». Usa «Abrir archivo» si necesitas la condición que las rodea o quien llama a la función.

  1. Verifica ruta, rango de líneas y versión.
  2. Lee la condición anterior a la operación citada.
  3. Sigue el valor hasta quien lo usa si la respuesta habla de lo que verá el usuario.
  4. Deja pendientes las afirmaciones sin suficiente información de código o ejecución.

Para afirmar que «este resultado siempre prevalece», revisa qué rutas llegan a la asignación citada y si algo puede escribir el valor después.

4. Practica con un ejemplo línea por línea

Supón que una IA escribió esta función JavaScript para un proyecto didáctico:

function displayName(user) {
  if (!user) return 'Guest';
  const name = user.name?.trim();
  return name || 'Guest';
}

Aquí numeramos desde la primera línea del bloque. En tu proyecto, usa las líneas reales del archivo.

Afirmación Líneas Qué respalda el código
Sin usuario se devuelve el valor alternativo 2 Con null, undefined u otro valor falsy devuelve "Guest" antes de acceder al nombre
Un nombre con solo espacios usa el valor alternativo 3–4 Al recortarlo queda "" y se devuelve el valor alternativo
Cualquier entrada incorrecta es segura 3 Un nombre como 42 lanza un TypeError porque no tiene método trim

La última afirmación debe corregirse. El encadenamiento opcional trata un nombre null o undefined, pero no valida todos los tipos. Lee la llamada o el validador de entrada para comprobar si un número puede llegar a esta función.

5. Cuestiona la explicación y ejecuta una prueba

Si la explicación promete demasiado, pregunta:

Revisa la afirmación de que cualquier entrada incorrecta es segura. ¿Qué ocurre si el nombre es un número? Cita la operación que fallaría y busca si quien llama o un validador impide esa entrada. Si no puedes comprobarlo, déjalo pendiente.

Prueba un usuario ausente, un nombre de espacios, un nombre normal con espacios alrededor y un nombre numérico. Ejecuta la prueba pertinente más pequeña con el sistema de pruebas del proyecto y lee su resultado.

Mantén estable el archivo al comprobar referencias. Si cambia, vuelve a seleccionar el código y pregunta de nuevo para no asociar explicaciones antiguas a líneas nuevas.

6. Guarda lo que has entendido

Anota los supuestos de entrada, el comportamiento de las ramas, las ubicaciones verificadas y las pruebas ejecutadas. Incluye preguntas pendientes, como dónde se valida la entrada, para retomarlas en otra revisión.

Aplica el mismo método a un turno de Claude Code o una rama de Codex cuando necesites leer un bloque con más detalle.