@@ -91,7 +91,8 @@ export default class LangChainService {
9191 tags : [ 'general_chat' ] ,
9292 } )
9393
94- const { llm : model } = await this . getModel ( false , undefined , [ traceHandler ] )
94+ const callbacks = [ traceHandler ] . filter ( ( h ) : h is NonNullable < typeof h > => ! ! h )
95+ const { llm : model } = await this . getModel ( false , undefined , callbacks )
9596 const messages : BaseMessage [ ] = [ new SystemMessage ( systemPrompt ) ]
9697 for ( const m of context . history || [ ] ) {
9798 if ( m . role === 'user' )
@@ -180,10 +181,11 @@ export default class LangChainService {
180181
181182 try {
182183 // Use streamEvents to capture tokens and tool events
184+ const callbacks = [ traceHandler ] . filter ( ( h ) : h is NonNullable < typeof h > => ! ! h )
183185 const stream = app . streamEvents ( inputs , {
184186 version : 'v2' ,
185187 recursionLimit : 10 ,
186- callbacks : [ traceHandler ] ,
188+ callbacks,
187189 } )
188190
189191 const streamState : StreamState = {
@@ -367,7 +369,8 @@ export default class LangChainService {
367369
368370 const config = await aiProvider . getConfig ( )
369371 const modelName = config . chatModel
370- const { llm } = await this . getModel ( false , undefined , [ traceHandler ] )
372+ const callbacks = [ traceHandler ] . filter ( ( h ) : h is NonNullable < typeof h > => ! ! h )
373+ const { llm } = await this . getModel ( false , undefined , callbacks )
371374 const dbType = context . dbType || 'mysql'
372375
373376 const prompt = SQL_OPTIMIZATION_PROMPT_TEMPLATE (
0 commit comments