spacedriveapp/spacebot
An AI agent for teams, communities, and multi-user environments.
何を解決するか
Spacebot は、単独ユーザーではなくチームやコミュニティ向けに設計されたマルチスレッド型エージェントハーネスです。ほとんどのAIエージェントに見られる「ブロッキング」問題を解決します。これは、1つの会話ループがツール呼び出しの実行中に新しいメッセージの処理やバックグラウンドタスクの実行を妨げる現象です。Spacebot は会話と実行を分離することで、重いワークロード中でもオーケストレーターが常に利用可能で応答性を保つことを保証します。
動作方法
Spacebot は、並行処理を確保するための4つの異なるプロセスタイプを使用しています。
- チャンネル: ユーザーが直接対話するLLMプロセスで、アイデンティティと個性を扱います。ブロッキングはできません。返信、分岐、ワーカーの起動を担当します。
- ブランチ: チャンネルのコンテキストの並行なフォークで、思考、記憶の想起、選択肢の検討などを行いますが、メイン会話が混雑することはありません。
- ワーカー: チャンネルから継承したコンテキストを使用して、実際の作業(例:シェルコマンド、ブラウザ自動化)を実行する独立したプロセスです。
- コンパクター: プログラム的にバックグラウンドでコンテキストを要約するモニターで、会話が膨張するのを防ぎます。"ローリング"要約または"クロニクル"チェックポイントのいずれかを使用します。
対象ユーザー
- チームおよび組織: 複数のプラットフォーム(Slack、Discord、Telegramなど)で共有メモリを持つ共有エージェントが必要なユーザー。
- コミュニティマネージャー: 数十人が同時にエージェントとやり取りできるDiscordサーバーを運営しているユーザー。
- シングルユーザーのパワーユーザー: より構造的で自律的なエージェント、優れたメモリ、並行処理を求める個人ユーザー。
特徴
- クロニクル: 長期間実行されるセッションの耐久的でナビゲート可能な記録。ローリング要約の代わりに追加のみ可能なチェックポイントを使用。
- マルチプラットフォーム対応: Discord、Slack、Telegram、Twitch、Signal、Mattermost、メール、Webチャットのネイティブアダプタを備えています。
- Rustで実装: 単一バイナリ、ローカルファーストアーキテクチャ。組み込みデータベース(SQLite と LanceDB)を内蔵。
- グラフベースのメモリ: グラフ構造の知識システムで、事実、好み、意思決定、目標を区別。ハイブリッドベクトル検索とフルテキスト検索を併用。
- 自律的タスクシステム: エージェントがタスクを提案し、実行前に人間の承認を待つ、目標指向のシステム。
- MCP統合: Model Context Protocol(MCP)に対応。外部データベースやAPIにワーカーを接続可能。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト