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 執行時環境,允許使用者將大型語言模型 (LLM) 整合到他們的個人工作流程中。它通過提供一種微核心架構來解決 AI 工具碎片化的問題,其中核心邏輯與可擴展功能分離,使得 AI 能夠與本地檔案、網頁以及外部訊息平台(如 Telegram)互動。

它是如何運作的

系統被構建為一個微核心,負責處理對話狀態機、SQLite 中的會話持久化以及插件管理。它使用「大腦與身體」的隱喻:核心是大腦,而插件(透過套件商店安裝)是身體。

關鍵組件包括:

  • 對話執行時環境:一個狀態機,管理輪次、參與者和可恢復的階段,確保前端(如 REPL 或 Telegram)僅處理傳輸而不處理業務邏輯。
  • 插件系統:一種模塊化架構,其中工具、任務、服務、命令和前端可以在不重啟系統的情況下即時載入和更新。
  • 索引管道:一個監視本地目錄、解析多種模態(文字、圖像、音訊、影片、表格)並使用詞彙和語義搜尋建立可搜尋的 SQLite 知識庫的系統。
  • 時間守護者:一個事件時鐘,能夠基於 cron 進行排程,以執行主動的子代理和背景工作。

它適合誰使用

它專為開發者和進階使用者設計,他們希望擁有一個可編程的、本地優先的 AI 助理,能夠索引個人資料、自動化重複性任務,並透過自訂插件進行擴充。

主要亮點

  • 微核心架構:最小的核心配備高度可擴展的套件商店,用於工具和前端。
  • 本地優先 RAG:對多種檔案類型(PDF、程式碼、試算表、音訊/影片)進行全面索引,具備混合搜尋功能。
  • 主動代理:能夠透過 cron 工作排程週期性的子代理,用於簡報、提醒和研究。
  • 即時載入插件:代理可以編寫、測試並即時載入自己的工具和插件,而在運行期間。
  • 多前端支援:統一的對話邏輯在終端 REPL 和 Telegram 機器人之間共享。