Skip to content

Commit de1a722

Browse files
committed
Fix dependency issue in history - export types for users to import so that they do not silently fail to append the message in history
1 parent 8d23c3c commit de1a722

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

index.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,7 @@ export { setTelemetrySource, Telemetry } from './src/telemetry/index.js'
2222
// Re-export StreamEvent type from LangChain for convenience
2323
export type { StreamEvent } from '@langchain/core/tracers/log_stream'
2424

25+
// Re-export message classes to ensure a single constructor instance is shared by consumers
26+
export { BaseMessage, HumanMessage, AIMessage, SystemMessage, ToolMessage } from '@langchain/core/messages'
27+
2528
export { BaseConnector, HttpConnector, loadConfigFile, Logger, logger, MCPAgent, MCPClient, MCPSession, StdioConnector, WebSocketConnector }

src/agents/mcp_agent.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import {
1414
AIMessage,
1515
HumanMessage,
1616
SystemMessage,
17+
ToolMessage,
1718
} from '@langchain/core/messages'
1819
import { OutputParserException } from '@langchain/core/output_parsers'
1920
import {
@@ -690,7 +691,7 @@ export class MCPAgent {
690691
const historyToUse = externalHistory ?? this.conversationHistory
691692
const langchainHistory: BaseMessage[] = []
692693
for (const msg of historyToUse) {
693-
if (msg instanceof HumanMessage || msg instanceof AIMessage) {
694+
if (msg instanceof HumanMessage || msg instanceof AIMessage || msg instanceof ToolMessage) {
694695
langchainHistory.push(msg)
695696
}
696697
}

0 commit comments

Comments
 (0)