henrydaum/second-brain
Second Brain is an agentic framework that acts as an operating system, using local file intelligence, workflow automation, and LLMs to complete tasks and communicate over multiple modalities and messaging platforms.
何を解決するか
Second Brain はローカルファーストの AI ランタイムで、ユーザーがパーソナルワークフローに Large Language Model (LLM) を統合できるようにします。コアロジックを拡張可能な機能から分離したマイクロカーネルアーキテクチャを提供することで、断片化された AI ツールの問題を解決し、AI がローカルファイル、ウェブ、Telegram などの外部メッセージングプラットフォームとやり取りできるようにします。
仕組み
このシステムは、会話状態マシン、SQLite によるセッション永続化、プラグイン管理を担当するマイクロカーネルとして構築されています。「脳と体」のメタファーを使用しています:カーネルが脳で、プラグイン(パッケージストア経由でインストール)が体です。
主要なコンポーネントには以下が含まれます:
- Conversation Runtime: ターン、参加者、再開可能なフェーズを管理する状態マシンで、フロントエンド(REPL や Telegram など)が転送のみを担当し、ビジネスロジックは扱わないようにします。
- プラグインシステム: ツール、タスク、サービス、コマンド、フロントエンドをシステムを再起動せずにライブロードおよび更新できるモジュラーアーキテクチャ。
- インデックスパイプライン: ローカルディレクトリを監視し、複数のモダリティ(テキスト、画像、音声、動画、表形式)をパースし、レキシカルおよびセマンティック検索を使用して検索可能な SQLite ナレッジベースを作成するシステム。
- Timekeeper: クロンベースのスケジューリングを可能にするイベントクロックで、プロアクティブなサブエージェントとバックグラウンドジョブを実行できます。
対象ユーザー
パーソナルデータをインデックス化し、繰り返しのタスクを自動化し、カスタムプラグインで拡張できるプログラム可能なローカルファーストの AI アシスタントが欲しい開発者やパワーユーザー向けに設計されています。
ハイライト
- マイクロカーネルアーキテクチャ: ツールとフロントエンドのための高度に拡張可能なパッケージストアを持つ最小限のコア。
- ローカルファースト RAG: PDF、コード、スプレッドシート、オーディオ/ビデオなどの多様なファイルタイプの包括的なインデックス作成とハイブリッド検索機能。
- プロアクティブエージェンシー: クロンジョブを介したブリーフィング、リマインダー、リサーチのための繰り返しサブエージェントのスケジューリング機能。
- ライブローディングプラグイン: エージェントは実行中に独自のツールとプラグインを作成、テスト、ライブロードできます。
- マルチフロントエンドサポート: ターミナル REPL と Telegram ボット間で会話ロジックを統合。