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
Response streaming con Blazor e .NET 10
Ospitare n8n su Azure App Service
Personalizzare le pagine di errore su Azure App Service
Come automatizzare il download dei report di billing da GitHub Enterprise
Raggruppare risorse in .NET Aspire
Arricchire l'interfaccia di .NET Aspire
Analizzare il contenuto di una issue con GitHub Models e AI
Utilizzare il Null conditional assignment di C# 14
Utilizzare i command service nei test con .NET Aspire
Filtrare i dati in ASP.NET Core usando OpenTelemetry su Azure Monitor
Importare un servizio esterno in .NET Aspire
Cache temporanea in Javascript con oggetti


