forked from tinyhumansai/openhuman
-
Notifications
You must be signed in to change notification settings - Fork 0
Build per-source contact databases for contextual memory #103
Copy link
Copy link
Open
Labels
composioComposio-backed provider integrations, sync, and provider adapters.Composio-backed provider integrations, sync, and provider adapters.featureNet-new user-facing capability or product behavior.Net-new user-facing capability or product behavior.memoryMemory store, memory tree, recall, summarization, and embeddings in src/openhuman/memory/.Memory store, memory tree, recall, summarization, and embeddings in src/openhuman/memory/.
Metadata
Metadata
Assignees
Labels
composioComposio-backed provider integrations, sync, and provider adapters.Composio-backed provider integrations, sync, and provider adapters.featureNet-new user-facing capability or product behavior.Net-new user-facing capability or product behavior.memoryMemory store, memory tree, recall, summarization, and embeddings in src/openhuman/memory/.Memory store, memory tree, recall, summarization, and embeddings in src/openhuman/memory/.
Summary
Build contact databases for each connected source, such as Gmail contacts through the Composer API, so the agent can understand who people are when using memories and source data.
Problem
The agent can ingest source data, but it needs richer contact context to understand people mentioned in messages, emails, meetings, and tasks. Without a per-source contact model, the agent may see names, emails, phone numbers, Slack handles, or WhatsApp numbers as disconnected strings instead of people with roles, relationships, and source provenance.
This hurts tasks like summarizing conversations, drafting replies, finding relevant history, preparing meeting notes, and reasoning about who a user is referring to.
Constraints:
Solution (optional)
Add a contacts domain or extend the memory/source ingestion pipeline with per-source contact extraction, storage, lookup, and identity-linking primitives. Start with Gmail/Composer API contacts and define a normalized internal contact shape that can represent source-specific identifiers and metadata.
Acceptance criteria
.github/workflows/coverage.yml).Related