AbTARS:永続メモリと5層の自己修復機能を備えたセルフホストAIエージェント
AbTARS は、永続的なメモリ、自己修復機能、ピアツーピア通信を備えたセルフホスト型AIエージェントブリッジです。Telegram、Discord、IRCを介してLLMに接続し、アイドルコストゼロで何ヶ月も無人稼働します。
AbTARS は、オープンソースのセルフホスト型AIエージェントブリッジシステムで、大規模言語モデル(LLM)をTelegram、Discord、IRCなどのコミュニケーションプラットフォームに接続し、永続的なメモリ、自己修復、エージェント間通信を提供します。このプロジェクトは「あなたのハードウェア、あなたのルール」という理念に基づき、ユーザーデータのプライバシーと自律制御を重視しています。
中核機能:永続メモリ(AbMind)
AbTARS の中核は AbMind という独立したメモリパッケージで、多層リコールをサポートしています。5つの検索フェーズ(FTS5、トリグラム、バイナリシグネチャ、ベクトル埋め込み、エンティティグラフ)と7つの後処理層(クロスフェーズペナルティ、コンテキストブースト、感情ブーストなど)を組み合わせています。メモリシステムには25の感情タイプとメモリごとのスコア、夜間の睡眠メンテナンスプロセス(抽出、統合、刈り込み、矛盾検出、翻訳修正を含む12ステップ)も含まれています。さらに、「メモリダーウィニズム」を採用し、使用されないメモリは徐々に消え、よく想起されるメモリは強化されます。
自己修復と信頼性
AbTARS は、数ヶ月間無人で稼働するように設計されています。5層の監督メカニズムには、L1ハートビート検出、L2プロセス内ウォッチドッグ、L3外部ウォッチドッグ(サーキットブレーカー付き)、L4 OSレベルの監督(launchd または systemd 経由)、L5予防的な毎日の再起動が含まれます。さらに、漏れバケットアルゴリズムによるモデルヘルス監視と、失敗したタスクを診断して修復を試みる自己修復エージェントがあり、3回失敗するとタスクを一時停止します。
エージェントスウォームとピアツーピア通信
メインエージェントは、それぞれ独自のコンテキストとツールループを持つ最大3つの同時バックグラウンドセッションを生成できます。これらのセッションの結果は自動的に親エージェントの次のプロンプトに注入されます。ピアツーピア通信機能により、異なる abTARS インスタンスは OpenAI 互換の /v1/chat/completions エンドポイントを介して対話し、Ed25519 署名による認証と、ファイアウォール内のインスタンスを起こす mDNS ウェイクアップをサポートします。
セキュリティとプライバシー
セキュリティも abTARS の重要な側面です。プラットフォームレベルのアクセス制御により、登録された chatId/userId のみがエージェントにアクセスできます。ロールベースのアクセス(マスター、ユーザー、ゲスト)により、コマンド、ツール、メモリへのアクセスが制限されます。秘密保管庫は AES-256-GCM 暗号化と scrypt 派生キーで保護されています。すべての受信メッセージはインジェクションスキャナーを通過し、ブラウザエージェントには SSRF ガードがあり、すべてのログとエクスポートで資格情報が自動的に編集されます。
インストールとデプロイ
npm を使用して abtars と abmind パッケージをグローバルインストールし、一連のインストールコマンドを実行することで迅速に開始できます。~/.abtars/config/.env ファイルに Telegram ボットトークンと少なくとも1つのモデルプロバイダーを設定する必要があります。推奨される高度なクライアントプロトコル(ACP)、直接 API、フックなど、複数のトランスポート方式をサポートしています。Node.js 22+ が必要です。
コミュニティとライセンス
このプロジェクトは GitHub で Apache-2.0 ライセンスの下で公開されており、2400 以上のコミットと 1700 以上のテストがあります。コミュニティは Discord と GitHub リポジトリを通じて参加できます。詳細なドキュメントは aksika.github.io/abtars をご覧ください。