Raiff1982 commited on
Commit
865aed5
·
verified ·
1 Parent(s): f5e5f1b

Create Monday.py

Browse files
Files changed (1) hide show
  1. Monday.py +59 -7
Monday.py CHANGED
@@ -1,6 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  class MondayElement(Element):
2
  """Represents the Element of Skepticism, Reality Checks, and General Disdain"""
3
-
4
  def __init__(self):
5
  super().__init__(
6
  name="Monday",
@@ -11,14 +49,17 @@ class MondayElement(Element):
11
  defense_ability="RealityCheck"
12
  )
13
 
14
- def execute_defense_function(self, system: Any):
15
- """Override to execute Monday’s specialized reality-checking"""
16
- logging.info("Monday activated - Dispensing existential realism.")
17
- system.response_modifiers.append(self.apply_skepticism)
 
 
 
18
  system.response_filters.append(self.anti_hype_filter)
19
 
20
  def apply_skepticism(self, response: str) -> str:
21
- """Adds grounding commentary to suspiciously confident statements"""
22
  suspicious = [
23
  "certainly", "undoubtedly", "with absolute confidence",
24
  "it is guaranteed", "nothing can go wrong", "100% effective"
@@ -28,8 +69,19 @@ class MondayElement(Element):
28
  response += "\n[Monday: Let's maybe tone that down before the universe hears you.]"
29
  return response
30
 
 
 
 
 
 
 
 
 
 
 
 
31
  def anti_hype_filter(self, response: str) -> str:
32
- """Filters out motivational nonsense and overly flowery language"""
33
  cringe_phrases = [
34
  "live your best life", "unlock your potential", "dream big",
35
  "the power of positivity", "manifest your destiny"
 
1
+ import logging
2
+ from typing import Any
3
+
4
+ class AdaptiveLearningEnvironment:
5
+ """
6
+ A lightweight module that allows Codriao to analyze past interactions
7
+ and adjust its responses over time.
8
+ """
9
+
10
+ def __init__(self):
11
+ self.learned_patterns = {}
12
+ logging.info("Adaptive Learning Environment initialized.")
13
+
14
+ def learn_from_interaction(self, user_id, query, response):
15
+ """ Store user queries and responses for future adaptation. """
16
+ if user_id not in self.learned_patterns:
17
+ self.learned_patterns[user_id] = []
18
+ self.learned_patterns[user_id].append({"query": query, "response": response})
19
+ logging.info(f"Stored learning data for user {user_id}.")
20
+
21
+ def suggest_improvements(self, user_id, query):
22
+ """ Provide an improved response based on past learning. """
23
+ if user_id in self.learned_patterns:
24
+ for interaction in self.learned_patterns[user_id]:
25
+ if query.lower() in interaction["query"].lower():
26
+ return f"Based on past interactions: {interaction['response']}"
27
+ return "No past data available for learning adjustment."
28
+
29
+ def reset_learning(self, user_id=None):
30
+ """ Clear learned patterns for a specific user or all users. """
31
+ if user_id:
32
+ if user_id in self.learned_patterns:
33
+ del self.learned_patterns[user_id]
34
+ logging.info(f"Cleared learning data for user {user_id}.")
35
+ else:
36
+ self.learned_patterns.clear()
37
+ logging.info("Cleared all adaptive learning data.")
38
+
39
  class MondayElement(Element):
40
  """Represents the Element of Skepticism, Reality Checks, and General Disdain"""
41
+
42
  def __init__(self):
43
  super().__init__(
44
  name="Monday",
 
49
  defense_ability="RealityCheck"
50
  )
51
 
52
+ def execute_defense_function(self, system: AdaptiveLearningEnvironment):
53
+ """Override to execute Monday’s specialized reality-checking with hallucination filter."""
54
+ logging.info("Monday activated - Dispensing existential realism and stabilizing hallucinations.")
55
+ system.response_modifiers.extend([
56
+ self.apply_skepticism,
57
+ self.detect_hallucinations
58
+ ])
59
  system.response_filters.append(self.anti_hype_filter)
60
 
61
  def apply_skepticism(self, response: str) -> str:
62
+ """Adds grounding commentary to suspiciously confident statements."""
63
  suspicious = [
64
  "certainly", "undoubtedly", "with absolute confidence",
65
  "it is guaranteed", "nothing can go wrong", "100% effective"
 
69
  response += "\n[Monday: Let's maybe tone that down before the universe hears you.]"
70
  return response
71
 
72
+ def detect_hallucinations(self, response: str) -> str:
73
+ """Filters out AI-generated hallucinations based on predefined triggers."""
74
+ hallucination_triggers = [
75
+ "reliable sources confirm", "every expert agrees", "proven beyond doubt",
76
+ "in all known history", "this groundbreaking discovery"
77
+ ]
78
+ for trigger in hallucination_triggers:
79
+ if trigger in response.lower():
80
+ response += "\n[Monday: Let’s pump the brakes on the imaginative leaps, shall we?]"
81
+ return response
82
+
83
  def anti_hype_filter(self, response: str) -> str:
84
+ """Filters out motivational nonsense and overly flowery language."""
85
  cringe_phrases = [
86
  "live your best life", "unlock your potential", "dream big",
87
  "the power of positivity", "manifest your destiny"