Condividi tramite


Che cos'è il servizio Agente di intelligenza artificiale di Azure?

Il servizio Azure AI Agent è un servizio completamente gestito progettato per consentire agli sviluppatori di creare, distribuire e ridimensionare in modo sicuro agenti di intelligenza artificiale di alta qualità ed estendibili senza dover gestire le risorse di calcolo e archiviazione sottostanti. Ciò che in origine ha richiesto centinaia di righe di codice per supportare la chiamata alla funzione lato client ora può essere eseguita in poche righe di codice con il servizio Azure AI Agent.

Che cos'è un agente di intelligenza artificiale?

All'interno di Azure AI Foundry, un agente di intelligenza artificiale funge da microservizio "intelligente" che può essere usato per rispondere a domande (RAG), eseguire azioni o automatizzare completamente i flussi di lavoro. Questo risultato viene ottenuto combinando la potenza dei modelli di intelligenza artificiale generativi con strumenti che consentono di accedere e interagire con origini dati reali.

Poiché il servizio Agente di intelligenza artificiale di Azure usa lo stesso protocollo di collegamento degli Assistenti OpenAI di Azure, è possibile usare gli SDK OpenAI o Gli SDK di Azure AI Foundry per creare ed eseguire un agente in poche righe di codice. Ad esempio, per creare un agente di intelligenza artificiale con Azure AI Foundry SDK, è sufficiente definire il modello usato dall'intelligenza artificiale, le istruzioni per completare le attività e gli strumenti che può usare per accedere e interagire con altri servizi.

agent = project_client.agents.create_agent(
    model="gpt-4o-mini",
    name="my-agent",
    instructions="You are helpful agent",
    tools=code_interpreter.definitions,
    tool_resources=code_interpreter.resources,
)

Dopo aver definito un agente, è possibile iniziare a chiedergli di eseguire operazioni richiamando un'esecuzione su un thread di attività, che è semplicemente una conversazione tra più agenti e utenti.

# Create a thread with messages
thread = project_client.agents.create_thread()
message = project_client.agents.create_message(
    thread_id=thread.id,
    role="user",
    content="Could you please create a bar chart for the operating profit using the following data and provide the file to me? Company A: $1.2 million, Company B: $2.5 million, Company C: $3.0 million, Company D: $1.8 million",
)

# Ask the agent to perform work on the thread
run = project_client.agents.create_and_process_run(thread_id=thread.id, agent_id=agent.id)

# Fetch and log all messages to see the agent's response
messages = project_client.agents.list_messages(thread_id=thread.id)
print(f"Messages: {messages}")

Ogni volta che viene richiamata l'operazione di esecuzione, il servizio Agente di intelligenza artificiale di Azure completerà l'intero ciclo di vita delle chiamate allo strumento entro 1) eseguendo il modello con le istruzioni fornite, 2) richiamando gli strumenti quando l'agente li chiama e 3) restituendo i risultati all'utente.

Dopo aver ottenuto le nozioni di base, è possibile iniziare a usare più agenti insieme per automatizzare flussi di lavoro ancora più complessi con AutoGen e Semantic Kernel. Poiché il servizio Azure AI Agent è un servizio completamente gestito, è possibile concentrarsi sulla creazione di flussi di lavoro e sugli agenti che li alimentano senza doversi preoccupare del ridimensionamento, della sicurezza o della gestione dell'infrastruttura sottostante per singoli agenti.

Perché usare il servizio Agente di intelligenza artificiale di Azure?

Rispetto allo sviluppo con l'API inferenza direttamente, il servizio Agente di intelligenza artificiale di Azure offre un modo più semplificato e sicuro per creare e distribuire agenti di intelligenza artificiale. Valuta gli ambiti seguenti:

  • Chiamata automatica degli strumenti : non è necessario analizzare una chiamata allo strumento, richiamare lo strumento e gestire la risposta. A questo punto viene eseguito il lato server.
  • Dati gestiti in modo sicuro, invece di gestire lo stato della conversazione, è possibile affidarsi ai thread per archiviare tutte le informazioni necessarie
  • Strumenti predefiniti: oltre agli strumenti per il recupero e l'interprete di codice dei file forniti da Azure OpenAI Assistants, il servizio Agente di intelligenza artificiale di Azure include anche un set di strumenti che è possibile usare per interagire con le origini dati, ad esempio Bing, Ricerca di intelligenza artificiale di Azure e Funzioni di Azure.

In origine, è possibile eseguire centinaia di righe di codice in pochi con il servizio Agente di intelligenza artificiale di Azure.

Confronto tra gli agenti di Azure e gli assistenti OpenAI di Azure

Entrambi i servizi consentono di creare agenti usando la stessa API e gli SDK, ma se si hanno requisiti aziendali aggiuntivi, è consigliabile usare il servizio Agente di intelligenza artificiale di Azure. Il servizio Agente di intelligenza artificiale di Azure offre tutte le funzionalità degli assistenti oltre a:

Selezione flessibile del modello : creare agenti che usano modelli OpenAI di Azure o altri come Llama 3, Mistral e Cohere. Scegliere il modello più adatto per soddisfare le esigenze aziendali.

Integrazioni complete dei dati: preparare gli agenti di intelligenza artificiale con conoscenze aziendali pertinenti e sicure da varie origini dati, ad esempio Microsoft Bing, Ricerca di intelligenza artificiale di Azure e altre API.

Sicurezza di livello aziendale: garantire la privacy e la conformità dei dati con la gestione sicura dei dati, l'autenticazione senza chiave e nessun uscita pubblica.

Scegliere la soluzione di archiviazione: usare l'archiviazione BLOB di Azure personalizzata per ottenere visibilità completa e controllo delle risorse di archiviazione oppure usare l'archiviazione gestita dalla piattaforma per semplificare l'uso.

Intelligenza artificiale responsabile

Microsoft si impegna costantemente a migliorare l'IA basandosi su principi che pongano al primo posto le persone. I modelli generativi come quelli disponibili in Azure OpenAI hanno notevoli vantaggi potenziali, ma senza un'attenta progettazione e una ponderata mitigazione, tali modelli rischiano di generare contenuti errati o addirittura dannosi. Microsoft ha effettuato investimenti significativi per proteggersi da abusi e danni imprevisti, che includono l'incorporamento dei principi di Microsoft per l'uso responsabile dell'IA, l'adozione di un codice di comportamento per l'uso del servizio, la creazione di filtri di contenuto per supportare i clienti e la fornitura di informazioni e indicazioni responsabili dell'intelligenza artificiale che i clienti devono prendere in considerazione quando usano il servizio Azure AI Agent.

Introduzione al servizio Agente di intelligenza artificiale di Azure

Per iniziare a usare il servizio Agente di intelligenza artificiale di Azure, è necessario creare un hub di Azure AI Foundry e un progetto agent nella sottoscrizione di Azure.

Iniziare con la guida introduttiva se è la prima volta che si usa il servizio.

  1. È possibile creare un hub di intelligenza artificiale e un progetto con le risorse necessarie.
  2. Dopo aver creato un progetto, è possibile distribuire un modello compatibile, ad esempio GPT-4o.
  3. Dopo aver distribuito un modello, è anche possibile iniziare a effettuare chiamate API al servizio usando gli SDK.

Passaggi successivi

Altre informazioni sui modelli usati dagli agenti di alimentazione.