Ricerca per argomento: ASP.NET Core
Nel precedente articolo abbiamo visto come utilizzare il function calling per consentire a un LLM di invocare funzioni messe a disposizione dall'applicazione. In questo scenario è il codice a fornire al modello gli strumenti necessari per interagire con il sistema: l'AI decide ...
Un LLM può generare testo, riassumere documenti e rispondere a domande, fino ad ora abbiamo osservato come dialogare con esso all'interno di un'applicazione ASP.NET. Ma appunto un'applicazione è un'insieme di funzioni e metodi per elaborare i dati, non solo un man-in-the-middle ...
Quando un'applicazione ASP.NET utilizza un LLM per generare descrizioni, riassunti o rispondere a domande, utilizza dei token che incideranno sul costo finale del servizio. Il compito dello sviluppatore è riuscire, ove possibile, a limitarne il consumo. Se, ad esempio, in un'...
Dopo aver introdotto IChatClient come astrazione comune per interagire con diversi provider AI, possiamo sfruttare un'altra peculiarità di Microsoft.Extensions.AI: la possibilità di comporre più comportamenti attorno al client senza modificare il codice applicativo. In questo ...
Quando un'applicazione ASP.NET Core inizia a utilizzare un Large Language Model (LLM), il codice rischia rapidamente di diventare dipendente dal provider scelto. Cambiare modello o servizio può significare dover sostituire client, configurazione e chiamate all'interno dell'...
Una volta crompresa la macro differenza tra il mondo Aspire e Dapr possiamo vedere più concretamente come le due tecnologie possano convivere all'interno dello stesso progetto.Immaginiamo una semplice applicazione composta da tre servizi: Order Service, responsabile della ...
Quando Microsoft ha presentato .NET Aspire, molti sviluppatori hanno iniziato a chiedersi se fosse una versione proprietaria di Dapr. Dapr (Distributed Application Runtime) è un runtime open source progettato per semplificare la realizzazione di applicazioni distribuite. ...
Come abbiamo visto le Feature Flags sono un meccanismo che facilita lo sviluppo di nuove funzionalità all'interno di un'applicazione, bloccandone l'accesso a discrezione della configurazione impostata.if (await featureManager.IsEnabledAsync("AbilitaFunc1")) // fai ...
All'interno degli script precedenti abbiamo trattato varie tecniche di rilascio utilizzando un'infrastruttura orchestrata tramite .NET Aspire. Un ultimo tassello che può aiutarci a gestire l'interazione tra le varie versioni dell'applicazione può essere l'approccio ad uno ...
Uno scenario di Canary Release, diversamente dal Blue/Green Deployment trattato precedentemente, è una metodologia in cui entrambe le applicazioni web sono raggiungibili ed è l'applicazione frontend a decidere quale contattare.NET Aspire ci è utile anche in questa casistica per ...


