Skip to content

Neuromodulators

Raul Montoya Cardenas edited this page Jul 30, 2026 · 5 revisions

Neuromodulators

Wiki hero

Generated with Grok Build: Grok 4.5 · xAI Imagine (/imagine)

Module: src/modulators.rs · 0.5.0 domain-agnostic API

Four channels

Field Role (summary)
dopamine Reward / STDP learning drive
serotonin Stability / tone
acetylcholine Focus / decay influence
norepinephrine Arousal (engine stress multiplier); not legacy cortisol

API surface

NeuroModulators::default()
NeuroModulators::from_signals(&profile, da, se, ach, ne)  // requires &SignalProfile
mods.add_reward / add_norepinephrine / boost_focus / add_serotonin / decay
mods.apply_reward(&reward, &obs)  // GenericReward
mods.is_aroused / is_rewarded / is_focused / is_calm
apply_neuromodulation(&mods, &mut weights, &mut thresholds)
Type Role
SignalProfile Map external signals → modulator deltas (default(), hardware_calibrated())
Observation Observation vector for reward traits (from_slice)
GenericReward Trait for domain-specific reward shaping in downstream crates (e.g. limbic-critic)
UnitReward Built-in mean-signal unit reward for tests/demos
apply_neuromodulation Apply effects onto weight / threshold slices

Breaking (0.4 → 0.5)

  • Removed: cortisol, tempo, aux_dopamine
  • from_signals requires &SignalProfile first
  • add_stressadd_norepinephrine; is_stressedis_aroused

Full table: Release Notes.

Related


Last updated: July 30, 2026 Updated by: Grok Build: Grok 4.5 Package tip reference: 553cc8e (main @ 0.5.0 + post-tag; tag v0.5.0 = 67c1573) Cubic: page-intro Devin DeepWiki: neuromod @ 553cc8e

Clone this wiki locally