Crear agentes con la API
- Definir qué es realmente un agente: un modelo que se ejecuta en un bucle
- Aplicar el test de decisión para elegir entre llamada única, flujo de trabajo o agente
- Diseñar un bucle de agente mínimo con las salvaguardas adecuadas
- Saber cuándo recurrir al Claude Agent SDK en lugar de programarlo a mano
- Hacer que un agente sea robusto: acotarlo, gestionar fallos, restringir privilegios y evaluarlo
Un agente es un modelo que se ejecuta en un bucle: persigue un objetivo llamando a herramientas, observando los resultados y decidiendo el siguiente paso hasta terminar. Antes de crear uno, elige lo más simple que funcione.
El test de decisión (no sobredimensiones)
No toda tarea necesita un agente. Recorre primero este árbol: la mayoría de las tareas se detienen en la parte superior.
Tres opciones, de la más simple a la más compleja:
- Llamada única — un solo prompt lo resuelve. La mayoría de las tareas. Lo más barato y fiable.
- Flujo de trabajo — orquestas una secuencia fija de llamadas en código (flujo de control determinista). Úsalo cuando los pasos son conocidos.
- Agente — el modelo decide los pasos dinámicamente. Úsalo solo cuando el camino realmente no se puede codificar de forma fija.
Recurre a un agente cuando la adaptabilidad sea la clave, no porque suene impresionante. Un flujo de trabajo que tú controlas es más fácil de probar y depurar.
Diseñar el bucle
Un agente personalizado mínimo se compone de solo cuatro piezas móviles. Constrúyelas en este orden:
- Indica el objetivo, las restricciones y las herramientas disponibles. Es lo que el modelo razona en cada turno.
- Envía mensajes → si la respuesta es un tool_use, ejecuta la herramienta, añade un tool_result y repite → hasta una respuesta final o una condición de parada.
- Añade un límite máximo de iteraciones, un presupuesto de tokens/coste y la validación de las entradas de las herramientas antes de ejecutar nada.
- Resume o recorta a medida que crece el historial: la misma idea que se cubre en Gestión del contexto (/docs/claude-code/context-management).
El Claude Agent SDK te ofrece este bucle —herramientas, permisos, gestión del contexto— todo incluido, para que no tengas que construirlo a mano.
Antes de escribir tu propio bucle, pregúntate si el Agent SDK ya lo cubre. Incluye el bucle, los permisos y la gestión del contexto, para que puedas centrarte en las herramientas y el objetivo.
Hazlo robusto
Un bucle que puede llamar a herramientas también puede comportarse mal. Cuatro hábitos mantienen fiable a un agente:
- Acota todo: iteraciones, tiempo, coste. Los agentes pueden quedar en bucle.
- Gestiona los fallos de las herramientas con elegancia (devuelve el error como resultado).
- Mínimo privilegio + humano en el bucle para acciones arriesgadas: consulta Proteger agentes.
- Evalúalo con casos reales antes de confiar en él: consulta Evaluaciones.
- Un agente es un modelo en un bucle que llama a herramientas hacia un objetivo: úsalo solo cuando el camino no se pueda codificar de forma fija
- Orden de decisión: llamada única → flujo de trabajo → agente → agentes gestionados; prefiere lo más simple que funcione
- Un bucle mínimo = prompt de sistema + bucle tool_use/tool_result + salvaguardas + gestión del contexto
- El Claude Agent SDK incluye el bucle, las herramientas, los permisos y la gestión del contexto por ti
- Robustez = acotar iteraciones/tiempo/coste, gestionar fallos de herramientas, mínimo privilegio + humano en el bucle, y evaluar antes de confiar