Abbiamo appena parlato di come .NET Aspire ci permetta di orchestrare i nostri sistemi, utilizzando anche l'AI come supporto. Ma se volessimo integrarla anche nelle nostre applicazioni?
.NET Aspire offre un'integrazione fluida e nativa con i servizi Azure OpenAI e OpenAI, permettendo ai microservizi di dialogare con modelli come GPT-4 o DALL-E in pochi step.
Per utilizzare un client OpenAI, si dovrà innanzitutto aggiungere il pacchetto NuGet Aspire.Hosting.OpenAI al progetto AppHost, e di conseguenza inizializzarlo:
var builder = DistributedApplication.CreateBuilder(args);
var apiKey = builder.AddParameter("api-key", secret: true);
var openai = builder.AddOpenAI("openai")
.WithApiKey(apiKey);
//aggiunta del modello prescelto
var chat = openai.AddModel("chat", "gpt-4o-mini");
builder.AddProject<Solution.MioProgetto()
.WithReference(chat);
var app = builder.Build();
app.Run();Questa riga istruisce Aspire a gestire e rende disponibile una connessione denominata "chat" per i servizi che ne avranno bisogno.
Come di consueto, nel progetto che andrà ad interrogare OpenAI, aggiungiamo la libreria Aspire.OpenAI per poi registrarla all'interno del program.cs
builder.AddOpenAIClient(connectionName: "chat");
A questo punto, si potrà iniettare l'interfaccia OpenAIClient nel costruttore di qualsiasi servizio o controller e utilizzarla per interagire con i modelli AI:
public class MyController
{
private readonly OpenAIClient _openAIClient;
public MyCotroller(OpenAIClient openAIClient)
{
_openAIClient = openAIClient;
}
}Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Esporre workflow come server MCP con Azure Logic Apps
Ciclo di vita risorse con .NET Aspire
Configurare OpenAI in .NET Aspire
Disabilitare la telemetria nella CLI di GitHub
Integrare LLM alle nostre applicazioni in .NET con MCP
Impostare automaticamente l'altezza del font tramite CSS
Evidenziare una porzione di testo in un pagina dopo una navigazione
Gestione delle scrollbar dinamiche in HTML e CSS
Impostare la content-visibility in CSS per ottimizare il rendering iniziale di una pagina
Integrare Agenti A2A in Azure API Management
Ottimizzare la content-visibility in CSS specificando lo spazio da occupato dall'area non renderizzata
Filtrare i dati in ASP.NET Core usando OpenTelemetry su Azure Monitor


