Cargando

Los flujos de trabajo y los agentes son estrategias para manejar tareas de usuario que no pueden completarse con Claude en una sola solicitud. De hecho, has estado creando ambos a lo largo de este curso: cuando usaste herramientas y dejaste que Claude descubriera cómo completar tareas, eso era un agente.

Cuándo usar flujos de trabajo frente a agentes

La decisión se reduce a qué tan bien comprendes la tarea:

  • Usa flujos de trabajo cuando puedas visualizar el flujo o los pasos exactos que Claude debería seguir para resolver un problema, o cuando la UX de tu aplicación limite a los usuarios a un conjunto de tareas
  • Usa agentes cuando no estés seguro exactamente de qué tarea o parámetros de tarea le darás a Claude

Los flujos de trabajo son una serie de llamadas a Claude destinadas a resolver un problema específico mediante una serie predeterminada de pasos. Los agentes le dan a Claude un objetivo y un conjunto de herramientas, esperando que Claude descubra cómo completar el objetivo a través de las herramientas proporcionadas.

Ejemplo: flujo de trabajo de imagen a CAD

Veamos un ejemplo práctico de flujo de trabajo. Imagina que estás construyendo una aplicación web donde los usuarios arrastran y sueltan una imagen de una pieza metálica, y tú creas un archivo STEP (un estándar de la industria para modelos 3D) a partir de ella.

Dado que tenemos una idea bastante clara de exactamente qué hacer cuando un usuario proporciona un archivo de imagen, y podemos escribir fácilmente todo esto con código como una serie predefinida de pasos, esto lo convierte en un candidato perfecto para un flujo de trabajo.

Así es como se desglosa el flujo de trabajo:

  1. Alimenta una imagen a Claude, pidiéndole que describa el objeto
  2. Según la descripción, pide a Claude que use la biblioteca CadQuery para modelar el objeto
  3. Crea una renderización
  4. Pide a Claude que califique la renderización en comparación con la imagen original. Si hay problemas, corrígelos

El patrón evaluador-optimizador

Este flujo de trabajo de modelado es un ejemplo de un patrón evaluador-optimizador. Así es como funciona:

  • Productor: Toma una entrada y crea una salida (Claude usando CadQuery para modelar la pieza y crear una renderización)
  • Evaluador: Evalúa la salida según ciertos criterios
  • Bucle de retroalimentación: Si el evaluador no acepta la salida, la retroalimentación vuelve al productor para su mejora
  • Iteración: El ciclo se repite hasta que el evaluador acepta la salida

Por qué aprender patrones de flujo de trabajo

El objetivo de identificar diferentes flujos de trabajo es darte un conjunto de recetas repetibles para implementar tus propias funciones. El Evaluador-Optimizador es un patrón de flujo de trabajo que ha funcionado bien para otros ingenieros; ¡considera usarlo en tu propia aplicación!

Recuerda, identificar flujos de trabajo no hace nada por sí mismo: todavía tenemos que escribir el código real para implementarlos. Pero estos patrones han demostrado ser exitosos para muchos ingenieros, por lo que vale la pena entenderlos y aplicarlos a tus propios proyectos.