vsl-cryosomatic-hypervisor / bone_config.py
aedmark's picture
Upload 50 files
f7fce63 verified
raw
history blame
15.6 kB
from typing import Dict, Any, List
class BonePresets:
ZEN_GARDEN = {
"PHYSICS.VOLTAGE_FLOOR": 1.0,
"PHYSICS.VOLTAGE_MAX": 25.0,
"PHYSICS.DRAG_FLOOR": 0.5,
"BIO.DECAY_RATE": 0.001,
"BIO.STAMINA_EXHAUSTED": 5.0,
"COUNCIL.MANIC_VOLTAGE_TRIGGER": 99.0,
"tuning": "ZEN",
}
THUNDERDOME = {
"PHYSICS.VOLTAGE_FLOOR": 8.0,
"PHYSICS.VOLTAGE_MAX": 30.0,
"PHYSICS.DRAG_FLOOR": 0.5,
"BIO.ATP_STARVATION": 20.0,
"COUNCIL.MANIC_VOLTAGE_TRIGGER": 12.0,
"CHANCE.RARE": 0.20,
}
SANCTUARY = {
"VOLTAGE_TARGET": 7.0,
"VOLTAGE_TOLERANCE": 3.0,
"DRAG_TARGET": 2.0,
"DRAG_TOLERANCE": 1.5,
"TRUTH_TARGET": 0.7,
"E_TARGET": 0.4,
"B_TARGET": 0.5,
"ZONE": "SANCTUARY",
"COLOR": "\033[32m",
"COLOR_NAME": "GRN",
}
LABORATORY = {
"PHYSICS.VOLTAGE_FLOOR": 0.5,
"PHYSICS.VOLTAGE_MAX": 15.0,
"PHYSICS.DRAG_FLOOR": 2.0,
"BIO.DECAY_RATE": 0.0,
"COUNCIL.FOOTNOTE_CHANCE": 1.0,
}
MODES = {
"ADVENTURE": {
"description": "The default experience. Survival, inventory, exploration.",
"tuning": "STANDARD",
"ui_layer": 1,
"village_suppression": [],
"prompt_key": "ADVENTURE",
"show_inventory": True,
"show_location": True,
"show_vitals": True,
"allow_loot": True,
"allow_metrics": True,
"atp_drain_enabled": True,
"chaos_tax_enabled": True,
"voltage_floor_override": None,
"active_mods": [],
"default_ui_depth": "CORE"
},
"CONVERSATION": {
"description": "Pure dialogue. No entropy, no items, just connection.",
"tuning": "ZEN",
"ui_layer": 1,
"village_suppression": [
"GORDON",
"NAVIGATOR",
"CARTOGRAPHER",
"TINKERER",
"DEATH",
"BUREAU"
],
"prompt_key": "CONVERSATION",
"show_inventory": False,
"show_location": False,
"show_vitals": False,
"allow_loot": False,
"allow_metrics": False,
"atp_drain_enabled": False,
"chaos_tax_enabled": False,
"voltage_floor_override": None,
"active_mods": [],
"default_ui_depth": "BUNNY"
},
"CREATIVE": {
"description": "High voltage, low drag. Hallucination enabled.",
"tuning": "MANIC",
"ui_layer": 1,
"village_suppression": ["GORDON", "BENEDICT", "BUREAU"],
"prompt_key": "CREATIVE",
"show_inventory": False,
"show_location": True,
"show_vitals": False,
"allow_loot": False,
"allow_metrics": False,
"atp_drain_enabled": True,
"chaos_tax_enabled": False,
"voltage_floor_override": 70.0,
"active_mods": ["LIMINAL"],
"default_ui_depth": "CORE"
},
"TECHNICAL": {
"description": "Raw data stream. Debugging and code generation.",
"tuning": "DEBUG",
"ui_layer": 2,
"village_suppression": ["MOIRA", "JESTER", "CASSANDRA", "APRIL"],
"prompt_key": "TECHNICAL",
"show_inventory": True,
"show_location": True,
"show_vitals": True,
"allow_loot": True,
"allow_metrics": True,
"atp_drain_enabled": True,
"chaos_tax_enabled": True,
"voltage_floor_override": None,
"active_mods": ["CODING", "SYNTAX"],
"default_ui_depth": "DEEP"
},
}
STANDARD = {
"PHYSICS": {"VOLTAGE_MAX": 20.0, "BASE_DRAG": 1.0},
"BIO": {"METABOLISM_RATE": 1.0},
}
ZEN = {
"PHYSICS": {"VOLTAGE_MAX": 10.0, "BASE_DRAG": 0.0},
"BIO": {"METABOLISM_RATE": 0.1},
}
MANIC = {
"PHYSICS": {"VOLTAGE_MAX": 50.0, "BASE_DRAG": 0.5},
"BIO": {"METABOLISM_RATE": 2.0},
}
DEBUG = {
"PHYSICS": {"VOLTAGE_MAX": 100.0, "BASE_DRAG": 0.0},
"BIO": {"METABOLISM_RATE": 0.0},
}
class BoneConfig:
GRAVITY_WELL_THRESHOLD = 15.0
SHAPLEY_MASS_THRESHOLD = 5.0
TRAIT_ARCHETYPES = {
"THE POET": {"ABSTRACT": 0.6, "PHOTO": 0.3, "ENTROPY": 0.1},
"THE ENGINEER": {"CONSTRUCTIVE": 0.7, "HEAVY": 0.3},
"THE NIHILIST": {"ENTROPY": 0.8, "CRYO": 0.2},
"THE CRITIC": {"THERMAL": 0.5, "ABSTRACT": 0.5},
"THE EXPLORER": {"KINETIC": 0.6, "AEROBIC": 0.4},
"THE OBSERVER": {"VOID": 0.5, "ABSTRACT": 0.2},
}
TRAUMA_VECTOR = {"THERMAL": 0.0, "CRYO": 0.0, "SEPTIC": 0.0, "BARIC": 0.0}
VERSION = "15.8.0"
VERBOSE_LOGGING = True
MAX_HEALTH = 100.0
MAX_STAMINA = 100.0
MAX_ATP = 100.0
STAMINA_REGEN = 1.0
MAX_DRAG_LIMIT = 5.0
GEODESIC_STRENGTH = 10.0
BASE_IGNITION_THRESHOLD = 0.5
MAX_REPETITION_LIMIT = 0.8
BOREDOM_THRESHOLD = 10.0
ANVIL_TRIGGER_VOLTAGE = 10.0
MIN_DENSITY_THRESHOLD = 0.3
LAGRANGE_TOLERANCE = 2.0
FLASHPOINT_THRESHOLD = 10.0
SIGNAL_DRAG_MULTIPLIER = 1.0
KINETIC_GAIN = 1.0
CRITICAL_ROS_LIMIT = 100.0
MAX_MEMORY_CAPACITY = 100
PRIORITY_LEARNING_RATE = 1.0
ZONE_THRESHOLDS = {"LABORATORY": 1.5, "COURTYARD": 0.8}
TOXIN_WEIGHT = 1.0
ANTIGENS = ["basically", "actually", "literally", "utilize"]
MAX_OUTPUT_TOKENS = 4096
DEFAULT_LLM_ENDPOINTS = {
"ollama": "http://127.0.0.1:11434/v1/chat/completions",
"openai": "https://api.openai.com/v1/chat/completions",
"lm_studio": "http://127.0.0.1:1234/v1/chat/completions",
"mock": "N/A",
}
PROVIDER = "ollama"
BASE_URL = None
API_KEY = "ollama"
MODEL = "llama3"
OLLAMA_MODEL_ID = "llama3"
class SOUL:
MEMORY_VOLTAGE_MIN = 14.0
MEMORY_TRUTH_MIN = 0.8
MANIC_TRIGGER = 18.0
MAX_CORE_MEMORIES = 7
ENTROPY_DRAG_TRIGGER = 4.0
TRAIT_MOMENTUM = 0.05
PARADOX_CRITICAL_MASS = 10.0
OBSESSION_NEGLECT_WARN = 5.0
OBSESSION_NEGLECT_FAIL = 10.0
OBSESSION_GRAVITY_ASSIST = 20.0
ARCHETYPE_BURNOUT_RATE = 0.02
TRAIT_DECAY_NORMAL = 0.05
TRAIT_DECAY_FAST = 0.10
class ANCHOR:
DIGNITY_MAX = 100.0
DIGNITY_REGEN = 5.0
DIGNITY_DECAY = 0.5
DIGNITY_CRITICAL = 20.0
DIGNITY_LOCKDOWN = 10.0
PET_WARNING_THRESHOLD = 0.8
DOMESTICATION_PENALTY = 5.0
class CORTEX:
BASE_SENSITIVITY = 0.1
LATENCY_PENALTY_THRESHOLD = 2.0
DRAG_STRESS_THRESHOLD = 8.0
TOXIN_SCALAR = 0.4
ADRENALINE_KINETIC_SCALAR = 0.08
VOLTAGE_ARC_TRIGGER = 15.0
DOPAMINE_PLAY_BOOST = 0.1
BASE_PLASTICITY = 0.4
VOLTAGE_SENSITIVITY = 0.03
MAX_PLASTICITY = 0.95
BASE_DECAY_RATE = 0.1
BASE_TEMP = 0.65
BASE_TOP_P = 0.9
RESTING_DOPAMINE = 0.2
RESTING_CORTISOL = 0.1
RESTING_ADRENALINE = 0.1
RESTING_SEROTONIN = 0.3
class WHIMSY:
ABSURDITY_CONSTANT = 42
MAX_SARCASM_LEVEL = 11
LUDICROUS_SPEED = True
DEPARTMENT_NAME = "The Ministry of Silly Hats & Semantic Vectors"
class METABOLISM:
BASE_RATE = 2.0
GENESIS_VOLTAGE = 100.0
BASE_METABOLIC_RATE = 1.0
DRAG_TAX_LOW = 0.10
DRAG_TAX_HIGH = 0.25
DRAG_GRACE_BUFFER = 2.0
ROS_GENERATION_FACTOR = 0.04
PHOTOSYNTHESIS_GAIN = 5.0
TURBULENCE_TAX = 4.0
BUREAU_ENTROPY_SCALAR = 20.0
class PHYSICS:
VOLTAGE_FLOOR = 0.0
VOLTAGE_LOW = 5.0
VOLTAGE_MED = 8.0
VOLTAGE_HIGH = 12.0
VOLTAGE_CRITICAL = 15.0
VOLTAGE_MAX = 20.0
BASE_DRAG = 1.0
DRAG_FLOOR = 1.0
DRAG_IDEAL_MAX = 3.0
DRAG_HEAVY = 5.0
DRAG_CRITICAL = 8.0
DRAG_HALT = 10.0
WEIGHT_HEAVY = 2.0
WEIGHT_KINETIC = 1.5
WEIGHT_EXPLOSIVE = 3.0
WEIGHT_CONSTRUCTIVE = 1.5
MANIFOLDS = {
"FORGE": {"voltage": 15.0, "drag": 1.5},
"SANCTUARY": {"voltage": 20.0, "drag": 0.0},
"THE_MUD": {"voltage": 10.0, "drag": 5.0},
"THE_AERIE": {"voltage": 10.0, "drag": 0.5},
"LABORATORY": {"voltage": 12.0, "drag": 1.0},
"COURTYARD": {"voltage": 8.0, "drag": 2.0},
"DEFAULT": {"voltage": 10.0, "drag": 1.5},
}
class INVENTORY:
CONDUCTIVE_THRESHOLD = 12.0
HEAVY_LOAD_THRESHOLD = 8.0
TURBULENCE_FUMBLE_CHANCE = 0.15
TURBULENCE_THRESHOLD = 0.6
MAX_SLOTS = 10
ENTROPY_COST = 5.0
RUMMAGE_COST = 15.0
class COUNCIL:
STRANGE_LOOP_VOLTAGE = 8.0
OSCILLATION_DELTA = 5.0
MANIC_VOLTAGE_TRIGGER = 18.0
MANIC_DRAG_FLOOR = 1.0
MANIC_TURN_LIMIT = 2
FOOTNOTE_CHANCE = 0.15
class BIO:
STARTING_ATP = 60.0
ATP_STARVATION = 5.0
METABOLISM_RATE = 1.0
ROS_CRITICAL = 150.0
STAMINA_EXHAUSTED = 20.0
REWARD_SMALL = 0.05
REWARD_MEDIUM = 0.10
REWARD_LARGE = 0.15
DECAY_RATE = 0.01
CORTEX_SENSITIVITY = 0.1
FOCUS_TRIGGERS = {"analyze", "scan", "think", "query"}
PANIC_TRIGGERS = {"error", "fail", "critical", "bug"}
ROS_SIGNAL = 3.0
ROS_DAMAGE = 8.0
ROS_PURGE = 12.0
ATP_CRITICAL = 20.0
ATP_COLLAPSE = 0.0
SHORT_WORD_LEN = 4
LONG_WORD_LEN = 7
BASE_ATP_YIELD = 2.0
LONG_WORD_BONUS = 2.5
VOLTAGE_BONUS_THRESHOLD = 8.0
PROTEASE_BONUS = 10.0
DOPAMINE_SATIETY = 0.7
CORTISOL_STRESS = 0.6
ADRENALINE_SURGE = 0.6
GOV_VOLTAGE_CRITICAL = 25.0
GOV_VOLTAGE_HIGH = 15.0
GOVERNOR_THRESHOLDS = [
(25.0, 0.0, "SANCTUARY", 10),
(15.0, 0.0, "FORGE", 8),
(10.0, 0.0, "FORGE", 6),
(0.0, 4.0, "LABORATORY", 5),
(0.0, 0.0, "COURTYARD", 1),
]
class CHANCE:
RARE = 0.05
UNCOMMON = 0.10
COMMON = 0.20
FREQUENT = 0.30
class ZEN:
VOLTAGE_MIN = 2.0
VOLTAGE_MAX = 12.0
DRAG_MAX = 4.0
EFFICIENCY_CAP = 0.5
EFFICIENCY_SCALAR = 0.05
STREAK_BREAK_THRESHOLD = 5
class BUREAU:
MIN_HEALTH_TO_AUDIT = 20.0
MIN_WORD_COUNT = 4
HIGH_VOLTAGE_TRIGGER = 18.0
LOW_TRUTH_TRIGGER = 0.8
TAX_STANDARD = 5.0
TAX_HEAVY = 15.0
class THERAPY:
HEALING_THRESHOLD = 5
STRENGTH_REQ = 0.3
TRAUMA_REDUCTION = 0.5
class KINTSUGI:
STAMINA_TRIGGER = 15.0
ALCHEMY_VOLTAGE = 15.0
ALCHEMY_WHIMSY = 0.4
INTEGRATION_VOLTAGE = 8.0
INTEGRATION_WHIMSY = 0.2
REDUCTION_SCAR = 0.5
REDUCTION_INTEGRATION = 2.0
REDUCTION_ALCHEMY_FACTOR = 0.8
ALCHEMY_ATP_FACTOR = 15.0
class MACHINE:
CRUCIBLE_VOLTAGE_CAP = 20.0
DAMPENER_TOLERANCE = 15.0
THEREMIN_AMBER_THRESHOLD = 20.0
THEREMIN_SHATTER_POINT = 100.0
THEREMIN_MELT_THRESHOLD = 5.0
class LIMBO:
MAX_ECTOPLASM = 50
HAUNT_CHANCE = 0.05
STASIS_LEAK_RATE = 1.0
class FOLLY:
MAUSOLEUM_VOLTAGE = 8.5
MAUSOLEUM_STAMINA = 45.0
FEEDING_CAP = 20.0
BASE_YIELD = 30.0
DECAY_EXPONENT = 0.7
PIZZA_THRESHOLD = 25.0
SUGAR_RUSH_YIELD = 5.0
YIELD_ABSTRACT = 8.0
PENALTY_REGURGITATION = 5.0
PENALTY_INDIGESTION = 2.0
@classmethod
def load_preset(cls, preset_dict: Dict[str, Any]) -> List[str]:
logs = []
for key, value in preset_dict.items():
if "." in key:
sector_name, param_name = key.split(".", 1)
if hasattr(cls, sector_name):
target_class = getattr(cls, sector_name)
if hasattr(target_class, param_name):
old_val = getattr(target_class, param_name)
setattr(target_class, param_name, value)
logs.append(
f"Tuned {sector_name}.{param_name}: {old_val} -> {value}"
)
else:
sector_name = key
sector_data = value
if hasattr(cls, sector_name) and isinstance(sector_data, dict):
target_class = getattr(cls, sector_name)
for k, v in sector_data.items():
if hasattr(target_class, k):
old_val = getattr(target_class, k)
setattr(target_class, k, v)
logs.append(f"Tuned {sector_name}.{k}: {old_val} -> {v}")
return logs
@classmethod
def validate_integrity(cls) -> List[str]:
errors = []
if cls.PHYSICS.VOLTAGE_FLOOR > cls.PHYSICS.VOLTAGE_MAX:
cls.PHYSICS.VOLTAGE_FLOOR = cls.PHYSICS.VOLTAGE_MAX - 1.0
errors.append("⚠️ PHYSICS REPAIR: Floor > Max. Clamped Floor.")
if cls.PHYSICS.DRAG_FLOOR > cls.PHYSICS.DRAG_HALT:
cls.PHYSICS.DRAG_FLOOR = cls.PHYSICS.DRAG_HALT - 1.0
errors.append("⚠️ PHYSICS REPAIR: Drag Floor > Halt. Clamped Floor.")
return errors
@classmethod
def check_pareidolia(cls, words: List[str]) -> Any:
if "face" in words and "smoke" in words:
return True, "👀 PAREIDOLIA: You see a face in the smoke."
return False, ""
@classmethod
def reconcile_state(cls, physics_packet: Any):
if isinstance(physics_packet, dict):
current_v = physics_packet.get("voltage", 5.0)
current_d = physics_packet.get("narrative_drag", 1.0)
physics_packet["voltage"] = max(cls.PHYSICS.VOLTAGE_FLOOR, min(current_v, cls.PHYSICS.VOLTAGE_MAX))
physics_packet["narrative_drag"] = max(cls.PHYSICS.DRAG_FLOOR, min(current_d, cls.PHYSICS.DRAG_HALT))
else:
current_v = getattr(physics_packet, "voltage", 5.0)
current_d = getattr(physics_packet, "narrative_drag", 1.0)
setattr(physics_packet, "voltage", max(cls.PHYSICS.VOLTAGE_FLOOR, min(current_v, cls.PHYSICS.VOLTAGE_MAX)))
setattr(physics_packet, "narrative_drag",
max(cls.PHYSICS.DRAG_FLOOR, min(current_d, cls.PHYSICS.DRAG_HALT)))
return physics_packet
@classmethod
def tune(cls, sector: str, parameter: str, value: Any) -> str:
if not hasattr(cls, sector):
return f"❌ SECTOR ERROR: '{sector}' does not exist."
target_sector = getattr(cls, sector)
if not hasattr(target_sector, parameter):
return f"❌ PARAM ERROR: '{parameter}' not found in {sector}."
current_val = getattr(target_sector, parameter)
if type(current_val) != type(value):
if not (isinstance(current_val, (int, float)) and isinstance(value, (int, float))):
return f"⚠️ TYPE MISMATCH: Cannot replace {type(current_val).__name__} with {type(value).__name__}."
setattr(target_sector, parameter, value)
return f"✅ TUNED: {sector}.{parameter} -> {value}"