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.
Gli agenti di Microsoft Discovery sono assistenti IA che eseguono attività di ricerca scientifica per conto dell'utente all'interno della piattaforma Discovery. Gli agenti di rilevamento si basano sul Servizio agenti Foundry. Aggiungono funzionalità di ricerca scientifica all'IA conversazionale. Queste funzionalità includono cicli di ragionamento, team agente, strumenti di ricerca e knowledge base.
Gli agenti fungono da blocchi predefiniti fondamentali per automatizzare flussi di lavoro scientifici complessi. Il comportamento viene definito tramite istruzioni in linguaggio naturale, che consente di ragionare e prendere decisioni sofisticate senza scrivere codice. Gli agenti vengono creati e gestiti tramite Discovery Studio, l'interfaccia di creazione principale.
Evoluzione dell'agente dalla versione 1 alla versione 2
Discovery Agent V2 rappresenta una riprogettazione fondamentale dell'architettura dell'agente. L'evoluzione affronta limitazioni chiave allineandosi al Foundry Agent Service.
Modifiche principali dell'architettura
| Aspetto | Agente V1 | Agente V2 |
|---|---|---|
| Gestione degli agenti | Risorse di Azure Resource Manager nel piano di controllo | Risorse del piano dati tramite le API di Discovery |
| Modello del flusso di lavoro | Macchina a stati con eventi e transizioni | Flusso di azione con strutture di controllo esplicite |
| Selezione agente | Punto di ingresso fisso per progetto | Routing per messaggio @AgentName |
| Implementazione del modello | Piattaforma creata senza configurazione | Distribuzioni condivise a livello di area di lavoro |
| Creazione dei contenuti | File YAML e modelli di Resource Manager | Interfaccia utente di Discovery Studio con esportazione YAML |
| Invocazione dell'agente | Per riferimento nella macchina a stati | In base al nome nelle azioni del flusso di lavoro |
Vantaggi della versione 2
Agent V2 risolve diverse limitazioni dell'architettura precedente:
- Flussi di lavoro flessibili: V1 richiede la definizione iniziale di tutti gli stati con transizioni rigide basate su eventi. Il modello di flusso di azione V2 supporta la logica condizionale, le istruzioni goto e la diramazione annidata per un'espressione del flusso di lavoro più naturale.
- Gestione del piano dati: il passaggio da risorse Resource Manager alle API del piano dati consente un'iterazione più rapida e una gestione più semplice del ciclo di vita dell'agente.
-
Routing dinamico: a differenza dei punti di ingresso fissi di V1, V2 consente di indirizzare qualsiasi agente direttamente tramite
@AgentNametag nelle conversazioni.
Architettura dell'agente
Gli agenti di rilevamento si basano sul Servizio agenti Foundry con estensioni per il rilevamento scientifico.
Principi principali dell'architettura
- Controllo delle versioni non modificabile: ogni aggiornamento dell'agente crea una nuova versione. Le versioni precedenti vengono mantenute per il controllo solo la versione più recente viene usata nel progetto.
-
Project binding: gli agenti fanno riferimento a un oggetto
projectResourceIddurante la creazione. I progetti non mantengono gli elenchi di agenti. Gli agenti dichiarano la loro affiliazione al progetto. - Modelli a livello di area di lavoro: tutti gli agenti del progetto condividono le distribuzioni di modelli definite a livello di area di lavoro.
Creazione in Discovery Studio
Discovery Studio fornisce l'interfaccia principale per la creazione e la gestione degli agenti tramite la configurazione visiva.
Flusso di lavoro di creazione dell'agente
- Crea un progetto Discovery: crea un progetto che include tutti gli agenti.
- Distribuire modelli di chat: distribuire modelli personalizzati come risorse di Resource Manager a livello di area di lavoro usando i modelli di interfaccia della riga di comando di Azure, Bicep o Resource Manager.
- Creare agenti prompt: configurare nome, istruzioni, modello (in base al nome della distribuzione), strumenti e knowledge base tramite moduli.
-
Prova in modo interattivo: usa il playground di Foundry oppure esegui test tramite la chat di Discovery Studio utilizzando i tag
@AgentName. - Eseguire l'iterazione: creare una nuova versione non modificabile con cronologia completa ogni volta che si salva.
Orchestrazione multi-agente
Per gli scenari in cui è necessario che più agenti lavorino insieme, Discovery utilizza il Discovery Engine per un'orchestrazione dinamica e autonoma. Il motore di scoperta pianifica il lavoro, delega agli agenti specializzati, monitora lo stato di avanzamento e si adatta quando i risultati differiscono dalle aspettative. Questo approccio sostituisce le definizioni di flusso di lavoro statiche con il coordinamento intelligente e adattivo.
Note
Gli agenti del flusso di lavoro (orchestrazione statica del flusso di azione) sono deprecati. Usa Discovery Engine per l'orchestrazione multiagente. Il motore di individuazione fornisce la selezione dell'agente dinamico, il ripristino automatico degli errori e la pianificazione adattiva che i flussi di lavoro statici non possono offrire. Per altre informazioni sul motore di individuazione, vedere la panoramica del motore di individuazione.
Tipi di agente
Discovery supporta gli agenti di prompt come tipo di agente principale. Gli agenti prompt sono ideali per attività incentrate, ad esempio pianificazione, riepilogo e uso degli strumenti. Per l'orchestrazione in più passaggi con più agenti, usa Discovery Engine.
Per altre informazioni sui tipi di agente e sui modelli di componenti, vedere Tipi di agente in Individuazione.
App Discovery e rilevamento
Discovery è disponibile in due offerte pensate per diverse fasi del ciclo di vita dello sviluppo degli agenti.
Rilevamento (servizio cloud)
Discovery è la piattaforma cloud gestita per la collaborazione tra team e i carichi di lavoro di produzione. Offre:
- Aree di lavoro condivise e progetti per la ricerca basata su team.
- Distribuzioni di modelli gestiti a livello di area di lavoro.
- Motore di rilevamento per l'orchestrazione autonoma multi-agente.
- Sicurezza, conformità e governance di livello aziendale.
- Librerie e knowledge base condivise tra team.
App di individuazione
Discovery app è un'esperienza locale basata su GitHub Copilot che consente ai singoli utenti di creare, testare e iterare su agenti personalizzati. Offre:
- Creazione di agenti personalizzati: GitHub Copilot documentazione illustra come creare agenti.
- Base di conoscenza locale: la versione locale di Bookshelf consente agli agenti di recuperare conoscenze private per fornire risposte basate su fonti attendibili.
- Orchestrazione multi-agente: l'app di individuazione supporta il motore di individuazione per l'orchestrazione autonoma multi-agente e l'orchestrazione basata su competenze, in cui le competenze coordinano più agenti.
- Sperimentazione individuale: l'ambiente personale è disponibile per la creazione rapida di prototipi e la convalida.
Comparison
| Area | App di individuazione | Microsoft Discovery |
|---|---|---|
| Pubblico | Utenti individuali. | Team e organizzazioni |
| Runtime | Locale e basato su GitHub Copilot. | Servizio cloud gestito |
| Creazione dell'agente | Agenti personalizzati tramite le competenze di Copilot. | Inviare prompt agli agenti tramite Discovery Studio |
| Conoscenza | Libreria locale per la conoscenza privata. | Scaffali condivisi tra i team |
| Models | Flessibile e supporta endpoint del modello non Microsoft. | Distribuzioni gestite a livello di area di lavoro |
| Collaboration | Uso individuale. | Collaborazione e condivisione in team |
| Orchestrazione | Motore di individuazione e orchestrazione basata sulle competenze. | Motore di individuazione per l'orchestrazione multi-agente |
Percorso di laurea
L'app di individuazione funge da punto di partenza in cui i singoli utenti sperimentano e convalidano agenti, strumenti e configurazioni delle conoscenze. Dopo la convalida locale, è possibile adattare e promuovere in Discovery i progetti degli agenti, i prompt e le configurazioni degli strumenti per la collaborazione del team e l'uso in produzione.