最終更新:2026年3月
アーキテクチャ概要
Claw-Stack はサイドカーパターンを使って OpenClaw をラップします——アップストリームのソースに触れずに、エージェントのアクションをインターセプトし、ポリシーを適用し、メモリを管理し、コンセンサスを調整する同時展開プロセスです。
サイドカーパターン
サイドカーパターンは、サブプロセスがメインアプリケーションと並行して実行し、変更せずに拡張するデプロイメントモデルです。Claw-Stack では、サイドカーはローカルサービスとして実行され、OpenClaw エージェントが定義されたポリシーゲートで通信します——ツール呼び出し前、エージェント間のハンドオフ前、高リスクとフラグされたアクション前。
この設計により、OpenClaw のアップデートをクリーンに適用できます。カスタムパッチを保守する必要がなく、アップストリームのマージ競合のリスクもなく、特定の OpenClaw バージョンへのロックインもありません。
┌─────────────────────────────────────────────────────────┐
│ ユーザー / オーケストレーター │
└──────────────────────┬──────────────────────────────────┘
│ 命令
▼
┌─────────────────────────────────────────────────────────┐
│ Claw-Stack ランタイム │
│ ┌──────────────┐ ┌─────────────┐ ┌───────────────┐ │
│ │ ポリシーゲート│ │ メモリバス │ │コンセンサスハブ│ │
│ └──────┬───────┘ └──────┬──────┘ └───────┬───────┘ │
└─────────┼─────────────────┼──────────────────┼──────────┘
│ 承認 │ コンテキスト │ 投票
▼ ▼ ▼
┌─────────────────────────────────────────────────────────┐
│ OpenClaw(未変更のアップストリーム) │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ エージェント A│ │ エージェント B│ │ エージェント C│ │
│ └──────────────┘ └──────────────┘ └──────────────┘ │
└─────────────────────────────────────────────────────────┘
レイヤー
1. ポリシーゲート
すべてのエージェントからのすべてのツール呼び出しは、実行前にポリシーゲートを通過します。ゲートはエージェントの宣言されたポリシーを確認し、許可リストに対して呼び出しを検証し、アクションを許可、ブロック、または人間の承認キューにエスカレートします。
2. メモリバス
メモリバスはエージェントとストレージ層の間に位置します。エージェントがメモリを読み書きすると、バスはリクエストを適切な層にルーティングします——即時ファクト用の MEMORY.md、整理されたナレッジの構造化トピックファイル、セマンティック検索のベクターインデックス。
3. コンセンサスハブ
ポリシーで高リスクとして分類されたアクションを実行する前に、コンセンサスハブはすべてのアクティブエージェントから投票を収集します。デフォルトのしきい値は 2/3 の合意です。コンセンサスが得られない場合、アクションは直接ブロックされるのではなく、人間のオペレーターにエスカレートされます。
なぜ OpenClaw を直接変更しないのか?
OpenClaw をフォークまたはパッチすると、上流リリースのたびに増大する保守負担が生まれます。サイドカーパターンにより Claw-Stack は独立して進化できます——新しいメモリバックエンド、新しいコンセンサスアルゴリズム、新しいポリシーオペレーターを追加——エージェント実行エンジンに触れることなく。これにより、Claw-Stack は将来的に他のエージェントランタイムにも適用可能になります。
よくある質問
サイドカーはすべてのエージェントアクションにレイテンシを追加しますか?
はい、ただしオーバーヘッドは小さいです。ポリシーゲートのチェックはコンパイルされたポリシー AST に対するインプロセス検索で、最新ハードウェアでは通常 1 ms 未満です。メモリ読み取りは層によって 2〜10 ms 追加されます。コンセンサス投票は最も多くレイテンシを追加しますが、明示的にフラグされた高リスク操作にのみ適用されます。
Claw-Stack ランタイムがクラッシュするとどうなりますか?
「フェイルクローズド」モードで設定されたエージェントは、ランタイムに到達できない場合にツール呼び出しの実行を停止します——安全のための設計です。「フェイルオープン」モードのエージェントはポリシー実施なしで実行を続けます。推奨される本番設定はすべてのエージェントのフェイルクローズドです。
Claw-Stack は複数のマシンに分散して実行できますか?
現在のアーキテクチャはシングルホスト展開を対象としています。コンセンサスとメモリ層は OpenClaw インスタンスとの同一配置向けに設計されています。マルチホストサポートはロードマップにありますが、まだ実装されていません。
Authors: Qiushi Wu & Orange 🍊