Skip to content

ConversationHistoryConfig

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

Configuration for conversation history middleware.

optional initialHistory: IRMessage[]

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

Initial conversation history. Useful for seeding with system messages or previous conversation.

[]

optional maxHistorySize: number

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

Maximum number of message pairs to keep.

  • 0: No history (stateless)
  • -1: Unlimited history
  • N > 0: Keep last N user/assistant pairs
-1 (unlimited)

optional messageFilter: (message) => boolean

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

Custom filter to determine which messages should be added to history. Return true to include message in history, false to exclude.

IRMessage

boolean

(msg) => true (include all messages)

optional prependHistory: boolean

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

Whether to prepend history to each request. If false, history is maintained but not automatically added to requests.

true

optional strategy: TrimStrategy

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

Trimming strategy.

  • ‘fifo’: First-in-first-out, remove oldest messages
  • ‘smart’: Preserve system messages, trim user/assistant pairs
'smart'

optional trackResponses: boolean

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

Whether to append responses to history after each request.

true