Saltar al contenido
Actualidad IA

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
Contexto de build Docker filtrando secretos fuera de la imagen del agente
GuíaDeploy9 min

.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.

Leer artículo
Un tree object lista blobs, trees y gitlinks; el working tree no se mueve
GuíaCoding Agents9 min

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.

Leer artículo
Un superproyecto apunta a un commit fijo de otro repo; el árbol del submódulo no vive en el índice
GuíaCoding Agents9 min

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.

Leer artículo
Proceso de agente corriendo como usuario sin privilegios dentro de un contenedor
GuíaDeploy9 min

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.

Leer artículo
Un commit se nombra con el tag anotado más cercano; el working tree no se mueve
GuíaCoding Agents9 min

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.

Leer artículo
Dos ramas divergen de un commit 1; merge-base de A y B es 1
GuíaCoding Agents9 min

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.

Leer artículo
Imagen Docker anclada a un digest frente a un tag latest que cambia
GuíaDeploy9 min

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.

Leer artículo
Un pathname se evalúa contra exclude; tracked queda fuera salvo --no-index
GuíaCoding Agents9 min

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.

Leer artículo
Reloj UTC frente a un horario local de Guatemala para un cron de agente
GuíaDeploy9 min

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.

Leer artículo
Un nombre de revisión se resuelve a un SHA; el working tree no se mueve
GuíaCoding Agents9 min

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.

Leer artículo
Candado de verificación delante de un webhook que llega a un agente
GuíaDeploy9 min

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.

Leer artículo
Un patrón se busca en blobs tracked; el pathspec recorta el árbol y el pager no se abre
GuíaCoding Agents9 min

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.

Leer artículo
El index de Git lista paths tracked; el disco queda aparte hasta -o
GuíaCoding Agents9 min

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.

Leer artículo
Proceso de agente contra un techo de CPU y un reloj de duración
GuíaDeploy9 min

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.

Leer artículo
Un path tracked se mueve a un destino nuevo; el index queda en R, no D+untracked
GuíaCoding Agents9 min

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.

Leer artículo