@@ -94,6 +94,7 @@ Default and recommended: 'auto' (best mode for the model).
9494 let finishReason : LanguageModelV1FinishReason ;
9595 let usage : Parameters < typeof calculateTokenUsage > [ 0 ] ;
9696 let warnings : LanguageModelV1CallWarning [ ] | undefined ;
97+ let rawResponse : { headers ?: Record < string , string > } | undefined ;
9798 let logprobs : LanguageModelV1LogProbs | undefined ;
9899
99100 switch ( mode ) {
@@ -122,6 +123,7 @@ Default and recommended: 'auto' (best mode for the model).
122123 finishReason = generateResult . finishReason ;
123124 usage = generateResult . usage ;
124125 warnings = generateResult . warnings ;
126+ rawResponse = generateResult . rawResponse ;
125127 logprobs = generateResult . logprobs ;
126128
127129 break ;
@@ -152,6 +154,7 @@ Default and recommended: 'auto' (best mode for the model).
152154 finishReason = generateResult . finishReason ;
153155 usage = generateResult . usage ;
154156 warnings = generateResult . warnings ;
157+ rawResponse = generateResult . rawResponse ;
155158 logprobs = generateResult . logprobs ;
156159
157160 break ;
@@ -192,6 +195,7 @@ Default and recommended: 'auto' (best mode for the model).
192195 finishReason = generateResult . finishReason ;
193196 usage = generateResult . usage ;
194197 warnings = generateResult . warnings ;
198+ rawResponse = generateResult . rawResponse ;
195199 logprobs = generateResult . logprobs ;
196200
197201 break ;
@@ -218,6 +222,7 @@ Default and recommended: 'auto' (best mode for the model).
218222 finishReason,
219223 usage : calculateTokenUsage ( usage ) ,
220224 warnings,
225+ rawResponse,
221226 logprobs,
222227 } ) ;
223228}
@@ -246,6 +251,16 @@ Warnings from the model provider (e.g. unsupported settings)
246251 */
247252 readonly warnings : LanguageModelV1CallWarning [ ] | undefined ;
248253
254+ /**
255+ Optional raw response data.
256+ */
257+ rawResponse ?: {
258+ /**
259+ Response headers.
260+ */
261+ headers ?: Record < string , string > ;
262+ } ;
263+
249264 /**
250265Logprobs for the completion.
251266`undefined` if the mode does not support logprobs or if was not enabled
@@ -257,12 +272,16 @@ Logprobs for the completion.
257272 finishReason : LanguageModelV1FinishReason ;
258273 usage : TokenUsage ;
259274 warnings : LanguageModelV1CallWarning [ ] | undefined ;
275+ rawResponse ?: {
276+ headers ?: Record < string , string > ;
277+ } ;
260278 logprobs : LanguageModelV1LogProbs | undefined ;
261279 } ) {
262280 this . object = options . object ;
263281 this . finishReason = options . finishReason ;
264282 this . usage = options . usage ;
265283 this . warnings = options . warnings ;
284+ this . rawResponse = options . rawResponse ;
266285 this . logprobs = options . logprobs ;
267286 }
268287}
0 commit comments