Proactive Triggers
Not Engagement Farming
Section titled “Not Engagement Farming”Every proactive message from YantrikDB is grounded in real memory data. The system doesn’t message to increase engagement — it messages because something meaningful changed.
Trigger Types
Section titled “Trigger Types”| Trigger | What fires it | Example |
|---|---|---|
| Decay Review | Important memory about to fade | ”I’m fuzzy on your new coworker’s name” |
| Consolidation Ready | Cluster of related memories detected | ”I noticed you always feel better after talking to your sister” |
| Conflict Escalation | Unresolved contradiction aging | ”You mentioned two different moving dates” |
| Pattern Discovered | New behavioral pattern mined | ”You seem stressed every Sunday evening” |
| Temporal Trigger | Time-based event approaching | ”Your mom’s birthday is tomorrow” |
| Entity Anomaly | Unusual graph change detected | ”You stopped mentioning the gym two weeks ago” |
Safety Constraints
Section titled “Safety Constraints”| Rule | Purpose |
|---|---|
| Cooldown periods | No messaging every hour |
| Priority threshold | Only reach out when it matters |
| Time-of-day awareness | Don’t message at 3am |
| User-controlled frequency | ”Check in weekly” vs “only urgent” |
| Groundedness requirement | Every message must trace to real memories |
The Think Loop
Section titled “The Think Loop”The think() method runs the full cognition cycle:
- Consolidation pass — compress, summarize, abstract
- Conflict detection — find contradictions
- Pattern mining — discover behavioral patterns
- Trigger evaluation — anything worth reaching out about?
- Decay pass — age out low-importance memories