1- import type { BaseLanguageModel , LanguageModelLike } from '@langchain/core/language_models/base'
1+ import type { BaseLanguageModelInterface , LanguageModelLike } from '@langchain/core/language_models/base'
22import type {
33 BaseMessage ,
44} from '@langchain/core/messages'
5- import type { DynamicStructuredTool } from '@langchain/core/tools'
5+ import type { StructuredToolInterface } from '@langchain/core/tools'
66import type { AgentFinish , AgentStep } from 'langchain/agents'
77import type { MCPClient } from '../client.js'
88import type { BaseConnector } from '../connectors/base.js'
@@ -28,7 +28,7 @@ import { createSystemMessage } from './prompts/system_prompt_builder.js'
2828import { DEFAULT_SYSTEM_PROMPT_TEMPLATE , SERVER_MANAGER_SYSTEM_PROMPT_TEMPLATE } from './prompts/templates.js'
2929
3030export class MCPAgent {
31- private llm : LanguageModelLike
31+ private llm : BaseLanguageModelInterface
3232 private client ?: MCPClient
3333 private connectors : BaseConnector [ ]
3434 private maxSteps : number
@@ -46,12 +46,12 @@ export class MCPAgent {
4646 private agentExecutor : AgentExecutor | null = null
4747 private sessions : Record < string , MCPSession > = { }
4848 private systemMessage : SystemMessage | null = null
49- private tools : DynamicStructuredTool [ ] = [ ]
49+ private tools : StructuredToolInterface [ ] = [ ]
5050 private adapter : LangChainAdapter
5151 private serverManager : ServerManager | null = null
5252
5353 constructor ( options : {
54- llm : BaseLanguageModel
54+ llm : BaseLanguageModelInterface
5555 client ?: MCPClient
5656 connectors ?: BaseConnector [ ]
5757 serverName ?: string
@@ -162,7 +162,7 @@ export class MCPAgent {
162162 logger . info ( '✨ Agent initialization complete' )
163163 }
164164
165- private async createSystemMessageFromTools ( tools : DynamicStructuredTool [ ] ) : Promise < void > {
165+ private async createSystemMessageFromTools ( tools : StructuredToolInterface [ ] ) : Promise < void > {
166166 const systemPromptTemplate
167167 = this . systemPromptTemplateOverride
168168 ?? DEFAULT_SYSTEM_PROMPT_TEMPLATE
@@ -196,7 +196,7 @@ export class MCPAgent {
196196 ] )
197197
198198 const agent = createToolCallingAgent ( {
199- llm : this . llm ,
199+ llm : this . llm as unknown as LanguageModelLike ,
200200 tools : this . tools ,
201201 prompt,
202202 } )
@@ -298,7 +298,7 @@ export class MCPAgent {
298298 const intermediateSteps : AgentStep [ ] = [ ]
299299 const inputs = { input : query , chat_history : langchainHistory } as Record < string , unknown >
300300
301- let nameToToolMap : Record < string , DynamicStructuredTool > = Object . fromEntries ( this . tools . map ( t => [ t . name , t ] ) )
301+ let nameToToolMap : Record < string , StructuredToolInterface > = Object . fromEntries ( this . tools . map ( t => [ t . name , t ] ) )
302302 logger . info ( `🏁 Starting agent execution with max_steps=${ steps } ` )
303303
304304 for ( let stepNum = 0 ; stepNum < steps ; stepNum ++ ) {
0 commit comments