B-Arts DocumentationIndice generale

BAIResponse e dati normalizzati

BAIResponse

BAIResponse restituisce un risultato uniforme indipendente dal provider.

Proprietà Tipo
Success bool
Content string
Thinking string
StartDate, EndDate DateTime
ElaborationTime TimeSpan
InputTokens, OutputTokens, TotalTokens long
Message BAIMessage?
Data B.BAI.BAIParser.BAIResponseData?
FunctionCalls List<BAIFunctionCall>?

Con Structured Output, Content contiene il JSON prodotto dal modello. FunctionCalls conserva chiamate, risultati ed esito delle funzioni richieste dal modello.

Streaming

B.BAI.BAIParser.BAIStreamChunk normalizza:

  • Content incrementale;

  • Thinking incrementale;

  • Done e Success;

  • RawJson del provider;

  • Response finale, quando disponibile.

Lo streaming è nativo: non viene simulato suddividendo una risposta completa.

In presenza di Functions, le tool call vengono ricostruite dal formato streaming nativo, eseguite e restituite al modello. Il ciclo termina con un chunk finale avente Done = true e Response valorizzata con la risposta completa.

BAIResponseData

B.BAI.BAIParser.BAIResponseData raccoglie metadati realmente disponibili, tra cui provider, modello, stato, motivazione di arresto, token, durate, tool call, safety rating, citazioni, log probability e JSON originale. Il parsing specifico è eseguito dalla classe provider selezionata.

BAIModel

La documentazione completa dei tipi collegati è in BAIResponseData, BAIStreamChunk e BAIModel.