Configurare OpenAI in .NET Aspire

di Morgan Pizzini, in ASP.NET Core,

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

Visualizza/aggiungi commenti

| Condividi su: LinkedIn, Facebook

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi