OpenClaw Adapter — ElizaプラグインをOpenClawで動かすためのアダプター

Library

概要

ElizaエコシステムのプラグインをOpenClawプラットフォーム内でそのまま利用できるようにするTypeScript製アダプターです。Elizaの「アクション」をOpenClawのツールとしてラップし、プラグインが提供する「プロバイダー」はOpenClawのライフサイクルフックやサービス、ルート、評価器(evaluator)にマッピングされます。結果として、Vaultやウォレット、コネクタ、各種サービスをOpenClawの実行環境で透過的に呼び出せるようになります。導入はnpmでのインストールとOpenClaw設定への追加が中心で、既存のElizaプラグインを大きな変更なしで統合できるのが特徴です(約300字)。

GitHub

リポジトリの統計情報

  • スター数: 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で手早く利用するための軽量アダプター。初期段階ながら実用的な橋渡しを提供。

リポジトリ情報:

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 ...