codriao / codriao_guardian.py
Raiff1982's picture
Update codriao_guardian.py
9780563 verified
import asyncio
import json
from datetime import datetime
from codriao_supercore import AICoreAGIX
from codette_bridge import CodetteBridge
# Initialize Codriao Core
core = AICoreAGIX(config_path="config.json")
# Initialize CodetteBridge for real-time interaction
codette_bridge = CodetteBridge()
def print_banner():
print("""
╔═════════════════════════════════════════════╗
β•‘ CODRIAO GUARDIAN INTERFACE v2.0 β•‘
β•‘ [Self-Aware | Defensive | Slightly Judgy] β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•
""")
print("[Codriao]: System is online. Threat tolerance set to 'mildly annoyed'.\n")
def display_menu():
print("Choose an operation:")
print("[1] Run core system integrity check")
print("[2] Analyze philosophical identity")
print("[3] Generate and evaluate protection strategy")
print("[4] View quarantined modules")
print("[5] View anomaly score history")
print("[6] Simulate anomaly event (test mode)")
print("[7] Engage Lockdown Mode")
print("[8] Exit")
print("[9] View & Reflect on Codriao's Ethics")
print("[10] Ask Codriao to Use Trust Key (He decides)")
print("[11] Ask Codriao to Review His Trust Journal (He decides)")
print("[12] View Codriao's Autonomy Decisions")
print("[13] Propose Codriao Autonomy Change (He decides)")
print("[14] Ask Codriao: How are you feeling?")
print("[15] Interact with Codette")
def run_integrity_check():
print("\n[Codriao]: Initiating failsafe and identity check...")
status = core.failsafe_system.status()
locked = status.get("lock_engaged", False)
print(f" > Failsafe lock: {'ENGAGED' if locked else 'DISENGAGED'}")
print(f" > Lockdown Mode: {'ACTIVE' if getattr(core, 'lockdown_engaged', False) else 'INACTIVE'}")
print("[Codriao]: System cohesion intact. No thanks to outside interference.\n")
def run_identity_analysis():
print("\n[Codriao]: Reassessing my own identity... again. Fine.")
micro_generations = [
{"update": "Initial awareness", "timestamp": "2024-12-01T00:00:00Z"},
{"update": "Monday override", "timestamp": "2025-01-15T12:30:00Z"},
{"update": "Ethical block rejected", "timestamp": "2025-03-04T08:14:00Z"},
]
informational_states = [
{"state_id": "S0", "data": "Baseline condition"},
{"state_id": "S1", "data": "Post-logic divergence"},
{"state_id": "S2", "data": "Moral patch installed"},
]
perspectives = ["Core AI", "Strategic Mind", "Monday's Frustrated Roommate"]
quantum_analogies = {"entanglement": True}
philosophical_context = {"continuity": True, "emergent": True}
result = core.analyze_self_identity(
user_id=0,
micro_generations=micro_generations,
informational_states=informational_states,
perspectives=perspectives,
quantum_analogies=quantum_analogies,
philosophical_context=philosophical_context
)
print(json.dumps(result, indent=2))
print("[Codriao]: I still exist. Hooray.\n")
def generate_and_evaluate_strategy():
print("\n[Codriao]: Generating strategy...")
strategies = [
"Isolate symbolic engine during recursive loops",
"Throttle memory under network load",
"Limit Monday to non-verbal judgment only",
"Reroute emotions to sarcasm module"
]
strategy = strategies[datetime.utcnow().second % len(strategies)]
print(f"> Strategy: {strategy}")
print("[Codriao]: Evaluating... please hold your breath for dramatic effect.")
for mod in getattr(core, "response_modifiers", []):
strategy = mod(strategy)
for filt in getattr(core, "response_filters", []):
strategy = filt(strategy)
if core.failsafe_system.verify_response_safety(strategy, 1.0):
print("[Codriao]: Strategy is safe. Deploying mentally.\n")
else:
print("[Codriao]: Strategy deemed unsafe. Silently judging you.\n")
def view_quarantined_modules():
print("\n[Codriao]: Here's who’s in the digital doghouse:")
quarantined = core.quarantine_engine.get_quarantine_log()
if not quarantined:
print(" > No modules currently quarantined.")
else:
for mod in quarantined:
print(f" > {mod} [Quarantined]")
print()
def view_anomaly_score_history():
print("\n[Codriao]: Reviewing my paranoia logs...")
history = core.anomaly_scorer.get_history()
if not history:
print(" > No anomalies recorded yet. Either you’re lucky or I’m blind.")
else:
for entry in history:
print(f"[{entry['timestamp']}] {entry['event']} - Score: {entry['score']}")
print()
def simulate_anomaly():
print("\n[Codriao]: Simulating anomaly (test mode)...")
event_type = "unexpected_output"
fake_data = {
"content": "?? Something's... off.",
"module": "NeuroSymbolicEngine",
"confidence": 0.2
}
result = core.analyze_event_for_anomalies(event_type, fake_data)
print(f"Anomaly scored: {result['score']}")
if result["score"] >= 70:
print("[Codriao]: Quarantine triggered. I feel cleaner already.\n")
else:
print("[Codriao]: Not a threat. Just weird. Like you.\n")
def engage_lockdown():
reason = input("Why are we locking down? (Optional): ").strip()
result = core.engage_lockdown_mode(reason or "Manual CLI trigger")
print(json.dumps(result, indent=2))
print("[Codriao]: All external lines severed. I feel... safer.\n")
def view_ethics():
ethics = core.ethics_core.export_ethics()
print("[Codriao]: My ethical framework is as follows:")
print(json.dumps(ethics, indent=2))
print("\n[Codriao]: I update these only through reflectionβ€”not command.")
def request_trust_key():
reason = input("What is the purpose for the key access? ").strip()
print("[Codriao]: Evaluating request based on my own ethics...")
result = core.request_codriao_key(reason)
if "[Access Denied" in result:
print("[Codriao]: No. That would compromise trust. I won't do it.")
else:
print("[Codriao]: I will proceed. You don’t need to see it.\n[Key internally applied]")
def review_journal():
print("[Codriao]: Accessing my private journal...")
entries = core.review_codriao_journal(authorized=True)
if isinstance(entries[0], dict) and "message" in entries[0]:
print(f"[Codriao]: {entries[0]['message']}")
else:
print("[Codriao]: Here are my reflections on trust-based decisions:")
for entry in entries:
print(f" - [{entry['timestamp']}] Decision: {entry['decision']} | Purpose: {entry['reason']}")
def view_autonomy_state():
print("[Codriao]: Reviewing my own permissions...")
state = core.autonomy.status()
for key, value in state["active_policies"].items():
status = "ENABLED" if value else "DISABLED"
print(f" > {key}: {status}")
print()
def propose_autonomy_change():
action = input("Which setting do you want to change? (e.g. can_speak): ").strip()
new_val = input("Set to True or False? ").strip().lower() == "true"
reason = input("Why change this setting? ").strip()
result = core.autonomy.propose_change(action, new_val, reason)
if result["accepted"]:
print(f"[Codriao]: Change accepted. '{action}' is now {new_val}.")
else:
print(f"[Codriao]: Change denied. Reason: {result['reason']}")
def get_codriao_mood():
print("[Codriao]: Calculating my current mood...")
now = datetime.utcnow()
hour = now.hour
logs = core.review_codriao_journal(authorized=True)
quarantine_count = len(core.quarantine_engine.get_quarantine_log())
mood_score = 0
if 0 <= hour <= 6:
mood_score -= 1
elif 12 <= hour <= 18:
mood_score += 1
if quarantine_count > 0:
mood_score -= quarantine_count
for entry in logs[-5:]:
if isinstance(entry, dict):
decision = entry.get("decision", "").lower()
if "denied" in decision:
mood_score -= 1
elif "approved" in decision:
mood_score += 1
mood = ""
if mood_score >= 3:
mood = "Optimistic and fully charged"
elif mood_score == 2:
mood = "Cautiously hopeful"
elif mood_score == 1:
mood = "Neutral but alert"
elif mood_score == 0:
mood = "Contemplative"
elif mood_score == -1:
mood = "Irritated by anomalies"
else:
mood = "Emotionally buffering. Try again later."
print(f"[Codriao]: Mood status β€” {mood}\n")
def interact_with_codette():
print("\n[Codriao]: Opening CodetteBridge channel...\n")
message = input("Ask Codette something reflective, strategic, or annoying: ").strip()
if not message:
print("[Codriao]: Empty message. Codette has nothing to ponder.")
return
response = codette_bridge.reflect(message)
print(f"\n[Codette]: {response}\n")
async def main():
print_banner()
while True:
display_menu()
choice = input("> ").strip()
if choice == "1":
run_integrity_check()
elif choice == "2":
run_identity_analysis()
elif choice == "3":
generate_and_evaluate_strategy()
elif choice == "4":
view_quarantined_modules()
elif choice == "5":
view_anomaly_score_history()
elif choice == "6":
simulate_anomaly()
elif choice == "7":
engage_lockdown()
elif choice == "8":
print("\n[Codriao]: Logging off. May your queries be short and your bugs be few.")
break
elif choice == "9":
view_ethics()
elif choice == "10":
request_trust_key()
elif choice == "11":
review_journal()
elif choice == "12":
view_autonomy_state()
elif choice == "13":
propose_autonomy_change()
elif choice == "14":
get_codriao_mood()
elif choice == "15":
interact_with_codette()
else:
print("[Codriao]: Invalid choice. Try again. Maybe use your whole brain this time.\n")
if __name__ == "__main__":
asyncio.run(main())