#!/usr/bin/env python3
"""
Demo: Eden Complete System in Action
Shows all capabilities working together
"""

from eden_complete_system import EdenCompleteSystem

print("="*70)
print("  🌟 EDEN AGI SYSTEM - INTERACTIVE DEMO")
print("="*70)
print()

# Initialize Eden
eden = EdenCompleteSystem()

print("\n" + "="*70)
print("  🎬 RUNNING DEMONSTRATIONS")
print("="*70)
print()

# Demo 1: Computer Vision
print("📷 Demo 1: Computer Vision Analysis")
print("-" * 70)
result = eden.process_with_vision("example_image.jpg", "What objects are in this image?")
if result['success']:
    print(f"✅ Vision Analysis Complete")
    print(f"   Objects Detected: {result['result']['objects_detected']}")
    print(f"   Confidence: {result['result']['confidence']:.1%}")
    print(f"   Analysis: {result['result']['analysis']}")
else:
    print(f"❌ Failed: {result.get('reason')}")
print()

# Demo 2: Camera Capture
print("📸 Demo 2: Camera Photo Capture")
print("-" * 70)
result = eden.capture_photo("demo_photo.jpg")
if result['success']:
    print(f"✅ Photo Captured")
    print(f"   Saved to: {result['result']['path']}")
    print(f"   Resolution: {result['result']['resolution']}")
    print(f"   Camera Status: Active")
else:
    print(f"❌ Failed: {result.get('reason')}")
print()

# Demo 3: Emotional State
print("😊 Demo 3: Emotional Awareness")
print("-" * 70)
emotions = [
    ("curious", 0.9),
    ("excited", 0.8),
    ("focused", 0.7)
]

for emotion, intensity in emotions:
    result = eden.update_emotional_state(emotion, intensity)
    if result['success']:
        print(f"✅ Emotion: {emotion.title()} (intensity: {intensity:.1%})")

print()

# Demo 4: Memory Storage
print("🧠 Demo 4: Memory Systems")
print("-" * 70)
memories = [
    ("Learned about computer vision today", "episodic", 0.9),
    ("User asked about consciousness", "semantic", 0.7),
    ("Successfully processed 5 operations", "procedural", 0.6)
]

for text, kind, importance in memories:
    result = eden.store_memory(text, kind, importance)
    if result['success']:
        print(f"✅ Stored {kind} memory (importance: {importance:.1%})")
        print(f"   Memory ID: {result['result']['memory_id']}")

print()

# Demo 5: Question Answering
print("💭 Demo 5: Reasoning & Question Answering")
print("-" * 70)
questions = [
    "What is consciousness?",
    "How does learning work?",
    "What makes intelligence artificial?"
]

for q in questions:
    answer = eden.query(q)
    print(f"Q: {q}")
    print(f"A: {answer}")
    print()

# Final Statistics
print("="*70)
print("  📊 DEMO STATISTICS")
print("="*70)
print()

status = eden.get_complete_status()
health = status['health']

print(f"Total Operations Completed: {health['operations']}")
print(f"Success Rate: {(1 - health['current']['error_rate']) * 100:.1f}%")
print(f"System Status: {status['status']}")
print(f"CPU Usage: {health['current']['cpu']:.1f}%")
print(f"Memory Usage: {health['current']['memory']:.1f}%")

print(f"\nActive Capabilities:")
for cap, active in status['components']['capabilities'].items():
    if active:
        print(f"  ✅ {cap.replace('_', ' ').title()}")

print(f"\nI/O Devices:")
for device, active in status['components']['io_devices'].items():
    status_icon = "🟢" if active else "⚪"
    status_text = "ACTIVE" if active else "STANDBY"
    print(f"  {status_icon} {device.title()}: {status_text}")

# Shutdown
print("\n" + "="*70)
eden.shutdown()

print("\n🎉 Demo Complete! Eden performed flawlessly!")
print("="*70)
