Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Microsoft Agent Framework include integrazioni con molti servizi, strumenti e protocolli diversi.
agenti ospitati Microsoft Foundry
Integrazioni di UI Framework
| Framework dell'interfaccia utente | Stato del rilascio |
|---|---|
| AG UI (Interfaccia utente del gruppo di disponibilità) | Preview |
| Interfaccia utente di Sviluppo di Agent Framework | Preview |
| Ambito | Preview |
Provider di cronologia chat
Microsoft Agent Framework supporta molti tipi di agente diversi con funzionalità di archiviazione della cronologia delle chat diverse. In alcuni casi gli agenti archiviano la cronologia delle chat nel servizio di intelligenza artificiale, mentre in altri Agent Framework gestisce l'archiviazione.
Per consentire la personalizzazione dell'archiviazione della cronologia delle chat quando viene gestita da Agent Framework, è possibile fornire provider di cronologia chat personalizzati. Di seguito è riportato un elenco di provider esistenti che possono essere usati.
| Fornitore della cronologia chat | Stato del rilascio |
|---|---|
| Provider della cronologia chat in-memory | Rilasciato |
| provider di cronologia chat Cosmos DB | Preview |
| Fornitore della cronologia chat | Stato del rilascio |
|---|---|
| Provider storico Redis | Preview |
Provider di contesto per la memoria nell'ambito dell'intelligenza artificiale
I provider di contesto di intelligenza artificiale sono plug-in per ChatClientAgent le istanze e possono essere usati per aggiungere memoria a un agente. Questa operazione viene eseguita estraendo i ricordi dai nuovi messaggi forniti dall'utente o generati dall'agente e cercando memorie esistenti e fornendole al servizio di intelligenza artificiale con l'input dell'utente.
Di seguito è riportato un elenco di provider esistenti che possono essere usati.
| Provider di contesto dell'IA per la memoria | Stato del rilascio |
|---|---|
| Provider di memoria della cronologia chat | Rilasciato |
| Provider di contesto dell'IA per la memoria | Stato del rilascio |
|---|---|
| Provider di memoria Mem0 | Preview |
| Provider di memoria Neo4j | Preview |
| Provider di contesto Purview | Preview |
| Redis Provider | Preview |
Provider di contesto di Intelligenza Artificiale con Generazione Aumentata da Recupero (RAG)
I provider di contesto dell'IA sono plug-in per le istanze ChatClientAgent e possono essere utilizzati per aggiungere capacità RAG a un agente. A tale scopo, cercare i dati pertinenti in base all'input dell'utente e passare questi dati al servizio di intelligenza artificiale con gli altri input.
Di seguito è riportato un elenco di provider esistenti che possono essere usati.
| Provider di contesto di intelligenza artificiale RAG | Stato del rilascio |
|---|---|
| Neo4j GraphRAG Provider | Preview |
| provider di ricerca di testo | Rilasciato |
| Provider di contesto di intelligenza artificiale RAG | Stato del rilascio |
|---|---|
| Provider di Azure AI Search | Preview |
| Neo4j GraphRAG Provider | Preview |
Archivi vettoriali
Microsoft Agent Framework supporta l'integrazione con molti archivi vettoriali diversi. Questi possono essere utili per la Retrieval Augmented Generation (RAG) o per l'archiviazione di dati di memoria.
Per l'integrazione con gli archivi vettoriali, facciamo affidamento sul 📦Microsoft.Extensions.VectorData.Abstractions che fornisce un livello unificato di astrazioni per interagire con gli archivi vettoriali in .NET. Queste astrazioni consentono di scrivere codice semplice di alto livello in una singola API e di scambiare l'archivio vettoriale sottostante con modifiche minime all'applicazione. Dove i componenti di Agent Framework si basano su un archivio vettoriale, usano queste astrazioni per consentire di scegliere l'implementazione preferita.
Suggerimento
Vedere la documentazione Vector per le app di intelligenza artificiale .NET per altre informazioni su come inserire dati in un archivio vettoriale, generare incorporamenti ed eseguire ricerche vettoriali o ibride.
Implementazioni dell'astrazione degli archivi vettoriali
| Implementation | C# | Usa ufficialmente l'SDK supportato | Gestore / fornitore |
|---|---|---|---|
| Azure AI Search | ✅ | ✅ | Microsoft |
| Cosmos DB MongoDB (vCore) | ✅ | ✅ | Microsoft |
| Cosmos DB No SQL | ✅ | ✅ | Microsoft |
| Couchbase | ✅ | ✅ | Couchbase |
| Elasticsearch | ✅ | ✅ | Elastic |
| In memoria | ✅ | N/A | Microsoft |
| MongoDB | ✅ | ✅ | Microsoft |
| Neon Serverless Postgres | Usare il connettore Postgres | ✅ | Microsoft |
| Oracle | ✅ | ✅ | Oracle |
| Pinecone | ✅ | ❌ | Microsoft |
| Postgres | ✅ | ✅ | Microsoft |
| Qdrant | ✅ | ✅ | Microsoft |
| Redis | ✅ | ✅ | Microsoft |
| SQL Server | ✅ | ✅ | Microsoft |
| SQLite | ✅ | ✅ | Microsoft |
| Volatile (in memoria) | Deprecato (si consiglia di utilizzare In-Memory) | N/A | Microsoft |
| Weaviate | ✅ | ✅ | Microsoft |
Importante
Le implementazioni dell'astrazione dell'archivio vettoriale sono create da una varietà di fonti. Non tutti i connettori vengono gestiti da Microsoft. Quando si considera un'implementazione, assicurarsi di valutare qualità, licenze, supporto e così via per assicurarsi che soddisfino i requisiti. Assicurarsi anche di esaminare la documentazione di ogni provider per informazioni dettagliate sulla compatibilità delle versioni.
Importante
Alcune implementazioni usano internamente GLI SDK di database che non sono ufficialmente supportati da Microsoft o dal provider di database. La colonna "Usa l'SDK ufficialmente supportato" elenca quelli che usano SDK supportati ufficialmente e quelli che non li usano.
Agent Framework supporta l'uso delle raccolte VectorStore di Kernel semantico per offrire funzionalità di archiviazione vettoriali agli agenti. Per informazioni su come configurare raccolte di archivi vettoriali diverse, vedere la documentazione sui connettori dell'archivio vettoriale . Per altre informazioni su come usarli per RAG, vedere Creazione di uno strumento di ricerca da VectorStore .