<!-- Canonical: https://lucioduran.com/es/topics/ai-agents
Language: es
Content-SHA256: 4f5f1f2fcaa718bdd10b8d16f8374cf5f45a3f1e8c474357be9abe87a84b53b7
-->

# Arquitectura de agentes de inteligencia artificial

Un agente que utiliza herramientas necesita un sistema de ejecución alrededor del modelo. Esta selección reúne mi trabajo público sobre permisos, recuperación, protocolos y observabilidad: componentes que permiten inspeccionar qué ocurrió cuando una tarea cambia estado o falla.

Por [Lucio Durán](<https://lucioduran.com/es>) · Uruguay

## Qué decisión querés resolver

### Antes de habilitar una escritura

Definir qué identidad autoriza la acción, qué recurso puede modificar y qué presupuesto consume. Agent Tool Capabilities implementa permisos y revocación; Agent Policy State Machine explora las transiciones de autorización.

### Cuando se pierde una respuesta

Conservar la identidad de la operación y comprobar sus efectos antes de reintentar. Agent Replay Runtime permite estudiar recuperación tras cortes reales del proceso y casos que requieren detenerse.

### Al integrar herramientas

Separar el contrato del protocolo de los permisos de la aplicación. MCP Contract Harness comprueba el intercambio de mensajes; los proyectos de sandbox y trazas examinan aislamiento y evidencia de ejecución.

## Proyectos y evidencia

Cada ficha permite consultar el código, el entorno, los resultados publicados y sus límites. Los experimentos describen esas configuraciones; no acreditan resultados en sistemas de clientes.

- ### [Agent Replay Runtime](<https://lucioduran.com/es/projects/agent-replay-runtime>)

  Ejecución durable de herramientas con registro de eventos, claves de idempotencia y recuperación tras interrupciones reales del proceso. Incluye trazas de efectos y casos sin reintento automático.

  Python · Licencia: MIT

  [Leer la ficha](<https://lucioduran.com/es/projects/agent-replay-runtime>) · [Repositorio](<https://github.com/lucioduran/agent-replay-runtime>)
- ### [Agent Tool Capabilities](<https://lucioduran.com/es/projects/agent-tool-capabilities>)

  Autorización de herramientas por argumento, recurso y vencimiento, con presupuestos atómicos de llamadas y bytes y registros verificables de rechazo y revocación.

  Python · Licencia: MIT

  [Leer la ficha](<https://lucioduran.com/es/projects/agent-tool-capabilities>) · [Repositorio](<https://github.com/lucioduran/agent-tool-capabilities>) · [Release v1.0.0](<https://github.com/lucioduran/agent-tool-capabilities/releases/tag/v1.0.0>)
- ### [Agent Policy State Machine](<https://lucioduran.com/es/projects/agent-policy-state-machine>)

  Máquina de estados de autorización ejecutable, con comprobaciones de seguridad en un modelo TLA+ finito, compensación y reproducción del grafo real de TLC.

  Python · Licencia: MIT

  [Leer la ficha](<https://lucioduran.com/es/projects/agent-policy-state-machine>) · [Repositorio](<https://github.com/lucioduran/agent-policy-state-machine>) · [Release v0.1.0](<https://github.com/lucioduran/agent-policy-state-machine/releases/tag/v0.1.0>)
- ### [Agent Sandbox Boundaries](<https://lucioduran.com/es/projects/agent-sandbox-boundaries>)

  Ejecutor efímero con Wasmtime que permite observar los límites de CPU, tiempo transcurrido, memoria invitada y capacidades de acceso al sistema de archivos y la red.

  Python · Licencia: MIT

  [Leer la ficha](<https://lucioduran.com/es/projects/agent-sandbox-boundaries>) · [Repositorio](<https://github.com/lucioduran/agent-sandbox-boundaries>) · [Release v0.1.0](<https://github.com/lucioduran/agent-sandbox-boundaries/releases/tag/v0.1.0>)
- ### [MCP Contract Harness](<https://lucioduran.com/es/projects/mcp-contract-harness>)

  Servidor MCP de solo lectura y clientes independientes para comprobar negociación, paginación, errores y cancelación por stdio, con mensajes reales e informes reproducibles.

  Python / JavaScript · Licencia: MIT

  [Leer la ficha](<https://lucioduran.com/es/projects/mcp-contract-harness>) · [Repositorio](<https://github.com/lucioduran/mcp-contract-harness>)
- ### [Agent Trace Observability](<https://lucioduran.com/es/projects/agent-trace-observability>)

  Instrumentación con OpenTelemetry para un flujo local propio de agentes, con exportaciones limitadas a campos permitidos y pruebas de exclusión de contenido sensible.

  Python · Licencia: MIT

  [Leer la ficha](<https://lucioduran.com/es/projects/agent-trace-observability>) · [Repositorio](<https://github.com/lucioduran/agent-trace-observability>) · [Release v0.1.0](<https://github.com/lucioduran/agent-trace-observability/releases/tag/v0.1.0>)

## Lecturas de arquitectura y método

- ### [Agentes que escriben en producción: autorización, idempotencia y reconciliación](<https://lucioduran.com/es/blog/agent-tool-execution-authorization-idempotency-reconciliation>)

  Un diseño de ejecución para herramientas con efectos reales: identidad fuera del prompt, acciones inmutables, control de concurrencia y recuperación cuando un timeout deja el resultado en duda.
- ### [Agentes recursivos: contexto externo, presupuestos y evidencia que sobrevive a la delegación](<https://lucioduran.com/es/blog/recursive-agent-harnesses-context-budgets-provenance>)

  De Recursive Language Models a Recursive Agent Harnesses: cómo diseñar delegación sobre grandes corpus con contratos de evidencia, límites globales y una evaluación que justifique la complejidad.
