spacedriveapp/spacebot

An AI agent for teams, communities, and multi-user environments.

何を解決するか

Spacebot は、単一セッションの AI エージェントの制限を超えるように設計されたエージェントインフラストラクチャです。単一の LLM スレッドが会話、思考、実行を同時に処理する「モノリシック」なエージェントループの問題を解決します。これは、長時間実行されるセッションで応答性の低下やコンテキストの喪失を引き起こすことがよくあります。

動作方法

Spacebot は、5つの異なるプロセスタイプにタスクを割り当てる専用のプロセスアーキテクチャを使用しています。

  • Channels: ユーザー向けプロセス。アイデンティティと個性を維持しますが、作業を他のプロセスに委譲します。
  • Branches: Channel のコンテキストの並列フォーク。ユーザーをブロッキングせずに推論や意思決定に使用されます。
  • Workers: 実際の作業(例:シェルコマンド、ブラウザ自動化)を実行する独立したプロセス。意図の完全なコンテキストを使用します。
  • The Compactor: コンテキストサイズを管理するモニター。ロスリーなローリング要約ではなく、「Chronicles」——セッション履歴の追加のみ可能なチェックポイント——を作成します。
  • The Cortex: システムスーパーバイザー。ワーカーを管理し、タイムアウトを強制し、メモリグラフを維持します。

対象ユーザー

複数ユーザーの同時会話、チャネル間での共有メモリ、自律的なバックグラウンド作業を必要とするチーム、コミュニティ(例:Discord サーバー)、およびシングルユーザー向けに構築されています。

特徴

  • 型付きメモリグラフ: SQLite と LanceDB を使用して、事実、好み、意思決定を型付きグラフとして保存。ハイブリッドベクトル検索とフルテキスト検索をサポート。
  • 自律的タスクシステム: 「ウェイク」(スケジュールまたはイベント駆動のトリガー)を介して動作。タスクは実行前にユーザーの承認が必要な目標指向モデルです。
  • 自己改善スキル: 成功した複数ステップの作業を自動的に再利用可能な「スキル」に抽出し、将来のワーカープロンプトに注入します。
  • 豊富な統合: Discord、Slack、Telegram、Twitch、Email 用のネイティブアダプタ、および外部ツール用の MCP(Model Context Protocol)サポート。
  • セキュリティ最優先設計: OS レベルのファイルシステム隔離(Linux では bubblewrap、macOS では sandbox-exec)と暗号化されたシークレットストレージにより、LLM プロセスをシステム資格情報から分離します。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト