ncm_engine
NCM Homeostasis Engine.
Applies YAML-defined rules to the neurochemical vector, producing
regulatory deltas and UI cues. Purely computational — no Redis
dependency.
v3 update: full condition evaluator supporting is_high, is_low,
is_mid, is_mid_or_high, not_high, rising, {all: […]}, {any: […]}.
-
class ncm_engine.NCMHomeostasisEngine(rules_dir=None)[source]
Bases: object
NCMHomeostasisEngine.
- Parameters:
rules_dir (str | None)
-
rules_dir
The rules dir.
-
__init__(rules_dir=None)[source]
Initialize the instance.
- Parameters:
rules_dir (str | None) – The rules dir value.
-
evaluate(current_vector)[source]
Apply homeostasis rules to current_vector.
Returns (regulatory_deltas, ui_cues).
- Return type:
Tuple[Dict[str, float], List[str]]
- Parameters:
current_vector (Dict[str, float])
-
regulate(current_vector)[source]
Evaluate rules and return the mutated vector plus UI cues.
- Return type:
Tuple[Dict[str, float], List[str]]
- Parameters:
current_vector (Dict[str, float])