traitベースの差し替えコア
Provider/Channel/Tool/Memory/Tunnel/Observerをtraitとして定義し、内蔵実装を設定で差し替える設計。統合の中心をコードから設定へ寄せる。
ZeroClaw は、数MBの単一バイナリとして動くエージェント基盤です。trait駆動の差し替え設計により、モデルProvider、メッセージChannel、Tool、Memory、Tunnel、Observerを設定だけで入れ替えられ、特定SDKへのロックインを避けます。安全面はデフォルト重視で、localhostバインド、ペアリング認証、allowlist、ワークスペーススコープ、必要に応じた Docker サンドボックスを備えます。メモリは SQLite のFTS5とベクトル検索を組み合わせたハイブリッド検索を基本に、PostgreSQL への永続化にも対応し、個人用途からチーム運用へ拡張しやすい構成です。
| ✕従来の課題 | ✓革新的ソリューション |
|---|---|
| 従来のランタイムは重い実行環境や多プロセス構成に寄りがちで、低スペック環境では起動と常駐コストが課題になりやすい。 | 単一バイナリ+trait差し替えで、Provider/Channel/Tool/Memory/Tunnelを設定で交換し、結合度を下げる。 |
| セキュリティ境界が後付けになり、自己ホスト時に権限設計や公開面の整理が難しい。 | localhostバインド、ペアリング、allowlist、ワークスペース制限、必要時の Docker サンドボックスで安全をデフォルト化。 |
1curl -fsSL https://raw.githubusercontent.com/zeroclaw-labs/zeroclaw/main/scripts/bootstrap.sh | bash1git clone https://github.com/zeroclaw-labs/zeroclaw.git && cd zeroclaw && cargo build --release --locked1./target/release/zeroclaw onboard --interactive1./target/release/zeroclaw daemon # または ./target/release/zeroclaw gateway| コアシーン | 対象読者 | ソリューション | 成果 |
|---|---|---|---|
| チーム向け自己ホスト多チャネル開発アシスタント | 開発チーム/プラットフォーム担当 | CLI/Telegram/Discord/Slackの入口を統合し、ツール実行と権限境界を統一 | 監査可能な自動化ループで対応速度を上げる |
| 低スペック機器でのエッジ自動化 | 現場/店舗/家庭の自動化を作るエンジニア | 単一バイナリをRaspberry Pi等で常駐させ、ローカル操作と状態収集を実行 | 安価な環境で安定運用できる |
| 記憶バックエンドを切替できる業務ボット | 長期コンテキストが必要な運用/サポート | SQLiteハイブリッド検索から始め、成長後にPostgreSQL共有へ切替 | ロジックを変えずに個人→チームへ拡張 |