このプロジェクトについて

Lossless Clawは、VoltropyのLCM論文に基づくLossless Context Management (LCM)を実装したOpenClaw用プラグインです。OpenClawの組み込みスライディングウィンドウ圧縮を、すべてのメッセージを保持しながらアクティブなコンテキストをモデルのトークン制限内に保つDAGベースの要約システムに置き換えます。 仕組み: 会話がモデルのコンテキストウィンドウを超えると、LCMはすべてのメッセージを会話ごとに整理されたSQLiteデータベースに永続化し、設定されたLLMを使用して古いメッセージのチャンクを要約し、要約を高レベルのノードに凝縮して有向非巡回グラフを形成し、各ターンで要約と最近の生メッセージからコンテキストを組み立て、エージェントが圧縮された履歴から詳細を検索・想起できるツール(lcm_grep、lcm_describe、lcm_expand)を公開します。生のメッセージはデータベースに残り、要約はソースメッセージにリンクされます。 インストールはOpenClawのプラグインインストーラーを使用します。例: `openclaw plugins install @martian-engineering/lossless-claw@latest`。前提条件は、プラグインコンテキストエンジン対応のOpenClaw、Node.js 22以上、要約用にOpenClawで設定されたLLMプロバイダーです。READMEには、ネイティブプラグインセッションパネルにはOpenClaw 2026.9.2以降との互換性があり、Context explorerにはSettings → Labs → Custom plugin UIが必要であると記載されています。 設定はプラグイン設定と環境変数で可能で、環境変数が優先されます。主な設定には、freshTailCount(圧縮から保護される最近のメッセージ数)、leafChunkTokens(リーフ圧縮チャンクあたりのソーストークン数)、contextThreshold(圧縮をトリガーするコンテキストウィンドウの割合)、incrementalMaxDepth、summaryModelおよびexpansionModelのオーバーライド、セッション除外パターンがあります。推奨される初期設定も提供されています。 パッケージには、lcm.dbの読み取り専用検査と検証済みの設定書き込みコマンド1つを備えたエージェント向け`lcm`シェルCLIと、ステータス、バックアップ、doctor診断、メンテナンス操作のための`/lossless`や`/lcm`などのネイティブOpenClawコマンドが含まれています。一度きりのセッション移行CLI(`lossless-claw-migrate-sessions`)は、既存のOpenClaw JSONLセッションファイルをlcm.dbにバックフィルし、ドライランと適用モードがあります。 READMEには、`/new`(会話行と要約を保持し、コンテキスト項目を整理)と`/reset`(アクティブな会話行をアーカイブして新しいものを作成)を区別するセッションリセットのセマンティクス、サブエージェント信頼ポリシーを含む拡張モデルオーバーライドの要件、コンテキストエンジン制御をサポートするホスト向けのオプションの機能ゲート付きプログラム制御契約も文書化されています。