Inicio

Vista previa gratis · sin cuenta

Qué es un coding agent

Un coding agent es un asistente de IA que trabaja dentro de un repository de código: lee y edita archivos, ejecuta comandos y comprueba su trabajo ejecutando el código. Claude Code, Codex, Cursor y GitHub Copilot son los más habituales.

Ejecutar el código es lo que lo distingue de un asistente de chat. Un asistente de chat te da código para que lo pegues y lo pruebes; un coding agent lo ejecuta, lee el error y lo vuelve a intentar, así que puede llevar un cambio mucho más lejos antes de que mires.

Lo que no asume es el criterio que rodea al cambio: qué construir, si el resultado es correcto y si se lanza. El capítulo Ingeniería nativa de IA trata de cómo trabajan los ingenieros y los equipos cuando los agents teclean la mayor parte del código y las personas siguen respondiendo por él.

Dónde vas a trabajar

Todos los ejercicios del capítulo Ingeniería nativa de IA se hacen sobre Shelf, un tool de préstamos diminuto para una biblioteca pequeña: un archivo de Python, sus pruebas y siete issues abiertas. Es sintético, así que puedes pegar cualquier parte en cualquier tool.

Instala lo que necesita

Python 3 y git. Compruébalos con python3 --version y git --version.

Descarga Shelf

Descarga estos archivos en una carpeta nueva llamada shelf.

En esa carpeta, ejecuta git init, git add ., git commit -m "Shelf" y después python3 -m unittest. Lo que se espera: OK tras las cuatro pruebas.

Elige un coding agent

Cualquiera de estos sirve para todos los ejercicios:

  • Claude Code — en la terminal: npm install -g @anthropic-ai/claude-code, y después ejecuta claude en la carpeta shelf. Necesita un plan Claude Pro o Max, o una API key.
  • Codex — en la terminal: npm install -g @openai/codex, y después ejecuta codex en la carpeta. Necesita un plan de ChatGPT o una API key.
  • Cursor — descarga el editor desde cursor.com y abre la carpeta.
  • GitHub Copilot — en VS Code, instala la extensión de GitHub Copilot y usa el agent mode en Copilot Chat.

Los dos agents de terminal necesitan Node.js para npm.