Istota – 多使用者AI智慧體與個人作業系統
Istota是一款自託管、多使用者的個人AI作業系統,整合Nextcloud私有云,提供多房間AI聊天、RSS閱讀、位置追蹤、健康儀表盤等功能,強調隱私安全和資料所有權。其獨特的五層記憶系統與混合搜尋能力讓資訊檢索高效精準,所有資料以開放格式儲存,使用者完全掌控。
Istota(讀作 ee-stoh-tah)在波蘭語中意為“存在”或“實體”,它是一個安全、可自託管的個人AI作業系統,與使用者的私有云(Nextcloud)緊密整合。不同於傳統的智慧助手,Istota更像是一個多使用者、多功能的“個人作業系統”,旨在將使用者分散的日常資訊與任務整合到一個統一的、可查詢的介面中。
核心特性:模組化與記憶系統
Istota內建了豐富的原生模組,涵蓋多房間AI智慧體聊天、RSS閱讀器、地點追蹤、健康儀表盤以及會計儀表盤等。其聊天功能支援透過Nextcloud Talk、電子郵件或內建網頁聊天進行互動,並採用前後臺佇列機制,確保長時間任務不會阻塞後續訊息的響應。
記憶系統是Istota的一大亮點。它由五個層次組成:每使用者記憶、每頻道記憶,以及每晚提取的知識圖譜。結合BM25與向量搜尋的混合檢索技術,Istota能夠高效地搜尋其“見過”的所有資訊,實現持久、可檢索的記憶。
安全與隱私:結構性的模型隔離
Istota在設計上對AI模型採取了審慎的態度。模型被視為不可靠的行為者,並透過結構性的方式加以限制。所有任務都在bubblewrap沙箱中執行,擁有受限的掛載點,即使模型被“欺騙”也無法讀取使用者的憑證或訪問不應該訪問的伺服器。API金鑰、SMTP密碼和OAuth令牌從不進入智慧體的程序,而是透過Unix套接字代理按技能注入,並且以Fernet加密靜態儲存。
智慧體提出的更改以JSON格式提交,排程器在任務結束後進行驗證並應用——沒有直接寫入,每個變更都可審查。部署後的Istota原始碼對智慧體是隻讀的,即使透過子任務也無法改寫自身。
個人作業系統的理念
Istota倡導“個人作業系統”的概念——每個人都有一套管理日常生活的系統,但往往分散在多個應用中。Istota的目標是將所有內容集中到一個模組化介面後,使內建的AI智慧體能夠方便地引用和分析。它將重複性工作轉化為按計劃排程的指令碼,例如Feed輪詢、簡報生成、記憶整合等確定性任務,在不需判斷時避免呼叫模型,從而節省計算資源。
開放資料與使用者主權
所有會計賬簿以純文本Beancount格式儲存,資料庫使用SQLite,配置採用TOML和Markdown。使用者可以隨時帶走自己的資料——賬簿、位置歷史、健康資料、筆記等,採用任何工具可讀的格式。每使用者擁有獨立的記憶、檔案、沙箱、金鑰和佇列,同時支援共享房間進行協作。
模組的獨立性
即使AI模型離線,每個模組仍能獨立執行。CLI命令、儀表板、定時任務和資料庫查詢均不受影響。使用者擁有一個可用的工具箱,而不是一塊磚頭。
總之,Istota提供了一個強大、安全且使用者可控的AI整合平臺,適合重視隱私、希望將數字生活整合到單一系統的技術使用者。