Aggiungere strumenti all'agente di intelligenza artificiale di Azure
In Microsoft Agent Framework gli strumenti consentono all'agente di intelligenza artificiale di usare le API e i servizi esistenti per eseguire attività che non è stato possibile eseguire autonomamente. Gli strumenti funzionano tramite chiamate di funzione, consentendo all'intelligenza artificiale di richiedere e usare automaticamente funzioni specifiche. Il framework instrada la richiesta alla funzione appropriata nella codebase e restituisce i risultati al modello LLM (Large Language Model) in modo che possa generare una risposta finale.
Per abilitare la chiamata automatica delle funzioni, gli strumenti devono fornire dettagli che descrivono come funzionano. L'input, l'output e lo scopo della funzione devono essere descritti in modo che l'intelligenza artificiale possa comprendere, in caso contrario, l'intelligenza artificiale non può chiamare correttamente la funzione.
Come usare gli strumenti con Microsoft Foundry Agent
Microsoft Agent Framework supporta sia strumenti per funzioni personalizzate che strumenti predefiniti pronti all'uso.
Strumenti predefiniti
Gli agenti di Microsoft Foundry sono dotati di diversi strumenti predefiniti che è possibile usare immediatamente:
- Interprete del codice : esegue codice Python per calcoli, analisi dei dati e altro ancora
- Ricerca di file : esegue ricerche e analizza i documenti
- Ricerca Web : recupera informazioni da Internet
Questi strumenti sono automaticamente disponibili e non richiedono alcuna configurazione aggiuntiva.
Strumenti per le funzioni personalizzate
Quando si creano strumenti personalizzati per Microsoft Foundry Agent, è necessario comprendere diversi concetti chiave:
Definizione di funzione e annotazioni
Creare lo strumento definendo una normale funzione Python con annotazioni di tipo appropriate. Usare
AnnotatedeFieldda Pydantic per fornire descrizioni dettagliate che consentono all'intelligenza artificiale di comprendere lo scopo della funzione e come usare i relativi parametri. Più descrittive sono le annotazioni, meglio l'intelligenza artificiale può comprendere quando e come chiamare la funzione.Aggiunta di strumenti all'agente
Passare le funzioni personalizzate a ChatAgent durante la creazione usando il
toolsparametro . È possibile aggiungere una singola funzione o un elenco di più funzioni. Il framework registra automaticamente queste funzionalità e le rende disponibili all'intelligenza artificiale per chiamare.Chiamata dello strumento tramite conversazione
Dopo aver registrato gli strumenti con l'agente, non è necessario richiamarli manualmente. In alternativa, porre domande all'agente o assegnarle attività che richiederebbero naturalmente la funzionalità dello strumento. L'intelligenza artificiale determina automaticamente quando chiamare gli strumenti in base al contesto della conversazione e alle descrizioni degli strumenti forniti.
Più strumenti e orchestrazione
È possibile aggiungere più strumenti a un singolo agente e l'intelligenza artificiale sceglie automaticamente quale strumento usare in base alla richiesta dell'utente. Il framework gestisce l'orchestrazione, chiamando le funzioni appropriate e combinando i risultati per fornire una risposta completa.
Procedure consigliate per lo sviluppo di strumenti
- Descrizioni chiare: scrivere descrizioni chiare e dettagliate per le funzioni e i parametri per facilitare la comprensione dello scopo dell'intelligenza artificiale
- Annotazioni di tipo: usare suggerimenti di tipo Python appropriati per specificare i tipi di input e output previsti
- Gestione degli errori: implementare la gestione degli errori appropriata nelle funzioni dello strumento per gestire correttamente gli input imprevisti
- Restituire dati significativi: assicurarsi che le funzioni restituiscono dati che l'intelligenza artificiale possa usare in modo efficace nelle risposte
- Mantenere incentrate le funzioni: progettare ogni strumento per gestire un'attività specifica anziché tentare di eseguire troppe operazioni in una sola funzione
Seguendo questi concetti, è possibile estendere Microsoft Foundry Agent con strumenti predefiniti e personalizzati, consentendo di interagire con le API ed eseguire attività avanzate. Questo approccio rende l'intelligenza artificiale più potente e in grado di gestire in modo efficiente le applicazioni reali.