openTrinity/mycontext

MyContext is a local-first desktop app for everyday communication and knowledge work

MyContext – AI를 위한 개인 업무 컨텍스트 레이어

정의 – MyContext는 오픈 소스 데스크톱 애플리케이션으로, 사용자의 업무 데이터(인스턴트 메시지 채팅, 문서, 회의록, 캘린더, 승인 사항, 로컬 파일 등)를 지속적으로 수집하여 개인의 프로젝트, 연락처, 주제 및 이벤트에 대한 프라이빗하고 진화하는 지식 그래프를 구축합니다. 이 그래프는 사용자의 기기에 저장되며 대규모 언어 모델, 로컬 에이전트 또는 기타 권한이 있는 AI 도구에서 쿼리할 수 있어, AI가 빈 프롬프트 대신 풍부한 개인적 컨텍스트를 바탕으로 작업을 시작할 수 있게 합니다.

핵심 기능

  • 개인 컨텍스트 그래프 – 사람, 프로젝트, 주제, 대화 및 사실을 연결하여 사용자가 관계를 탐색하고 원래 소스 자료로 바로 이동할 수 있게 합니다.
  • 디지털 셀(Digital self) – 수신 메시지를 읽고, 그래프에서 관련 배경 지식을 회상하며, 사용자의 스타일로 답장 초안을 작성할 수 있는 "페르소나"입니다. 단, 모든 전송 또는 파괴적인 작업에는 사용자의 명시적인 승인이 필요합니다.
  • 검색 및 Q&A – 전체 업무 이력에 대해 전체 텍스트, 의미적 유사성 및 그래프 쿼리를 결합하여 자연어 쿼리를 수행합니다. 답변은 에이전트에 의해 구성되며 항상 추적 가능한 소스 참조를 포함합니다.

작동 방식

  1. Channels – 각 업무 시스템을 위한 통합된 권한 제어 커넥터.
  2. Ingest – 모든 데이터를 다시 읽지 않고도 로컬 복사본을 최신 상태로 유지하는 증분 체크포인트 동기화.
  3. Store – 원본 레코드, 인덱스 및 파생 컨텍스트를 보유하는 로컬 데이터베이스(사용자 범위).
  4. Context pipeline – 원본 레코드를 구조화된 사실, 선호도 및 관계 데이터로 변환합니다.
  5. Retrieval – 키워드 검색, 의미적 회상 및 그래프 탐색을 혼합하여 항상 소스 인용을 반환합니다.
  6. Knowledge graph – 빠른 쿼리를 위해 엔티티, 사실 및 그 관계를 저장합니다.
  7. Persona – 대화 정책, 컨텍스트 회상 및 안전한 초안 작성을 처리하는 디지털 셀 런타임.
  8. Agent runtime – AI 모델에 그래프 및 검색 서비스에 대한 제어된 액세스를 제공하는 격리된 세션.
  9. Desktop – 모든 레이어를 최종 사용자에게 연결하는 Electron + React UI.

설계 원칙

  • 개인 컨텍스트 우선: 그래프는 원래 앱이 아닌 개인을 중심으로 구성됩니다.
  • 기본적으로 로컬 저장: 모든 데이터와 인덱스는 사용자의 기기에 머뭅니다.
  • 답변 전 증거 제시: AI가 생성한 모든 답변에는 근거가 되는 소스 참조가 포함됩니다.
  • 휴먼 인 더 루프(Human-in-the-loop): 모든 비가역적 또는 외부 지향적 작업(예: 메시지 전송)은 반드시 명시적으로 승인되어야 합니다.

현재 상태 – 프로젝트는 활발히 개발 중입니다. 데스크톱 UI, 로컬 저장소, 검색/Q&A, 그래프 및 디지털 셀 워크플로우는 기능합니다. 추가 데이터 소스 및 서드파티 통합 기능은 계속 추가되고 있습니다. 완성된 제품이라기보다 작동하는 프로토타입으로 간주됩니다.

라이선스 – Elastic License 2.0 (소스 공개형; 사용, 수정 및 셀프 호스팅이 가능하지만, 소프트웨어를 호스팅/관리형 서비스로 제3자에게 제공할 수는 없습니다).

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • Dispatch
  • 프로젝트