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])