openTrinity/mycontext
MyContext is a local-first desktop app for everyday communication and knowledge work
MyContext – 為 AI 提供個人工作上下文層
定義 – MyContext 是一款開源桌面應用程式,能夠持續收集使用者的工作數據(即時通訊聊天、文件、會議記錄、行事曆、核准事項、本地檔案等),並構建個人專案、聯絡人、主題和事件的 私有且不斷演進的知識圖譜。該圖譜儲存在使用者的機器上,可以透過大型語言模型、本地代理或其他授權的 AI 工具進行查詢,從而讓 AI 從豐富的個人上下文而非空白提示詞開始工作。
核心能力
- 個人上下文圖譜 – 連接人物、專案、主題、對話和事實;使用戶能夠探索關係並跳回原始素材。
- 數位自我 (Digital self) – 一個可以閱讀傳入訊息、從圖譜中召回相關背景並以使用者風格起草回覆的「人格」,但任何發送或破壞性操作都需要使用者的明確批准。
- 搜尋與問答 – 透過結合全文檢索、語義相似度和圖譜查詢,對整個工作歷史進行自然語言查詢;回答由代理組裝,並始終包含可追溯的來源引用。
工作原理
- Channels – 每個工作系統統一且受權限控制的連接器。
- Ingest – 增量式、帶檢查點的同步,無需重新讀取所有內容即可保持本地副本為最新狀態。
- Store – 持有原始記錄、索引和派生上下文的本地資料庫(使用者範圍)。
- Context pipeline – 將原始記錄轉換為結構化事實、偏好和關係數據。
- Retrieval – 混合關鍵字搜尋、語義召回和圖譜遍歷,始終回傳來源引用。
- Knowledge graph – 儲存實體、事實及其關係以實現快速查詢。
- Persona – 處理對話策略、上下文召回和安全起草的數位自我執行期。
- Agent runtime – 為 AI 模型提供對圖譜和檢索服務受控存取的隔離會話。
- Desktop – 將所有層連接到最終使用者的 Electron + React UI。
設計原則
- 個人上下文優先:圖譜圍繞個人而非原始應用進行組織。
- 預設本地化:所有數據和索引都保留在使用者的裝置上。
- 答案先於證據:每個 AI 生成的答案都包含底層的來源引用。
- 人機回環 (Human-in-the-loop):任何不可逆或面向外部的操作(例如發送訊息)必須經過明確批准。
目前狀態 – 專案正在積極開發中。桌面 UI、本地儲存、搜尋/問答、圖譜和數位自我工作流已具備功能。正在陸續添加對更多數據源和第三方整合的支持。它被描述為一個可運行的原型,而非完成的產品。
授權 – Elastic License 2.0(原始碼可用;您可以直接使用、修改和自託管,但不得將該軟體作為託管/管理服務提供給第三方)。
相關
- 專案
- 專案
- 專案
- Dispatch
- 專案