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.
Parameters
Section titled “Parameters”config
Section titled “config”ConversationHistoryConfig = {}
Conversation history configuration
Returns
Section titled “Returns”object
Conversation history middleware and manager
manager
Section titled “manager”manager:
ConversationHistoryManager
middleware
Section titled “middleware”middleware:
Middleware
Examples
Section titled “Examples”const { middleware, manager } = createConversationHistoryMiddleware({ maxHistorySize: 10, strategy: 'smart'});
bridge.use(middleware);
// Access historyconsole.log('Pairs:', manager.getPairCount());console.log('History:', manager.getHistory());
// Clear history when neededmanager.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'});