Module: RubynCode::SubAgents::Summarizer

Defined in:
lib/rubyn_code/sub_agents/summarizer.rb

Constant Summary collapse

DEFAULT_MAX_LENGTH =
2000
TRUNCATION_SUFFIX =
"\n\n[... output truncated ...]"

Class Method Summary collapse

Class Method Details

.call(text, max_length: DEFAULT_MAX_LENGTH) ⇒ Object



10
11
12
13
14
15
16
17
18
# File 'lib/rubyn_code/sub_agents/summarizer.rb', line 10

def call(text, max_length: DEFAULT_MAX_LENGTH)
  return '' if text.nil? || text.empty?

  text = text.to_s.strip

  return text if text.length <= max_length

  truncate_with_context(text, max_length)
end