Agentes que utilizan herramientas

Agentes que utilizan herramientas son agentes de IA autónomos o semiautónomos que pueden seleccionar, invocar e interpretar herramientas externas como parte de su proceso de toma de decisiones. Estas herramientas pueden incluir API, bases de datos, calculadoras, sistemas de búsqueda, entornos de ejecución de código, almacenes de documentos o servicios de automatización de flujos de trabajo. En la IA agentic, el uso de herramientas permite a un agente ir más allá de la generación de texto e interactuar directamente con sistemas, datos y entornos para lograr objetivos.

Un agente que utiliza herramientas no se limita a llamar a las herramientas bajo demanda. Debe decidir cuándo es apropiado el uso de herramientas, elegir la herramienta correcta, construir entradas válidas, evaluar las salidas e integrar los resultados en su plan en curso. Por lo tanto, el uso de herramientas está estrechamente ligado al razonamiento, la planificación y la verificación.

¿Por qué son importantes los agentes que utilizan herramientas en la IA agentic?

Los agentes que solo utilizan el lenguaje están limitados a lo que pueden inferir o recordar. Los agentes que utilizan herramientas amplían su capacidad al:

  • Acceder a datos actualizados o privados
  • Realizar cálculos o transformaciones precisas
  • Desencadenar acciones y flujos de trabajo en el mundo real
  • Verificar suposiciones en lugar de adivinar 

A medida que las tareas se vuelven más complejas y operativas, el uso de herramientas se convierte en un requisito más que en una mejora. Los sistemas agentic se basan en agentes que utilizan herramientas para cerrar la brecha entre el razonamiento y la ejecución.

Capacidades básicas

Un agente que utiliza herramientas suele demostrar varias capacidades entrelazadas.

  • Debe reconocer cuándo se necesita una herramienta en lugar de depender únicamente del razonamiento interno. Esto incluye la detección de incertidumbre, la identificación de datos faltantes o la comprensión de que una tarea requiere una acción externa.
  • Debe seleccionar la herramienta apropiada de un conjunto de opciones disponibles, en función de los requisitos de la tarea, los permisos, el coste y la fiabilidad.
  • Debe construir entradas válidas, a menudo utilizando esquemas estructurados, restricciones de parámetros o lenguajes de consulta.
  • Debe interpretar las salidas de la herramienta, que pueden ser datos estructurados, registros, errores o resultados parciales.
  • Debe decidir los siguientes pasos en función de los resultados, como volver a intentarlo con diferentes parámetros, llamar a otra herramienta o completar la tarea.

Componentes arquitectónicos

Capa de razonamiento y planificación

La capa de razonamiento decide si es necesario el uso de herramientas y cómo encaja en el plan. Evalúa las ventajas y desventajas, como la velocidad, la precisión y el riesgo. Esta capa también decide la secuenciación, como si varias herramientas deben ser llamadas en orden o condicionalmente.

Capa de interfaz de herramientas

La interfaz de la herramienta define cómo se describen las herramientas al agente. Esto incluye los nombres de las herramientas, las capacidades, los esquemas de entrada, los formatos de salida, las condiciones de error y los límites de coste o de velocidad. Las definiciones claras de las herramientas reducen el uso indebido y mejoran la fiabilidad.

Capa de ejecución

La capa de ejecución se encarga de la invocación real de las herramientas. Aplica la validación del esquema, las comprobaciones de permisos, los reintentos y los tiempos de espera. Esta capa a menudo se encuentra fuera del razonamiento central del agente para reducir el riesgo y mejorar la observabilidad.

Estado y memoria

Los agentes que utilizan herramientas se basan en un estado para rastrear lo que ya se ha intentado, qué salidas se han devuelto y qué suposiciones se han validado. Sin una gestión adecuada del estado, los agentes pueden repetir las llamadas a las herramientas, interpretar erróneamente los resultados parciales o perder un contexto importante.

Flujo de selección e invocación de herramientas

En un flujo de trabajo típico, un agente que utiliza herramientas sigue un flujo estructurado.

  • En primer lugar, el agente analiza la tarea e identifica las lagunas de información o las acciones necesarias. Si el razonamiento interno es insuficiente, el agente evalúa las herramientas disponibles.
  • A continuación, selecciona una herramienta y prepara las entradas que satisfacen el esquema y las restricciones de la herramienta. Este paso a menudo implica la traducción de la intención del lenguaje natural en parámetros estructurados.
  • A continuación, la herramienta se invoca a través de una capa de ejecución controlada. El agente recibe salidas, errores o señales.
  • Por último, el agente interpreta el resultado y actualiza su estado interno. Puede proceder al siguiente paso, invocar otra herramienta o finalizar la salida.
  • Este bucle puede repetirse varias veces, pero los agentes bien diseñados limitan las llamadas innecesarias y evitan los reintentos no controlados.

Tipos de herramientas utilizadas por los agentes

Los agentes que utilizan herramientas pueden interactuar con muchas categorías de herramientas.

Herramientas de recuperación proporcionan acceso a documentos, bases de conocimiento, registros o archivos. Estas herramientas reducen el riesgo de alucinaciones al basar las salidas en datos reales.

