Orquestación secuencial
El patrón de orquestación secuencial encadena los agentes de IA en un orden lineal predefinido. Cada agente procesa la salida del agente anterior en la secuencia, creando así un flujo de trabajo de transformaciones especializadas. La elección de qué agente se invoca a continuación se define de forma determinista como parte del flujo de trabajo. Esta opción no se delega a los agentes en el proceso.
Un ejemplo de orquestación secuencial podría ser el proceso de administración de documentos de una firma legal. El despacho jurídico necesita que se lleve a cabo una secuencia para la generación de contratos. Esto puede abordarse al hacer que una aplicación inteligente use una canalización de cuatro agentes especializados en los que cada agente funcione con la salida completa de la fase anterior.
- El agente de selección de plantillas recibe especificaciones de cliente, como el tipo de contrato, la jurisdicción y las partes implicadas, y selecciona la plantilla base adecuada de la biblioteca de la empresa.
- El agente de personalización de cláusulas toma la plantilla seleccionada y modifica las cláusulas estándar en función de los términos empresariales negociados, incluidas las programaciones de pago y las limitaciones de responsabilidad.
- El agente de cumplimiento normativo revisa el contrato personalizado en contra de las leyes aplicables y las regulaciones específicas del sector.
- El agente de evaluación de riesgos realiza un análisis completo del contrato completo. Evalúa los mecanismos de exposición de responsabilidades y resolución de controversias al tiempo que proporciona clasificaciones de riesgos y recomendaciones de lenguaje de protección.
Debe considerar la posibilidad de implementar el patrón de orquestación secuencial en los escenarios siguientes:
- Procesos de varias fases que tienen dependencias lineales claras y progresión predecible del flujo de trabajo
- Canalizaciones de transformación de datos, en las que cada fase agrega un valor específico del que depende la siguiente fase.
- Fases de flujo de trabajo que no se pueden paralelizar
- Requisitos de refinamiento progresivo, como borrador, revisión, perfeccionamiento de flujos de trabajo
- Sistemas en los que tiene claro las características de disponibilidad y rendimiento de cada agente de inteligencia artificial en la cadena, y en los que los errores o retrasos en el procesamiento de un agente de IA son tolerables para que se pueda completar la tarea general.
Debe evitar el patrón de orquestación secuencial en los escenarios siguientes:
- Las fases son embarazosamente paralelas. Puede paralelizarlas sin poner en peligro la calidad ni causar contención de estado compartido
- Procesos que incluyen solo unas pocas fases que un solo agente de IA puede lograr de forma eficaz
- Las primeras fases pueden producir un error o producir una salida de baja calidad y no hay ninguna manera razonable de evitar que los pasos posteriores se procesen mediante el uso de la salida de error acumulada.
- Los agentes de inteligencia artificial deben colaborar en lugar de entregar el trabajo
- El flujo de trabajo requiere retroceso o iteración
- Necesita enrutamiento dinámico en función de los resultados intermedios.