Scenario
One “personal AI” used across chat, browser extension, and desktop app that needs to maintain consistent context across all surfaces.Extraction
From all surfaces, GetProfile builds a single user profile:life_domains[]: work, fitness, finances, hobby projectstime_constraints: works late, free on weekends, calls best in eveningstool_preferences[]: Notion, Google Calendar, Todoist, VSCodeplanning_style: likes detailed plans vs loose suggestionsprivacy_boundaries: topics user asked not to store or revisit
Injection
Any time any surface calls an LLM:-
GetProfile’s proxy injects:
- “User is a freelance dev, uses Notion & Google Calendar, prefers weekly overview plans, often overwhelmed by too many micro tasks.”
-
It chooses a few cross-surface memories:
- last week’s goals,
- tasks the user procrastinated on,
- commitments noted in other channels.
Impact
- The Telegram bot, desktop agent, and browser extension all “share a brain”.
- The assistant proposes realistic plans and reminders consistent with how the user actually behaves, not just generic advice.
Implementation
Trait Schema Example
Related Resources
SDK Integration
Integrate GetProfile into multiple platforms with the JavaScript SDK
Profiles API
Access user profiles from any surface