Class: Legion::Extensions::Agentic::Affect::Emotion::Client

Inherits:
Object
  • Object
show all
Includes:
Runners::Gut, Runners::Valence, Helpers::Lex
Defined in:
lib/legion/extensions/agentic/affect/emotion/client.rb

Instance Method Summary collapse

Methods included from Runners::Gut

#decay_momentum, #emotional_state, #gut_instinct

Methods included from Runners::Valence

#aggregate_valences, #compute_arousal, #evaluate_partner_absence, #evaluate_valence, #modulate_attention, #raise_urgency_for_knowledge_vulnerability

Constructor Details

#initializeClient

Returns a new instance of Client.



19
20
21
22
23
# File 'lib/legion/extensions/agentic/affect/emotion/client.rb', line 19

def initialize(**)
  @emotion_baseline = Helpers::Baseline.new
  @emotion_momentum = Helpers::Momentum.new
  @domain_counts = Hash.new(0)
end

Instance Method Details

#track_domain(domain) ⇒ Object



25
26
27
# File 'lib/legion/extensions/agentic/affect/emotion/client.rb', line 25

def track_domain(domain)
  @domain_counts[domain] += 1
end