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 16
822 artículos
git rebase para coding agents: reescribe SHA; no es merge ni reset
git rebase reaplica commits sobre otra base. Equivale a reset --hard del tip y luego cherry-pick uno a uno. Un agente no corre -i, no rebasea ramas compartidas y no empuja el resultado con --force. Man git-rebase y docs de GitHub.

gitattributes para coding agents: text, eol y no reformatear generated
.gitattributes asigna attrs por path: text, eol, ident. GitHub usa linguist-generated para ocultar diffs. Un agente que ‘normaliza CRLF’ o reescribe lockfiles genera ruido. Manual gitattributes: later lines override per attribute.

EditorConfig para coding agents: indent y newlines del repo, no los tuyos
Un .editorconfig define estilos por glob: indent_style, indent_size, end_of_line, charset, trim_trailing_whitespace, insert_final_newline. Un agente que reescribe un archivo a 2 espacios en un repo de tabs genera un diff enorme. Spec 0.17.2.

git reset para coding agents: mueve HEAD; --hard no es el undo
git reset mueve la punta de la rama. --soft deja index y disco; --mixed (default) destagea; --hard pisa working tree y puede borrar untracked. Un agente no corre --hard ni reset de historia publicada. Pathspec destagea; para un archivo usa restore.

git stash para coding agents: no es un worktree ni un backup
git stash guarda working tree e index y deja el disco igual a HEAD. Sin args es stash push. pop aplica y borra; si hay conflictos no borra. -u mete untracked y corre git clean. -a mete ignorados. Un agente no hace stash en el checkout del humano ni stash clear.

git clean para coding agents: dry-run primero, -x casi nunca
git clean elimina archivos no rastreados del árbol de trabajo y, usado sin cuidado, puede borrar secretos locales o resultados que no están en Git. Esta guía convierte el comando en un procedimiento seguro para coding agents: inventario, dry-run, pathspec limitado, validación humana para flags destructivos y alternativas recuperables.

Max turns y recursion_limit: cómo cortar un agente que no para
Un turno es una llamada al modelo. OpenAI Agents SDK corta en maxTurns 10 (JS) o DEFAULT_MAX_TURNS (Python) y lanza MaxTurnsExceeded. LangGraph 1.0.6+ usa recursion_limit 1000. CrewAI max_iter 20. Claude Agent SDK deja max_turns en None. Esta guía fija el techo, el handler y cuándo no desactivar el límite.

git restore para coding agents: deshacer un path, no reset --hard
git restore copia working tree (o index) desde una fuente. Default: index → disco. --staged: HEAD → index. Un agente no usa git reset --hard. Esta guía cubre restore de un path, --source, y por qué el man page aún dice experimental.

engines.node para coding agents: lee package.json antes de nvm use
El campo engines en package.json declara qué Node (y npm) acepta el repo. Por default npm solo avisa. pnpm puede fallar con engine-strict. Un agente que instala Node 22 en un repo de 18 rompe native addons. Esta guía cubre engines, .nvmrc y qué no inventar.

Truncar tool results en agentes: recortar el payload, no el contrato
El tool_result cuenta en la ventana. Claude lo borra con clear_tool_uses_20250919 (umbral 100k tokens, keep 3). OpenAI exige un mensaje tool por id. Gemini Enterprise recorta historial a 32.000 caracteres. Esta guía fija qué recortar, qué jamás y el placeholder.

Corepack y packageManager: el agente usa el pnpm del repo, no el del PATH
Corepack puentea Node y el package manager del proyecto. El campo packageManager en package.json ([email protected]+hash) pinnea la versión. Un agente que llama el pnpm global puede ser otra major y reescribir el lock. Esta guía cubre corepack enable, el campo, y por qué Node 25 ya no lo trae de fábrica.

Force push y amend en coding agents: por qué el remoto pierde commits
git push --force puede borrar commits del remoto. --force-with-lease solo comprueba el valor esperado del ref y un fetch de fondo lo derrota. --amend reescribe el tip. Esta guía fija commit nuevo + push normal; nunca amend+force en un agente. Man pages git-push y git-commit.

NODE_ENV y Next.js para agentes: no dejes production pegado en el shell
Next.js carga .env* y trata NODE_ENV como suyo: next build es production, next dev es development. Un harness que exporta NODE_ENV=production rompe tests y a veces el build. Esta guía cubre unset para next build, development para vitest, NEXT_PUBLIC_ y no commitear .env. Docs Next 16.

git add para coding agents: paths explícitos, nunca git add .
git add actualiza el index con el contenido del working tree. git add . y -A meten .env, dist y el scratch del agente. Esta guía fija paths explícitos, -p cuando hay duda, -f prohibido, y git status antes del commit. Manual git-add.

Tool calling en paralelo: cuándo sí, cuándo no y cómo devolver resultados
Un turno del modelo puede pedir varias tools a la vez. OpenAI lo apaga con parallel_tool_calls: false; Claude con disable_parallel_tool_use. Gemini exige devolver todas las respuestas. Esta guía fija el loop, el lote de resultados y cuándo forzar una sola llamada.