spacedriveapp/spacebot
An AI agent for teams, communities, and multi-user environments.
解決的問題
Spacebot 是一個旨在突破單會話 AI 代理限制的代理基礎設施。它解決了「單體式」代理迴圈的問題——即單一 LLM 線程同時處理對話、思考與執行,這常常導致長時間運行會話中的回應遲緩與上下文遺失。
工作原理
Spacebot 使用專用的進程架構,將任務分配給五種不同的進程類型:
- Channels(頻道): 面向使用者的進程,維持身分與個性,但將工作委派給其他進程。
- Branches(分支): 通道上下文的並行分叉,用於推理與決策,而不會阻塞使用者。
- Workers(工人): 獨立進程,使用完整意圖上下文執行實際工作(例如 shell 命令、瀏覽器自動化)。
- The Compactor(壓縮器): 監控進程,透過建立「Chronicles」——會話歷史的追加型檢查點——來管理上下文大小,而非使用有損的滾動摘要。
- The Cortex(皮層): 系統監督者,管理工作者、強制超時,並維護記憶圖。
適用對象
專為需要處理多使用者並發對話、跨頻道共享記憶以及自主後台工作的團隊、社群(例如 Discord 伺服器)和單人使用者設計。
主要亮點
- 類型化記憶圖: 使用 SQLite 和 LanceDB 儲存事實、偏好與決策,形成具有混合向量與全文搜尋能力的類型化圖結構。
- 自主任務系統: 透過「喚醒」(計畫或事件驅動觸發)運作,採用目標導向模型,任務在執行前需使用者批准。
- 自我改進技能: 自動將成功的多步驟工作萃取為可重用的「技能」,並注入未來的工人提示中。
- 廣泛整合: 原生支援 Discord、Slack、Telegram、Twitch 和郵件,還支援外部工具的 MCP(模型上下文協定)。
- 安全優先設計: 實現作業系統層級的檔案系統隔離(Linux 上使用 bubblewrap,macOS 上使用 sandbox-exec),以及加密的密鑰儲存,以隔離 LLM 進程與系統憑證。
相關
- 專案
- 專案
- 專案
- 專案
- 專案