Actualidad IA y guías para construir agentes
Seguimos modelos, benchmarks, plataformas y buenas prácticas, pero lo traducimos a decisiones concretas para agentes reales.
Página 11
822 artículos
.dockerignore para un agente IA: el .env no va en la imagen
Cómo no hornear TELEGRAM_TOKEN en un layer: .dockerignore, COPY selectivo y build context mínimo. docker history enseña el secreto. Inyecta env en runtime (Railway, Fly, Vercel), no en el build. El digest pineado no salva un COPY de todo el repo.

git ls-tree para coding agents: tree object, no el disco
git ls-tree lista un tree object, no el working tree. Exige tree-ish. Default: un nivel. -r recorre; -d solo trees; -l talla de blobs. 160000 es gitlink. Un agente parsea -z, nombra paths, no usa find ni la REST recursive de GitHub. Git 2.50.1.

git submodule para coding agents: gitlink 160000, no un clone extra
git submodule inspecciona y actualiza un repo montado. El superproyecto guarda un gitlink 160000, no el árbol. status: - no init, + SHA distinto, U conflicto. update --init clona al SHA del índice en detached HEAD. Un agente no hace add, deinit --all, --remote ni foreach a ciegas. Git 2.50.1.

Usuario no-root en el contenedor del agente IA
Cómo no correr el bot como root: USER en el Dockerfile, uid fijo, volumen con el mismo uid, HEALTHCHECK antes de dropear privilegios, y por qué npm start como PID 1 rompe SIGTERM. Root no hace el modelo más listo; solo agranda el radio de daño.

git describe para coding agents: nombre legible, no un Release
git describe nombra un commit con el tag anotado más cercano. Default ignora lightweight; --tags los incluye. Sin match exacto imprime tag-N-gSHA. --dirty no admite commit-ish. --exact-match falla si no hay tag en el tip. Un agente no lo usa como GitHub Release ni como git tag. Git 2.50.1.

git merge-base para coding agents: ancestro común, no folklore
git merge-base elige el mejor ancestro común para un merge a 3 vías. Un agente usa --is-ancestor (0/1); no compara SHA a mano ni --fork-point + rebase autónomo. Git 2.50.1.

Pin de imágenes Docker para un agente IA: nada de :latest
Cómo no redeployar un agente distinto al de ayer: pin por digest sha256, no :latest ni node:22. Actions con SHA de actions, no @v4 flotante. Fly y Railway despliegan lo que el tag resuelva hoy. El tag miente; el digest no.

git check-ignore para coding agents: regla ganadora, no adivinar
git check-ignore dice si un pathname cae en las reglas exclude. Por default no muestra tracked. -v imprime fuente, línea y patrón. -q solo admite un path. Una negación con ! sale 0 con -v y 1 sin él: coincidir no es estar ignorado. Un agente nombra el path y no adivina .gitignore. Git 2.50.1.

Cron en UTC para un agente IA: Vercel, Workers y Actions
Cómo no mandar el digest a las 3 AM en Guatemala: crons de Vercel, Cloudflare y GitHub Actions corren en UTC. America/Guatemala es UTC−6 todo el año, sin DST. Convierte 9:00 CST a 15:00 UTC y apaga el cron en Preview.

git rev-parse para coding agents: SHA, rama y cwd, no folklore
git rev-parse resuelve un nombre a objeto, ref o path del repo. Un agente usa --verify --quiet, --abbrev-ref y --show-toplevel; nunca --all, --parseopt ni un SHA inventado. Git 2.50.1.

Firmar webhooks del agente IA: Telegram, Slack y GitHub
Cómo no ejecutar un POST anónimo como si fuera Telegram: secret_token de setWebhook, firma Slack v0, HMAC de GitHub y 401 si falta. El token del bot en env no verifica el inbound. Preview usa otro secret. Fuentes oficiales, 3 septiembre 2026.

git grep para coding agents: tracked, pathspec y techo de líneas
git grep busca un patrón en tracked del work tree, en el index o en un tree. Un agente usa -n -F, pathspec y -m; nunca -O, patrón vacío ni --untracked de ignorados. Git 2.50.1.

git ls-files para coding agents: index y disco, no find
git ls-files mezcla el index con el working tree. Default: tracked. -o son untracked; -i exige -c o -o y un --exclude*. Un agente parsea -z, nombra paths, no vuelca el árbol al LLM y no usa find. Git 2.50.1.

Límites de CPU de un agente IA: cgroup, Workers y maxDuration
Cómo no confundir RAM llena con CPU throttling: cpu shares de Docker, vCPU de Fly y Railway, 10 ms de Workers Free frente a 30 s Paid, y maxDuration de Vercel que corta el wall clock no el modelo. El 429 del proveedor no es un cgroup.

git mv para coding agents: index y disco, no /bin/mv
git mv renombra o mueve un path tracked y actualiza el index. El destino no puede existir salvo -f; el directorio padre tiene que existir. Un agente nombra paths, corre -n primero y no usa -f, -k ni /bin/mv. Git 2.50.1.