Module: SmartPrompt::ContextStrategy
- Defined in:
- lib/smart_prompt/context_strategy.rb
Overview
ContextStrategy defines the interface for context selection strategies Different strategies implement different algorithms for selecting which messages to include in the context window based on various criteria
Instance Method Summary collapse
-
#select_messages(messages, max_tokens, current_message = nil) ⇒ Array<Message>
Select messages from the session to include in context.
-
#should_compress?(session) ⇒ Boolean
Determine if the session should be compressed.
Instance Method Details
#select_messages(messages, max_tokens, current_message = nil) ⇒ Array<Message>
Select messages from the session to include in context
11 12 13 |
# File 'lib/smart_prompt/context_strategy.rb', line 11 def (, max_tokens, = nil) raise NotImplementedError, "#{self.class} must implement #select_messages" end |
#should_compress?(session) ⇒ Boolean
Determine if the session should be compressed
18 19 20 |
# File 'lib/smart_prompt/context_strategy.rb', line 18 def should_compress?(session) raise NotImplementedError, "#{self.class} must implement #should_compress?" end |