Cargando

Flujos de trabajo vs agentes

Lección 662 min

Al construir aplicaciones impulsadas por IA, necesitarás elegir entre dos patrones arquitectónicos principales: flujos de trabajo y agentes. Cada uno tiene ventajas y compensaciones distintas que los hacen adecuados para diferentes escenarios.

Flujos de trabajo

Los flujos de trabajo son una serie predefinida de llamadas a Claude diseñadas para resolver un problema conocido o un conjunto de problemas. Piensa en ellos como una receta: sabes exactamente qué ingredientes necesitas y qué pasos seguir.

Querrás usar flujos de trabajo cuando puedas visualizar el flujo de pasos con anticipación. La idea clave es descomponer una tarea grande en subtareas mucho más pequeñas y específicas.

Beneficios de los flujos de trabajo

  • Claude puede enfocarse en una subtarea a la vez, lo que generalmente conduce a una mayor precisión
  • Mucho más fácil de evaluar y probar, ya que conoces cada paso exacto
  • Ejecución más predecible y confiable

Desventajas de los flujos de trabajo

  • Mucho menos flexibles: están dedicados a resolver tipos específicos de tareas
  • Generalmente una experiencia de usuario más restringida: necesitas conocer las entradas exactas del flujo

Agentes

Con los agentes, a Claude se le da un conjunto de herramientas básicas y esperamos que formule un plan para usar estas herramientas y completar una tarea. En lugar de seguir una ruta predeterminada, Claude descubre de manera creativa cómo manejar los desafíos.

Beneficios de los agentes

  • Permiten una experiencia de usuario más flexible
  • Finalización de tareas mucho más flexible: Claude puede combinar herramientas de maneras inesperadas para completar una amplia variedad de tareas
  • Pueden crear sus propias entradas basadas en las consultas del usuario y solicitar más información cuando sea necesario

Desventajas de los agentes

  • Tasa de finalización exitosa de tareas más baja en comparación con los flujos de trabajo
  • Más difíciles de instrumentar, probar y evaluar, ya que a menudo no sabes qué serie de pasos ejecutará el agente

Elegir el enfoque correcto

Aunque los agentes son realmente interesantes desde una perspectiva técnica, recuerda que tu objetivo principal como ingeniero es resolver problemas de manera confiable. A los usuarios probablemente no les importa que hayas construido un agente sofisticado; quieren un producto que funcione el 100% del tiempo.

La recomendación general es enfocarse siempre en implementar flujos de trabajo cuando sea posible, y recurrir a los agentes solo cuando sean verdaderamente necesarios. Los flujos de trabajo te brindan la previsibilidad y confiabilidad que la mayoría de las aplicaciones de producción necesitan, mientras que los agentes proporcionan flexibilidad para escenarios donde la ruta de solución exacta no se puede predeterminar.