Herramientas de computación realizan cálculos precisos, simulaciones o transformaciones de datos que no son fiables a través del razonamiento puro del lenguaje.

Herramientas de ejecución ejecutan código, scripts o comandos en entornos controlados. Estos son poderosos pero requieren estrictas salvaguardias.

Herramientas transaccionales modifican sistemas externos, como la actualización de registros, el envío de mensajes o el desencadenamiento de flujos de trabajo. Estas herramientas requieren controles de permisos y registros de auditoría.

Herramientas de validación comprueban las salidas con respecto a esquemas, políticas o restricciones y devuelven señales de aprobado o fallido.

Gobernanza y seguridad de las herramientas

El uso de herramientas introduce riesgos, por lo que la gobernanza es fundamental para el diseño de agentes que utilizan herramientas.

  • Los permisos deben ser cuidadosamente definidos para que los agentes puedan acceder solo a las herramientas relevantes para su función. Las acciones de alto impacto deben restringirse a agentes específicos o requerir aprobación.
  • La validación de la entrada garantiza que las herramientas reciban parámetros seguros y esperados. Esto evita la inyección, las consultas mal formadas y los efectos secundarios no deseados.
  • Los límites de velocidad y los presupuestos evitan el comportamiento descontrolado, como los bucles infinitos o el uso excesivo de la API.
  • Las políticas de manejo de errores definen cuándo reintentar, cuándo escalar y cuándo detenerse. Los reintentos ciegos pueden amplificar los fallos en lugar de resolverlos.
  • El registro de auditoría captura quién llamó a qué herramienta, con qué entradas y qué salidas se produjeron. Esto es esencial para la depuración, el cumplimiento y la confianza.

Uso de herramientas en sistemas de un solo agente y de múltiples agentes

En un sistema de un solo agente, el agente gestiona tanto el razonamiento como el uso de herramientas internamente, siguiendo un bucle estructurado. Esto es más fácil de diseñar y depurar, pero puede volverse complejo para flujos de trabajo largos.

En los sistemas multiagente, el uso de herramientas a menudo está separado. A algunos agentes se les permite razonar pero no ejecutar herramientas, mientras que otros actúan como ejecutores. Esta separación reduce el riesgo y apoya la gobernanza.

Los sistemas jerárquicos a menudo restringen la ejecución de herramientas a los agentes de nivel inferior, mientras que los agentes de nivel superior se centran en la planificación y la validación.

Puntos fuertes

  • Los agentes que utilizan herramientas permiten la toma de decisiones fundamentadas, reduciendo la dependencia de las conjeturas.
  • Apoyan la integración en el mundo real, permitiendo que los sistemas agentic interactúen con datos en vivo y sistemas operativos.
  • Mejoran la precisión y la fiabilidad, especialmente para las tareas que implican datos, computación o estado del sistema.
  • Permiten la automatización del flujo de trabajo de extremo a extremo, desde el razonamiento hasta la ejecución.

Limitaciones y riesgos

Los agentes que utilizan herramientas introducen una complejidad adicional. Requieren definiciones de herramientas fiables, capas de ejecución robustas y un manejo cuidadoso de los errores.

  • Aumentan los riesgos de seguridad y privacidad porque hay sistemas externos involucrados.
  • Pueden volverse lentos o costosos si las llamadas a las herramientas son frecuentes o están mal gestionadas.
  • Pueden fallar silenciosamente si las salidas de las herramientas se malinterpretan o se procesan parcialmente.
  • Requieren pruebas y supervisión vigorosas para seguir siendo fiables.

Consideraciones de diseño

  • Los agentes eficaces que utilizan herramientas se benefician de descripciones explícitas de las herramientas, formatos de entrada y salida estructurados y una separación precisa entre el razonamiento y la ejecución.
  • Deben definirse estrategias de reserva cuando las herramientas fallan o devuelven resultados incompletos.
  • Los controles humanos en el bucle son valiosos para las acciones de alto impacto.
  • Las condiciones de parada claras evitan los bucles infinitos de uso de herramientas.

Los agentes que utilizan herramientas son un componente básico de los sistemas de IA agentic. Amplían el razonamiento con la interacción directa con herramientas, datos y sistemas, lo que permite obtener resultados precisos, procesables y verificables. Su eficacia depende de una orquestación cuidadosa, una gobernanza sólida y una gestión disciplinada del estado. Cuando están bien diseñados, los agentes que utilizan herramientas transforman la IA agentic de un asistente de razonamiento en un sistema operativo capaz de completar tareas complejas del mundo real.

Glosario relacionado

La gestión del ciclo de vida del agente es el proceso estructurado de diseño, implementación, operación, supervisión, actualización y retirada de sistemas de IA agentic a lo largo de sus ciclos de vida operativos.
La prevención del uso indebido de herramientas se refiere al conjunto de salvaguardias, controles y mecanismos de gobernanza diseñados para garantizar que los sistemas de IA agentic utilicen herramientas externas, API e integraciones de sistemas de forma correcta, segura y solo para los fines previstos.
Las métricas de evaluación de agentes son un conjunto estructurado de mediciones cuantitativas y cualitativas que se utilizan para evaluar el rendimiento, la fiabilidad, la seguridad y la eficacia de los sistemas de IA agentiva.