MyContext — личный контекст-слой для AI из всех рабочих источников
📂 Исходный код на GitHubНастольное приложение для персонального рабочего контекста: собирает данные из мессенджеров, документов и встреч, строит граф знаний и предоставляет контекст AI-агентам.
Каждый день мы работаем в десятке приложений: мессенджеры, документы, календарь, встречи, задачи. AI-агенты видят только кусочек — тот промпт, который им дали. MyContext решает эту проблему: собирает весь рабочий контекст в одно место и делает его доступным для LLM и агентов.
Что такое MyContext
MyContext — это настольное приложение (Electron + React), которое создаёт персональный контекст-слой для каждого пользователя. Проект находится на стадии developer preview и активно развивается (4.9k звёзд на GitHub).
Идея проста: вместо того чтобы каждый раз начинать с пустого промпта, AI получает доступ к вашему реальному рабочему контексту — кто вы, над чем работаете, с кем общаетесь, какие решения принимали.
Ключевые возможности
Персональный граф контекста — связывает людей, проекты, темы, события и факты в единую структуру. Можно исследовать связи между источниками и возвращаться к исходным данным вместо изолированных саммари.
Цифровое «я» — ИИ-помощник, который использует ваш контекст, стиль общения и историю отношений для обработки входящих сообщений. Может понять контекст, вспомнить релевантную информацию и подготовить ответ в вашем стиле. Отправка и другие важные действия требуют вашего подтверждения.
Поиск и ответы — задавайте вопросы о вашей рабочей истории на естественном языке. MyContext комбинирует полнотекстовый поиск, семантический поиск и графовые запросы, а затем агент собирает ответ с указанием источников. Если агент недоступен, поиск работает в режиме локальной выдачи.
Архитектура
Репозиторий организован по слоям:
| Слой | Назначение |
|---|---|
| Channels | Авторизация, обнаружение и чтение данных из внешних систем |
| Ingest | Планирование, нормализация, контрольные точки и инкрементальная синхронизация |
| Store | Локальная база SQLite, миграции, индексы сообщений |
| Context pipeline | Обработка фактов, предпочтений, отношений и доказательной базы |
| Retrieval | Полнотекстовый и семантический поиск с привязкой к источникам |
| Knowledge graph | Обработка сущностей, фактов, связей и сообществ |
| Persona | Рантайм цифрового «я», политика диалога и контроль безопасности |
| Agent runtime | Изолированные сессии агентов, доступ к инструментам, управление моделями |
| Desktop | Electron + React приложение, объединяющее все слои |
Источники данных
На данный момент MyContext поддерживает мессенджеры, документы и записи встреч. Архитектура рассчитана на расширение: календари, задачи, почта, локальные файлы, взаимодействия с агентами.
Данные хранятся локально в SQLite. MyContext не стремится стать ещё одним облачным сервисом — его роль подключить рабочие данные один раз и поддерживать актуальный контекст, который будет доступен тем AI-инструментам, которые вы выберете.
Принципы
- Контекст вокруг человека, а не вокруг приложения
- Данные по умолчанию локально — на вашем устройстве
- Несколько источников, один контекст — с сохранением границ между ними
- Сначала источник, потом ответ — все факты проверяемы
- AI потребляет, но не владеет — данные и права доступа под вашим контролем
- Человек управляет действиями — необратимые операции требуют подтверждения
Технологии и лицензия
Стек: TypeScript, pnpm-монорепозиторий, Electron + React (десктоп), SQLite (хранилище), Vitest (тесты).
Лицензия — Elastic License 2.0: можно использовать, модифицировать и хостить для себя, но нельзя предлагать как управляемый сервис третьим сторонам. Третьи компоненты в kl-graph/ и vendor/ сохраняют свои лицензии.
Проект в стадии developer preview — возможны обратные несовместимости. Данные живут в локальном SQLite с версионными миграциями, некоторые миграции могут потребовать пересборки данных.
Источник: https://github.com/openTrinity/mycontext