Avaliar estruturas agenciais para a integração com o PostgreSQL

Concluído

Os agentes de IA dependem de estruturas de orquestração para gerenciar tarefas, coordenar ferramentas e manter o contexto. Essas estruturas fornecem a estrutura necessária para criar agentes que podem raciocinar, recuperar informações e interagir com sistemas externos. O Banco de Dados do Azure para PostgreSQL integra-se a várias dessas estruturas, facilitando a criação de aplicativos que combinam dados, lógica e modelos de linguagem.

Identificar estruturas-chave

Várias estruturas de software livre e com suporte da Microsoft ajudam os desenvolvedores a criar e gerenciar agentes de IA. Por exemplo, no Margie's Travel, essas estruturas desempenham diferentes funções no suporte a interações de convidado e recomendações de propriedade:

  • O Microsoft Agent Framework é uma estrutura unificada que mescla os melhores recursos de AutoGen e Kernel Semântico. Ele fornece conectores para armazenamento de memória, chamada de ferramenta, orquestração de vários agentes e integração empresarial. Ele se integra ao Banco de Dados do Azure para PostgreSQL para armazenar inserções e histórico de chat. O Margie's Travel usa o Microsoft Agent Framework para gerenciar conversas de convidados, coordenar ferramentas que acessam dados de reserva e habilitar entregas dinâmicas entre agentes especializados.
  • O LangGraph habilita fluxos de trabalho de vários agentes com lógica de ramificação e memória. Ele funciona bem para orquestrar agentes que lidam com tarefas de inventário, personalização e apresentação. O Margie's Travel usa o LangGraph para coordenar agentes que respondem a consultas de convidado complexas envolvendo várias etapas.
  • O LlamaIndex oferece recursos de indexação e recuperação, permitindo que os agentes pesquisem dados estruturados e não estruturados armazenados no PostgreSQL. Margie's Travel usa LlamaIndex para exibir descrições e revisões de propriedades relevantes de tabelas relacionais e notas de forma livre.
  • O Serviço Foundry Agent fornece uma camada de orquestração hospedada para desenvolvimento e implantação de agentes com suporte embutido para serviços do Azure. O Margie's Travel usa esse serviço para implantar agentes que interagem com o Azure OpenAI, o Azure Search e outras ferramentas em produção.

Comparar capacidades do framework

Embora todas as estruturas ofereçam suporte à orquestração de agente, elas diferem em foco:

  • O Microsoft Agent Framework combina modularidade, integração de ferramentas empresariais, suporte de nível de produção e colaboração com vários agentes em uma estrutura unificada.
  • O LangGraph foi projetado para fluxos de trabalho complexos e coordenação de vários agentes com lógica de ramificação.
  • O LlamaIndex concentra-se na recuperação e indexação, especialmente para agentes baseados em documentos.
  • O Foundry Agent Service simplifica a implantação e a integração com a infraestrutura do Azure.

Integrar estruturas ao PostgreSQL

Cada estrutura pode se conectar ao Banco de Dados do Azure para PostgreSQL para dar suporte à memória do agente, recuperação e gerenciamento de contexto:

  • O Microsoft Agent Framework usa conectores de memória para armazenar e recuperar inserções do PostgreSQL com a pgvector extensão, combinando recursos do Kernel Semântico e do AutoGen. Saiba mais na documentação do Microsoft Agent Framework.
  • O LangGraph integra-se por meio dos componentes postgreSQL do LangChain para armazenamento de vetores e recuperação em fluxos de trabalho de vários agentes.
  • O LlamaIndex fornece integração do repositório de vetores do PostgreSQL para indexação de documentos e pesquisa semântica.
  • O Serviço Foundry Agent se conecta ao PostgreSQL por meio de ferramentas personalizadas e endpoints de API, conforme demonstrado no exercício deste módulo.

Por exemplo, no Margie's Travel, o LangGraph orquestra fluxos de trabalho de vários agentes, o LlamaIndex manipula a recuperação do repositório de vetores do PostgreSQL e o Microsoft Agent Framework gerencia a colaboração de agente e memória de conversa, tudo usando o mesmo banco de dados PostgreSQL. O Serviço de Agente da Fábrica implementa os agentes em produção, garantindo escalabilidade e confiabilidade.

Resumir as principais conclusões

O Banco de Dados do Azure para PostgreSQL se integra com qualquer uma dessas estruturas para oferecer suporte à memória do agente, à recuperação e ao gerenciamento de contexto. Os desenvolvedores podem selecionar a estrutura que melhor atende às suas necessidades de aplicativo e conectá-la ao PostgreSQL por meio de extensões nativas, conectores específicos da estrutura ou integrações personalizadas.