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:
Contentincrementale;Thinkingincrementale;DoneeSuccess;RawJsondel provider;Responsefinale, 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.
