Class: Rixie::Agent::Compressor

Inherits:
Object
  • Object
show all
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

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

#instructionsObject



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

#toolsObject



22
23
24
# File 'lib/rixie/agent/compressor.rb', line 22

def tools
  []
end