Valutare i framework agentici per l'integrazione con PostgreSQL
Gli agenti di intelligenza artificiale si basano su framework di orchestrazione per gestire le attività, coordinare gli strumenti e gestire il contesto. Questi framework forniscono la struttura necessaria per creare agenti che possono ragionare, recuperare informazioni e interagire con sistemi esterni. Database di Azure per PostgreSQL si integra con diversi di questi framework, semplificando la compilazione di applicazioni che combinano modelli di dati, logica e linguaggio.
Identificare i framework chiave
Diversi framework open source e supportati da Microsoft consentono agli sviluppatori di creare e gestire gli agenti di intelligenza artificiale. Ad esempio, in Margie's Travel questi framework svolgono ruoli diversi per supportare le interazioni guest e le raccomandazioni sulle proprietà:
- Microsoft Agent Framework è un framework unificato che unisce le migliori funzionalità di AutoGen e Semantic Kernel. Fornisce connettori per l'archiviazione della memoria, la chiamata di strumenti, l'orchestrazione multi-agente e l'integrazione aziendale. Si integra con Database di Azure per PostgreSQL per l'archiviazione di incorporamenti e cronologia delle chat. Margie Travel usa Microsoft Agent Framework per gestire le conversazioni degli ospiti, coordinare gli strumenti che accedono ai dati di prenotazione e abilitare handoff dinamici tra agenti specializzati.
- LangGraph consente flussi di lavoro multi-agente con logica di diramazione e memoria. Funziona bene per orchestrare gli agenti che gestiscono le attività di inventario, personalizzazione e presentazione. Margie's Travel usa LangGraph per coordinare gli agenti che rispondono a query guest complesse che coinvolgono più passaggi.
- LlamaIndex offre funzionalità di indicizzazione e recupero, consentendo agli agenti di cercare dati strutturati e non strutturati archiviati in PostgreSQL. Margie's Travel utilizza LlamaIndex per visualizzare descrizioni di proprietà pertinenti e recensioni sia da tabelle relazionali che da note a mano libera.
- Il servizio agente Foundry offre un livello di orchestrazione ospitato per la compilazione e la distribuzione di agenti con supporto predefinito per i servizi di Azure. Margie's Travel usa questo servizio per distribuire agenti che interagiscono con Azure OpenAI, Ricerca di Azure e altri strumenti nell'ambiente di produzione.
Confrontare le funzionalità del framework
Sebbene tutti i framework supportino l'orchestrazione degli agenti, differiscono per area di attenzione:
- Microsoft Agent Framework combina la modularità, l'integrazione degli strumenti aziendali, il supporto di livello di produzione e la collaborazione multi-agente in un framework unificato.
- LangGraph è progettato per flussi di lavoro complessi e il coordinamento multi-agente con la logica di diramazione.
- LlamaIndex è incentrato sul recupero e l'indicizzazione, soprattutto per gli agenti basati su documenti.
- Il servizio Foundry Agent semplifica la distribuzione e l'integrazione con l'infrastruttura di Azure.
Integrare framework con PostgreSQL
Ogni framework può connettersi a Database di Azure per PostgreSQL per supportare la memoria, il recupero e la gestione del contesto dell'agente:
-
Microsoft Agent Framework usa connettori di memoria per archiviare e recuperare incorporamenti da PostgreSQL con l'estensione
pgvector, combinando funzionalità sia dal kernel semantico che da AutoGen. Per altre informazioni, vedere la documentazione di Microsoft Agent Framework. - LangGraph si integra tramite i componenti PostgreSQL di LangChain per l'archiviazione vettoriale e il recupero nei flussi di lavoro multi-agente.
- LlamaIndex fornisce l'integrazione dell'archivio vettoriale PostgreSQL per l'indicizzazione dei documenti e la ricerca semantica.
- Il servizio agente Foundry si connette a PostgreSQL tramite strumenti personalizzati ed endpoint API, come illustrato nell'esercizio di questo modulo.
Ad esempio, in Travel di Margie, LangGraph orchestra i flussi di lavoro multi-agente, LlamaIndex gestisce il recupero dall'archivio vettoriale di PostgreSQL e Microsoft Agent Framework gestisce la memoria della conversazione e la collaborazione degli agenti, tutti usando lo stesso database PostgreSQL. Foundry Agent Service distribuisce gli agenti nell'ambiente di produzione, garantendo scalabilità e affidabilità.
Riepilogare i punti chiave
Il Database di Azure per PostgreSQL si associa a uno di questi framework per supportare la memoria dell'agente, il recupero e la gestione del contesto. Gli sviluppatori possono selezionare il framework più adatto alle proprie esigenze dell'applicazione e connetterlo a PostgreSQL tramite estensioni native, connettori specifici del framework o integrazioni personalizzate.