luciddreamer-agent
Agent framework for luciddreamer.ai — lucid dreaming journals, sleep tracking, and trigger management.
Features
- Dream Logging — Record dreams with mood, lucidity level, characters, locations, tags
- Sleep Session Tracking — Track sleep sessions with bedtime/wake time and quality
- Lucid Trigger Management — Register and track effectiveness of MILD, WBTB, SSILD, and custom triggers
- Dream Sign Pattern Recognition — Identify recurring dream signs and patterns
- Export/Import — JSON serialization for backup and portability
Installation
pip install luciddreamer-agent
Quick Start
from datetime import date
from luciddreamer_agent import (
LucidDreamerAgent,
DreamMood,
DreamEntry,
SleepQuality,
TriggerType,
)
agent = LucidDreamerAgent()
# Record a dream
dream = agent.record_dream(
title="Flying over water",
description="I realized I was dreaming and flew over a calm ocean.",
mood=DreamMood.EUPHORIC,
lucidity_level=2,
characters=["myself"],
locations=["ocean"],
dream_signs=["flying", "water"],
)
# Record a sleep session
session = agent.record_sleep(
sleep_date=date.today(),
quality=SleepQuality.REFRESHING,
notes="Good night, vivid dream around 4am",
)
# Register a trigger
agent.register_trigger(
name="MILD",
trigger_type=TriggerType.MILD,
description="Repeat 'I will remember I'm dreaming' while falling asleep",
)
# Record trigger use and success
agent.record_trigger_attempt("MILD", lucid_achieved=True)
# Get recommendations
top_triggers = agent.suggest_triggers()
top_signs = agent.get_top_dream_signs()
# Stats
stats = agent.get_statistics()
print(f"Lucid dream rate: {stats['lucid_dream_rate']}")
API Overview
DreamEntry
dream = agent.record_dream(
title="...",
description="...",
mood=DreamMood.VIVID, # vivid, nightmare, neutral, euphoric, anxious, mysterious, joyful
lucidity_level=2, # 0=non-lucid, 1-3=lucidity awareness
tags=["recurring"],
characters=["dragon"],
locations=["castle"],
dream_signs=["falling"],
)
SleepSession
session = agent.record_sleep(
sleep_date=date.today(),
quality=SleepQuality.REFRESHING,
bedtime=datetime(2024, 1, 1, 23, 0),
wake_time=datetime(2024, 1, 2, 7, 0),
triggers_attempted=["MILD"],
)
Triggers
trigger = agent.register_trigger(
name="WBTB",
trigger_type=TriggerType.WBTB,
description="Wake after 5 hours, stay awake 30-60 min, go back to sleep",
default_effectiveness=0.6,
)
Development
pip install -e .
pytest tests/
License
MIT
Related
- luciddreamer.ai — Live site
- luciddreamer-ai-pages — GitHub Pages source
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
luciddreamer_agent-0.2.1.tar.gz
(16.9 kB
view details)
File details
Details for the file luciddreamer_agent-0.2.1.tar.gz.
File metadata
- Download URL: luciddreamer_agent-0.2.1.tar.gz
- Upload date:
- Size: 16.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f7c169c103d4f7ffcabf953ca610f8674bb02ecc5e0b3af84ce1c64288c03df0
|
|
| MD5 |
7f10539f38167b03317f038e8983d51a
|
|
| BLAKE2b-256 |
9bbe654dabdae2dcfc732616139a1054684bb186cc73869d4d515d5fab42c2b7
|