Evaluación de marcos agente para la integración con PostgreSQL

Completado

Los agentes de inteligencia artificial se basan en marcos de orquestación para administrar tareas, coordinar herramientas y mantener el contexto. Estos marcos proporcionan la estructura necesaria para crear agentes que pueden razonar, recuperar información e interactuar con sistemas externos. Azure Database for PostgreSQL se integra con varios de estos marcos, lo que facilita la compilación de aplicaciones que combinan datos, lógicas y modelos de lenguaje.

Identificación de marcos clave

Varios marcos de código abierto y compatibles con Microsoft ayudan a los desarrolladores a crear y administrar agentes de IA. Por ejemplo, en Margie's Travel, estos marcos desempeñan diferentes roles en apoyar las interacciones con los huéspedes y las recomendaciones de propiedades.

  • Microsoft Agent Framework es un marco unificado que combina las mejores funcionalidades de AutoGen y Kernel semántico. Proporciona conectores para el almacenamiento en memoria, las llamadas a herramientas, la orquestación multiagente y la integración empresarial. Se integra con Azure Database for PostgreSQL para almacenar incrustaciones y historial de chat. Margie's Travel usa Microsoft Agent Framework para administrar conversaciones de invitado, coordinar herramientas que acceden a los datos de reserva y habilitar entregas dinámicas entre agentes especializados.
  • LangGraph permite flujos de trabajo de varios agentes con lógica de bifurcación y memoria. Funciona bien para orquestar agentes que controlan tareas de inventario, personalización y presentación. Margie's Travel usa LangGraph para coordinar agentes que responden a consultas de invitado complejas que implican varios pasos.
  • LlamaIndex ofrece funcionalidades de indexación y recuperación, lo que permite a los agentes buscar datos estructurados y no estructurados almacenados en PostgreSQL. Margie's Travel utiliza LlamaIndex para presentar descripciones y reseñas relevantes de propiedades a partir de tablas relacionales y notas libres.
  • Foundry Agent Service proporciona una capa de orquestación hospedada para compilar e implementar agentes con compatibilidad integrada con los servicios de Azure. Margie's Travel usa este servicio para implementar agentes que interactúan con Azure OpenAI, Azure Search y otras herramientas en producción.

Comparación de las funcionalidades del marco

Aunque todos los frameworks admiten la orquestación de los agentes, difieren en el enfoque.

  • Microsoft Agent Framework combina modularidad, integración de herramientas empresariales, compatibilidad de nivel de producción y colaboración multiagente en un marco unificado.
  • LangGraph está diseñado para flujos de trabajo complejos y coordinación multiagente con lógica de bifurcación.
  • LlamaIndex se centra en la recuperación y la indexación, especialmente para agentes basados en documentos.
  • Foundry Agent Service simplifica la implementación y la integración con la infraestructura de Azure.

Integración de marcos con PostgreSQL

Cada marco puede conectarse a Azure Database for PostgreSQL para admitir la administración de memoria, recuperación y contexto del agente:

  • Microsoft Agent Framework usa conectores de memoria para almacenar y recuperar incrustaciones de PostgreSQL con la pgvector extensión, combinando funcionalidades de Kernel semántico y AutoGen. Obtenga más información en la documentación de Microsoft Agent Framework.
  • LangGraph se integra a través de los componentes postgreSQL de LangChain para el almacenamiento de vectores y la recuperación en flujos de trabajo de varios agentes.
  • LlamaIndex proporciona integración del almacén de vectores de PostgreSQL para la indexación de documentos y la búsqueda semántica.
  • Foundry Agent Service se conecta a PostgreSQL a través de herramientas personalizadas y puntos de conexión de API, como se muestra en el ejercicio de este módulo.

Por ejemplo, en Margie's Travel, LangGraph organiza flujos de trabajo de varios agentes, LlamaIndex controla la recuperación del almacén de vectores de PostgreSQL y Microsoft Agent Framework administra la memoria de conversación y la colaboración del agente, todo ello con la misma base de datos postgreSQL. Foundry Agent Service implementa los agentes en producción, lo que garantiza la escalabilidad y la confiabilidad.

Resumen de las conclusiones clave

Azure Database for PostgreSQL se empareja con cualquiera de estos frameworks para admitir la administración de la memoria, recuperación y gestión del contexto del agente. Los desarrolladores pueden seleccionar el marco que mejor se adapte a sus necesidades de aplicación y conectarlo a PostgreSQL a través de extensiones nativas, conectores específicos del marco o integraciones personalizadas.