Module: Legion::Extensions::Agentic::Inference::ArgumentMapping::Runners::ArgumentMapping

Includes:
Helpers::Lex
Included in:
Client
Defined in:
lib/legion/extensions/agentic/inference/argument_mapping/runners/argument_mapping.rb

Instance Method Summary collapse

Instance Method Details

#add_argument_backing(argument_id:, backing:) ⇒ Object



23
24
25
26
# File 'lib/legion/extensions/agentic/inference/argument_mapping/runners/argument_mapping.rb', line 23

def add_argument_backing(argument_id:, backing:, **)
  log.debug "[argument_mapping] add_backing: id=#{argument_id}"
  engine.add_backing(argument_id: argument_id, backing: backing)
end

#add_argument_ground(argument_id:, ground:) ⇒ Object



18
19
20
21
# File 'lib/legion/extensions/agentic/inference/argument_mapping/runners/argument_mapping.rb', line 18

def add_argument_ground(argument_id:, ground:, **)
  log.debug "[argument_mapping] add_ground: id=#{argument_id}"
  engine.add_ground(argument_id: argument_id, ground: ground)
end

#add_argument_rebuttal(argument_id:, content:, impact: 0.5) ⇒ Object



28
29
30
31
# File 'lib/legion/extensions/agentic/inference/argument_mapping/runners/argument_mapping.rb', line 28

def add_argument_rebuttal(argument_id:, content:, impact: 0.5, **)
  log.info "[argument_mapping] add_rebuttal: id=#{argument_id} impact=#{impact}"
  engine.add_rebuttal(argument_id: argument_id, content: content, impact: impact)
end

#argument_mapping_statsObject



62
63
64
65
# File 'lib/legion/extensions/agentic/inference/argument_mapping/runners/argument_mapping.rb', line 62

def argument_mapping_stats(**)
  log.debug '[argument_mapping] stats'
  { success: true }.merge(engine.to_h)
end

#assess_argument_strength(argument_id:) ⇒ Object



33
34
35
36
# File 'lib/legion/extensions/agentic/inference/argument_mapping/runners/argument_mapping.rb', line 33

def assess_argument_strength(argument_id:, **)
  log.debug "[argument_mapping] assess: id=#{argument_id}"
  engine.assess_argument(argument_id: argument_id)
end

#create_argument(claim:, domain: :general, warrant: nil, qualifier: :presumably) ⇒ Object



13
14
15
16
# File 'lib/legion/extensions/agentic/inference/argument_mapping/runners/argument_mapping.rb', line 13

def create_argument(claim:, domain: :general, warrant: nil, qualifier: :presumably, **)
  log.info "[argument_mapping] create_argument: claim=#{claim} domain=#{domain}"
  engine.create_argument(claim: claim, domain: domain, warrant: warrant, qualifier: qualifier)
end

#rebutted_arguments_reportObject



44
45
46
47
48
# File 'lib/legion/extensions/agentic/inference/argument_mapping/runners/argument_mapping.rb', line 44

def rebutted_arguments_report(**)
  log.debug '[argument_mapping] rebutted_arguments_report'
  arguments = engine.rebutted_arguments
  { success: true, arguments: arguments.map(&:to_h), count: arguments.size }
end

#sound_arguments_reportObject



38
39
40
41
42
# File 'lib/legion/extensions/agentic/inference/argument_mapping/runners/argument_mapping.rb', line 38

def sound_arguments_report(**)
  log.debug '[argument_mapping] sound_arguments_report'
  arguments = engine.sound_arguments
  { success: true, arguments: arguments.map(&:to_h), count: arguments.size }
end

#strongest_arguments_report(limit: 5) ⇒ Object



50
51
52
53
54
# File 'lib/legion/extensions/agentic/inference/argument_mapping/runners/argument_mapping.rb', line 50

def strongest_arguments_report(limit: 5, **)
  log.debug "[argument_mapping] strongest_arguments: limit=#{limit}"
  arguments = engine.strongest_arguments(limit: limit)
  { success: true, arguments: arguments.map(&:to_h), count: arguments.size }
end

#update_argument_mappingObject



56
57
58
59
60
# File 'lib/legion/extensions/agentic/inference/argument_mapping/runners/argument_mapping.rb', line 56

def update_argument_mapping(**)
  log.debug '[argument_mapping] decay_all'
  decayed = engine.decay_all
  { success: true, arguments_processed: decayed }
end