Integrare OpenAI tramite Aspire

di Morgan Pizzini, in ASP.NET Core,

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

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

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