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
- #add_argument_backing(argument_id:, backing:) ⇒ Object
- #add_argument_ground(argument_id:, ground:) ⇒ Object
- #add_argument_rebuttal(argument_id:, content:, impact: 0.5) ⇒ Object
- #argument_mapping_stats ⇒ Object
- #assess_argument_strength(argument_id:) ⇒ Object
- #create_argument(claim:, domain: :general, warrant: nil, qualifier: :presumably) ⇒ Object
- #rebutted_arguments_report ⇒ Object
- #sound_arguments_report ⇒ Object
- #strongest_arguments_report(limit: 5) ⇒ Object
- #update_argument_mapping ⇒ Object
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_stats ⇒ Object
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_report ⇒ Object
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_report ⇒ Object
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_mapping ⇒ Object
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 |