Quello che abbiamo descritto fino ad ora è stato un esempio di come configurare un client OpenAI in .NET Aspire. La configurazione è quella di default, ma gli ambienti di esecuzione possono essere diversi, in caso di sviluppo locale o in produzione, gli endpoints o il modello prescelto possono variare.
I modelli disponibili possono essere visionati a questo link:
https://platform.openai.com/docs/models
Ne vedremo alcuni esempi per comprenderne la configurazione
var chat = builder.AddOpenAI("openai")
.AddModel("chat", "gpt-4o-mini");
var chat = builder.AddOpenAI("openai")
.AddModel("chat", "gpt-5");
var chat = builder.AddOpenAI("openai")
.AddModel("chat", "dall-e-3");Oltre al modello è possibile cambiare l'endpoint di comunicazione, utile nel caso di comunicazione tramite proxy o gateway:
var openai = builder.AddOpenAI("openai")
.WithEndpoint("https://mio-endpoint.com/chat");A corredo di queste modifiche è necessario anche controllare che la risorsa a cui si punti, sia effettivamente raggiungibile. A tale scopo aggiungiamo un metodo ben noto nel mondo .NET:
var chat = builder.AddOpenAI("openai")
.AddModel("chat", "gpt-4o-mini")
.WithHealthCheck();WithHealthCheck esegue il controllo una sola volta per limitare il consumo, prevede uno stato 401 nel caso in cui l'API-key sia errata e 404 se non è stato trovato il modello.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Gestione delle scrollbar dinamiche in HTML e CSS
Recuperare gli audit log in Azure DevOps
Utilizzare Containers in .NET Aspire
Mischiare codice server side e client side in una query LINQ con Entity Framework
Esporre tool MCP con Azure Functions
Pubblicare un MCP Server in GitHub MCP Registry
Utilizzare il top layer in HTML
Gestione ciclo di vita in .NET Aspire
Usare la parola chiave field per semplificare la scrittura di proprietà in C#
Supporto semplificato per le left join in Entity Framework 10
Integrare OpenTelemetry direttamente in Azure Monitor
Importare repository da Bitbucket a GitHub Enterprise Cloud


