Agenti di individuazione

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 @AgentName tag nelle conversazioni.

Architettura dell'agente

Gli agenti di rilevamento si basano sul Servizio agenti Foundry con estensioni per il rilevamento scientifico.

Diagramma che mostra l'architettura dell'agente di individuazione.

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 projectResourceId durante 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.