Skip to content

createConversationHistoryMiddleware

createConversationHistoryMiddleware(config): object

Defined in: packages/middleware/src/conversation-history.ts:167

Create conversation history middleware.

Maintains a global conversation history across requests. Automatically prepends history to requests and appends responses to history after completion.

ConversationHistoryConfig = {}

Conversation history configuration

object

Conversation history middleware and manager

manager: ConversationHistoryManager

middleware: Middleware

const { middleware, manager } = createConversationHistoryMiddleware({
maxHistorySize: 10,
strategy: 'smart'
});
bridge.use(middleware);
// Access history
console.log('Pairs:', manager.getPairCount());
console.log('History:', manager.getHistory());
// Clear history when needed
manager.clear();
const { middleware } = createConversationHistoryMiddleware({
initialHistory: [
{ role: 'system', content: 'You are a helpful assistant.' }
],
maxHistorySize: 5,
strategy: 'smart' // Preserves system message
});
const { middleware } = createConversationHistoryMiddleware({
maxHistorySize: 0 // No history tracking
});
const { middleware } = createConversationHistoryMiddleware({
maxHistorySize: 10,
// Only track user and assistant messages, ignore system
messageFilter: (msg) => msg.role !== 'system'
});