Conceptos

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.

seed#tool-use#ai-agents#patterns#mcp#function-calling#orchestration

¿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

Conceptos