ufo_memory_manager module

UFO Persistent Memory Management System.

This module manages the AI’s long-term memory, storing personality traits, experiences, relationships, and learned preferences across power cycles.

The memory system provides:
  • Persistent JSON-based memory storage (ufo_memory.json)

  • Personality trait tracking (curiosity, playfulness, calmness, loyalty)

  • Experience accumulation (total interactions, shake count, college displays)

  • Relationship state (trust level, bond strength, last interaction time)

  • Preference learning (favorite colors, modes, times of day)

  • Flash wear protection with controlled save frequency

  • College spirit and team loyalty tracking

Classes:

UFOMemoryManager: Manages persistent AI memory and learning data

Example

>>> memory = UFOMemoryManager(persistent_memory=True)
>>> memory.record_interaction("tap")
>>> memory.update_personality("playfulness", 0.1)
>>> memory.save_memory()  # Persists to ufo_memory.json
Author:

Charles Doebler at Feral Cat AI

Dependencies:
  • Writable filesystem (requires boot.py configuration)

Note

Memory persistence requires filesystem write access. The system gracefully degrades to session-only memory if writes fail. Save frequency is throttled to protect flash memory lifespan.

class ufo_memory_manager.UFOMemoryManager(persistent_memory=False)

Bases: object

cleanup_memory()

Clean up memory when running low.

ensure_memory_structure()

Ensure memory has all required fields with college support - PUBLIC METHOD.

record_college_interaction(interaction_type, success=True)

Record college-related interactions.

record_experience(event_type, data)

Record significant experiences in memory.

record_successful_attention(behavior)

Record successful attention-seeking behavior.

update_memory(curiosity_level, energy_level, environment_baseline)

Update and save long-term memory.