Patrones de Uso de Herramientas
Estrategias y patrones de diseño para que los agentes de IA seleccionen, invoquen y combinen herramientas externas de forma efectiva para completar tareas complejas.
¿Qué es?
Los patrones de uso de herramientas definen cómo los agentes de IA seleccionan, invocan y combinan herramientas externas para resolver tareas. Mientras que function calling es el mecanismo técnico, los patrones de uso de herramientas son las estrategias de nivel superior que determinan cuándo y cómo usarlas.
Patrones principales
Herramienta única
El agente identifica la herramienta correcta y la invoca una vez:
"¿Qué hora es en Tokio?" → get_time(timezone="Asia/Tokyo")
Llamadas paralelas
El agente invoca múltiples herramientas simultáneamente cuando son independientes:
"Compara el clima en Madrid y Londres"
→ get_weather("Madrid") + get_weather("London") [en paralelo]
Llamadas encadenadas
El resultado de una herramienta alimenta la siguiente:
"Busca el último commit y muéstrame los cambios"
→ get_latest_commit() → get_diff(commit_sha)
Selección condicional
El agente decide qué herramienta usar según el contexto:
"Busca información sobre X"
→ Si X es código: search_code()
→ Si X es documentación: search_docs()
→ Si X es general: web_search()
Recuperación de errores
El agente maneja fallos y busca alternativas:
search_api() → Error 429 → wait(30s) → retry()
o
search_api() → Error → fallback_search()
Principios de diseño
- Descripciones precisas: la calidad de la descripción de cada herramienta determina si el agente la selecciona correctamente
- Granularidad adecuada: herramientas ni demasiado amplias ni demasiado específicas
- Idempotencia: preferir herramientas que puedan re-ejecutarse sin efectos secundarios
- Límites claros: definir qué puede y no puede hacer cada herramienta
- Feedback loops: el agente debe poder interpretar resultados y ajustar su estrategia
Relación con MCP
El Model Context Protocol estandariza cómo se descubren y describen herramientas, haciendo que estos patrones sean portables entre diferentes sistemas y modelos.
¿Por qué importa?
Los patrones de uso de herramientas definen cómo los LLMs interactúan con el mundo exterior. Entender cuándo usar function calling vs MCP, cómo diseñar esquemas de herramientas efectivos y cómo manejar errores de herramientas es esencial para construir agentes confiables.
Referencias
- Tool Use - Anthropic — Patrones y mejores prácticas.
- Building Effective Agents — Anthropic, 2024.
- Model Context Protocol — Anthropic, 2024. Protocolo estándar para uso de herramientas por LLMs.