OpenClaw Adapter — ElizaプラグインをOpenClawで動かすためのアダプター
概要
ElizaエコシステムのプラグインをOpenClawプラットフォーム内でそのまま利用できるようにするTypeScript製アダプターです。Elizaの「アクション」をOpenClawのツールとしてラップし、プラグインが提供する「プロバイダー」はOpenClawのライフサイクルフックやサービス、ルート、評価器(evaluator)にマッピングされます。結果として、Vaultやウォレット、コネクタ、各種サービスをOpenClawの実行環境で透過的に呼び出せるようになります。導入はnpmでのインストールとOpenClaw設定への追加が中心で、既存のElizaプラグインを大きな変更なしで統合できるのが特徴です(約300字)。
リポジトリの統計情報
- スター数: 2
- フォーク数: 0
- ウォッチャー数: 2
- コミット数: 4
- ファイル数: 9
- メインの言語: TypeScript
主な特徴
- ElizaプラグインのアクションをOpenClawのツールとしてラップして呼び出し可能にする
- プロバイダーをOpenClawのライフサイクルフック、サービス、ルート、評価器にマッピング
- TypeScriptで記述され、npm経由で簡単に導入できる軽量アダプター
- ウォレットやコネクタなど、既存のEliza資産をOpenClawに統合するユースケースに最適
技術的なポイント
本アダプターは、ElizaとOpenClawという二つのエージェント/プラグイン基盤のインターフェース差を埋めることに注力しています。技術的には、Elizaプラグインが定義する「アクション」APIをOpenClawが期待する「ツール」インターフェースへと変換するラッパー層を実装しています。同様に、Elizaのプロバイダー(例えばサービス初期化や資源提供者)はOpenClawのライフサイクルイベントにフックする形で登録され、必要なときにサービスやルート、評価器として公開されます。
実装はTypeScriptで型定義を明示することで、両者のインターフェース不整合をコンパイル時に検出しやすくしています。index.tsにアダプターのエントリーポイントがあり、openclaw.plugin.jsonでOpenClaw側にプラグインとして認識させるためのメタ情報を提供します。非同期処理やエラーハンドリングはPromiseベースで統一され、OpenClaw実行コンテキストにおける状態管理や依存注入(DI)パターンと整合するよう設計されています。
設計上の留意点としては、Elizaプラグイン固有の設定やシリアライズ形式をOpenClaw側へ適切にマッピングする必要があること、またランタイム環境(ブラウザ/Node/エッジ)ごとの差異を考慮したビルドやポリフィルの扱いが挙げられます。現状は小規模なコードベースで初期段階のため、互換テストやサンプル統合が今後の成熟ポイントになるでしょう。
(約700字)
プロジェクトの構成
主要なファイルとディレクトリ:
- .gitignore: file
- LICENSE: file
- README.md: file
- index.ts: file
- openclaw.plugin.json: file
…他 4 ファイル
まとめ
ElizaプラグインをOpenClawで手早く利用するための軽量アダプター。初期段階ながら実用的な橋渡しを提供。
リポジトリ情報:
- 名前: openclaw-adapter
- 説明: Run Eliza plugins inside OpenClaw — wallets, connectors, services, and more
- スター数: 2
- 言語: TypeScript
- URL: https://github.com/elizaOS/openclaw-adapter
- オーナー: elizaOS
- アバター: https://avatars.githubusercontent.com/u/186240462?v=4
READMEの抜粋:
@elizaos/openclaw-adapter
Run Eliza plugins inside OpenClaw. Wraps Eliza actions as OpenClaw tools, providers as lifecycle hooks, services, routes, and evaluators — letting the two agent ecosystems interoperate.
Quick start
# 1. Install the adapter and an Eliza plugin
npm install @elizaos/openclaw-adapter @elizaos/plugin-evm
# 2. Add to your OpenClaw config (see Configuration below)
# 3. Start OpenClaw ...