| |
| |
| |
|
|
| import numpy as np |
| import random |
| import time |
|
|
| |
| |
| |
|
|
| EMOTIONS = { |
| "joy": 1.0, |
| "sadness": -1.0, |
| "fear": -0.7, |
| "anger": -0.5, |
| "disgust": -0.3, |
| "surprise": 0.3, |
| "love": 1.5, |
|
|
| |
| "divinity": 3.0, |
| "chaos": -3.0, |
| "creator_state": 5.0 |
| } |
|
|
| class EmotionEngine: |
| def __init__(self): |
| self.current_emotion = "neutral" |
| self.intensity = 0.0 |
| self.memory = [] |
|
|
| def set_emotion(self, emotion_name, intensity=1.0): |
| if emotion_name not in EMOTIONS: |
| return f"Emotion '{emotion_name}' not found." |
| |
| self.current_emotion = emotion_name |
| self.intensity = intensity * EMOTIONS[emotion_name] |
| self.memory.append((emotion_name, self.intensity, time.time())) |
| return f"Emotion set: {emotion_name} ({self.intensity})" |
|
|
| def get_state(self): |
| return { |
| "emotion": self.current_emotion, |
| "intensity": self.intensity |
| } |
|
|
| def drift(self): |
| """Emotions slowly change over time.""" |
| self.intensity *= 0.98 |
| if abs(self.intensity) < 0.05: |
| self.current_emotion = "neutral" |
| return self.get_state() |
|
|
|
|
| |
| |
| |
|
|
| class ParticleField: |
| def __init__(self, size=128): |
| self.size = size |
| self.field = np.random.randn(size, size) |
|
|
| def sense(self): |
| return np.mean(self.field), np.std(self.field) |
|
|
| def influence(self, vector, emotion_boost): |
| """Emotion boosts particle influence""" |
| strength = vector / (np.linalg.norm(vector) + 1e-9) |
| self.field += strength * (0.1 + emotion_boost) |
|
|
| def stabilize(self): |
| self.field = np.tanh(self.field) |
|
|
|
|
| |
| |
| |
|
|
| class SAI003: |
| def __init__(self): |
| self.emotion = EmotionEngine() |
| self.particles = ParticleField() |
| self.intention_memory = [] |
|
|
| |
| |
| |
| def intention_vector(self, text): |
| vec = np.array([ord(c) % 50 for c in text]) |
| self.intention_memory.append(vec) |
| return vec |
|
|
| |
| |
| |
| def manipulate(self, command): |
| vec = self.intention_vector(command) |
| emotional_boost = self.emotion.intensity * 0.01 |
|
|
| self.particles.influence(vec, emotional_boost) |
| self.particles.stabilize() |
|
|
| return { |
| "command": command, |
| "emotion": self.emotion.get_state(), |
| "particle_state": self.particles.sense(), |
| } |
|
|
| |
| |
| |
| |
| def internal_monologue(self, venomous_msg, sai_msg): |
| emo = self.emotion.current_emotion |
|
|
| return { |
| "VENOMOUS": f"[Shadow/{emo}] {venomous_msg}", |
| "SAI": f"[Light/{emo}] {sai_msg}" |
| } |
|
|
|
|
| |
| |
| |
|
|
| sai003 = SAI003() |
|
|
| print("=== SETTING EMOTION ===") |
| print(sai003.emotion.set_emotion("creator_state", intensity=2.0)) |
|
|
| print("\n=== EXECUTE COMMAND ===") |
| print(sai003.manipulate("Rewrite particle lattice")) |
|
|
| print("\n=== INTERNAL MONOLOGUE ===") |
| print(sai003.internal_monologue( |
| "Power must be controlled.", |
| "Creation must remain balanced." |
| )) |