File tree Expand file tree Collapse file tree 1 file changed +18
-14
lines changed Expand file tree Collapse file tree 1 file changed +18
-14
lines changed Original file line number Diff line number Diff line change @@ -190,20 +190,24 @@ export function fromChatCompletionChunk(
190190 content : delta . content ,
191191 } ;
192192 } else if ( delta ?. tool_calls ) {
193- return {
194- role : "assistant" ,
195- content : "" ,
196- toolCalls : delta ?. tool_calls
197- . filter ( ( tool_call ) => ! tool_call . type || tool_call . type === "function" )
198- . map ( ( tool_call ) => ( {
199- id : tool_call . id ,
200- type : "function" as const ,
201- function : {
202- name : ( tool_call as any ) . function ?. name ,
203- arguments : ( tool_call as any ) . function ?. arguments ,
204- } ,
205- } ) ) ,
206- } ;
193+ const toolCalls = delta ?. tool_calls
194+ . filter ( ( tool_call ) => ! tool_call . type || tool_call . type === "function" )
195+ . map ( ( tool_call ) => ( {
196+ id : tool_call . id ,
197+ type : "function" as const ,
198+ function : {
199+ name : ( tool_call as any ) . function ?. name ,
200+ arguments : ( tool_call as any ) . function ?. arguments ,
201+ } ,
202+ } ) ) ;
203+
204+ if ( toolCalls . length > 0 ) {
205+ return {
206+ role : "assistant" ,
207+ content : "" ,
208+ toolCalls,
209+ } ;
210+ }
207211 }
208212
209213 return undefined ;
You can’t perform that action at this time.
0 commit comments