Class: Rixie::Agent::Compressor
- Inherits:
-
Object
- Object
- Rixie::Agent::Compressor
- Defined in:
- lib/rixie/agent/compressor.rb
Constant Summary collapse
- DEFAULT_SUMMARIZATION_INSTRUCTIONS =
<<~INSTRUCTIONS You are a conversation summarizer. Summarize the following conversation history concisely, preserving key facts, decisions, and context needed for future interactions. Do not add commentary. INSTRUCTIONS
Instance Method Summary collapse
-
#initialize(base_agent:, summarization_instructions: DEFAULT_SUMMARIZATION_INSTRUCTIONS) ⇒ Compressor
constructor
A new instance of Compressor.
- #instructions ⇒ Object
- #think(messages:, listener:) ⇒ Object
- #tools ⇒ Object
Constructor Details
#initialize(base_agent:, summarization_instructions: DEFAULT_SUMMARIZATION_INSTRUCTIONS) ⇒ Compressor
Returns a new instance of Compressor.
13 14 15 16 |
# File 'lib/rixie/agent/compressor.rb', line 13 def initialize(base_agent:, summarization_instructions: DEFAULT_SUMMARIZATION_INSTRUCTIONS) @base_agent = base_agent @summarization_instructions = summarization_instructions end |
Instance Method Details
#instructions ⇒ Object
18 19 20 |
# File 'lib/rixie/agent/compressor.rb', line 18 def instructions @summarization_instructions end |
#think(messages:, listener:) ⇒ Object
26 27 28 |
# File 'lib/rixie/agent/compressor.rb', line 26 def think(messages:, listener:) internal_agent.think(messages:, listener:) end |
#tools ⇒ Object
22 23 24 |
# File 'lib/rixie/agent/compressor.rb', line 22 def tools [] end |