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
Rendere affidabile lo scale out su Azure App Service
Gestire gli errori nelle Promise JavaScript con try()
Controllare la telemetria con .NET Aspire
Impostare automaticamente l'altezza del font tramite CSS
Raggruppare risorse in .NET Aspire
Integrare Agenti A2A in Azure API Management
Abilitare automaticamente il force push di un gruppo su Azure DevOps
Ridurre il reflow cambiando il CSS
Importare un servizio esterno in .NET Aspire
Utilizzare i command service nei test con .NET Aspire
Gestione delle scrollbar dinamiche in HTML e CSS
Utilizzo di CSS Scroll Snap per realizzare un carousel


