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
Planning & Specification Driven Development + GitHub Copilot
Ottimizzare la content-visibility in CSS specificando lo spazio da occupato dall'area non renderizzata
Semplificare la gestione dei modelli con Azure AI Foundry Model Router
Ciclo di vita risorse con .NET Aspire
Arricchire l'interfaccia di .NET Aspire
Blue/Green Release in locale con .NET Aspire
.NET Aspire vs Dapr: differenze, sovrapposizioni e integrazione
Utilizzo delle Feature flag in ASP.NET Core
Analizzare il contenuto di una issue con GitHub Models e AI
Configurare OpenTelemetry per Application Insights su ASP.NET Core
Stop Building Chatbots. Build a team
Creare un extension method per applicare condizionalmente una Where in una query LINQ per Entity Framework


