Skip to main content
Foresight memories are prospective - they look forward in time. Unlike episodic memories that record the past, foresight memories have a validity window defined by start_time and end_time. They’re ideal for reminders, deadlines, and future-relevant context. Foresight is also a core component of the MemCell. It lets the system store predictions, plans, and expiring information so your agent can act proactively.
Important: Foresight memory extraction is only available in assistant scene mode. Group chat scenes do not extract foresight memories.

How Foresight Works

When a conversation mentions future events, EverOS extracts foresight memories with time bounds:
When you search with current_time, only foresight memories within their valid window are returned.

Validity Intervals

Every piece of knowledge has a shelf life. Foresight introduces validity intervals: a start time and an end time that define when the memory is relevant.

Short-term Validity

“I’m in a meeting right now.”
  • Valid for: 1 hour.
  • After 1 hour, this fact is archived or treated as past context.

Long-term Validity

“My office is in Berlin.”
  • Valid for: Indefinite (until contradicted).
  • The system assumes this stays true unless explicitly changed.

Enabling Proactivity

Foresight turns your agent from reactive to proactive.
  • Contextual reminders: The system prompts when a deadline is approaching.
  • Conflict detection: The system flags scheduling conflicts before you commit.
  • Adaptive behavior: The system adjusts responses based on time-bound intent.
Foresight does not just remember what happened. It helps the agent anticipate what should happen next.

Setup: Enable Foresight Extraction

Foresight extraction requires the assistant scene:

Creating Foresight Memories

Foresight memories are automatically extracted when conversations mention future events:

Time Validity Windows

Foresight memories have start_time and end_time fields that define when they’re relevant:

Searching with Time Context

Use current_time parameter to filter foresight memories by relevance:

Time-Based Filtering Behavior

Use Cases

Personal Reminders

Deadline Tracking

Contextual Follow-ups

Proactive Reminder System

Build a system that proactively checks and surfaces reminders:

Limitations and Considerations

Foresight memory has specific limitations you should understand:

Scene Requirement

Extraction Accuracy

Foresight extraction depends on clear temporal references in the conversation:

Time Zone Handling

Be explicit about time zones in your application:

Best Practices

Always include current_time when searching foresight memories to get relevant results.
Search foresight alongside other memory types for complete context.
Store acknowledgments to track reminder completion.

Next Steps

Personal Assistant

Build an assistant that uses foresight for reminders

AI Tutor

Use foresight for study schedule reminders