Istota – マルチユーザーAIエージェントとパーソナルOS
Istotaは、Nextcloudプライベートクラウドと統合されたセルフホスト型のマルチユーザー対応パーソナルAIオペレーティングシステムです。マルチルームAIチャット、RSSリーダー、位置情報追跡、健康ダッシュボードなどのモジュールを提供し、プライバシーとデータ所有権を重視しています。特筆すべきは5層のメモリーシステムと、AIモデルを構造的に隔離するセキュリティ設計です。
Istota(発音:ee-stoh-tah)はポーランド語で「存在」や「実体」を意味し、ユーザーのプライベートクラウド(Nextcloud)と統合された安全なセルフホスト型パーソナルAIオペレーティングシステムです。従来のスマートアシスタントとは異なり、Istotaはマルチユーザー対応の「パーソナルOS」として、日常生活の散在した情報とタスクを単一の統合インターフェースにまとめ、クエリ可能にします。
コア機能:モジュール性とメモリーシステム
Istotaには、マルチルームAIエージェントチャット、RSSフィードリーダー、位置情報追跡、健康ダッシュボード、会計ダッシュボードなど、豊富なネイティブモジュールが組み込まれています。チャット機能はNextcloud Talk、電子メール、または内蔵ウェブチャットを介して利用でき、フォアグラウンド/バックグラウンドキューにより、長時間のジョブが次のメッセージをブロックしません。
メモリーシステムは5つの層で構成されています:ユーザーごとのメモリー、チャンネルごとのメモリー、そして毎晩抽出される知識グラフです。BM25とベクトル検索を組み合わせたハイブリッド検索により、Istotaは過去に「見た」すべての情報を効率的に検索でき、永続的で検索可能なメモリーを実現します。
セキュリティとプライバシー:構造的なAI隔離
IstotaはAIモデルを慎重に扱い、信頼できないアクターと見なして構造的に制限します。すべてのタスクはbubblewrapサンドボックス内で実行され、スコープ付きマウントが設定されているため、モデルが「騙され」てもユーザーの認証情報を読み取ったり、アクセスすべきでないサーバーに到達したりすることはできません。APIキー、SMTPパスワード、OAuthトークンはエージェントのプロセスに決して渡されず、Unixソケットプロキシを介してスキルごとに注入され、暗号化されて保存されます。
エージェントが提案する変更はJSON形式で送信され、スケジューラがタスク終了後に検証・適用します。直接書き込みはできず、すべての変更は確認可能です。デプロイされたIstotaのソースコードはエージェントから読み取り専用であり、サブタスクを通じても自身を書き換えることはできません。
パーソナルオペレーティングシステムの理念
Istotaは「パーソナルオペレーティングシステム」という概念を提唱しています。誰もが日常生活を整理するための独自のシステムを持っていますが、多くの場合、それは複数のアプリに散らばっています。Istotaの目標は、これらすべてを単一のモジュラーインターフェースに集約し、内蔵のAIエージェントで簡単に参照・分析できるようにすることです。繰り返しの作業はスケジュールされたスクリプトに変換され(フィードポーリング、ブリーフィング、メモリー統合など)、判断が不要な場合にはモデルを起動せず、計算リソースを節約します。
オープンデータとユーザー主権
会計台帳はプレーンテキストのBeancount形式、データベースはSQLite、設定はTOMLとMarkdownで保存されます。ユーザーはいつでも自分のデータ(帳簿、位置履歴、健康データ、メモなど)を任意のツールで読み取り可能な形式で持ち出すことができます。各ユーザーは独立したメモリー、ファイル、サンドボックス、シークレット、キューを持ち、コラボレーションが必要な場合は共有ルームも利用できます。
モジュールの独立性
AIモデルがオフラインでも、各モジュールは独立して動作し続けます。CLIコマンド、ダッシュボード、スケジュールジョブ、データベースクエリはすべて影響を受けません。ユーザーは「使えないブロック」ではなく、機能するツールキットを手にすることができます。
要約すると、Istotaはプライバシーを重視し、デジタルライフを単一のシステムに統合したいと考える技術ユーザー向けの、強力で安全かつユーザー制御可能なAI統合プラットフォームです。