10000ge10000/luci-app-openclaw

OpenClaw AI 网关的 OpenWrt LuCI 管理插件。

luci-app-openclaw – OpenWrt用OpenClaw AIゲートウェイのWeb UI

何であるか

  • OpenWrtルーターで使用されるWeb UI(LuCI)プラグインで、OpenClaw AIゲートウェイをルーター上で直接インストール・設定・実行できるようにします。
  • OpenClaw自体は、LLMモデルをホストし、チャットチャンネル(例:WeChat)を通じて公開できる軽量なAIゲートウェイです。このプラグインは、そのサービスを管理するためのグラフィカルなフロントエンドを提供します。

なぜ重要か

  • 別のサーバーを必要とせずに、家庭用ルーターをオンプレミスAI推論ノードに変えることができます。
  • x86_64およびARM64ルーター(musl Cライブラリを使用)をサポートし、事前にビルドされたNode.js 22ランタイムを自動的にダウンロード・検証します。
  • Tencent WeChatチャンネルの組み込みサポートにより、なじみのあるメッセージングアプリを通じてAIと簡単にやり取りできます。

主な機能(READMEに記載)

  • ワンクリック環境セットアップ – LuCI内の「Runtimeをインストール」ボタンを押すと、Node.jsとOpenClawをダウンロード・検証し、サービスを起動します。
  • モデル管理 – 3段階のモデル選択機能:
    1. おすすめモデル(各プロバイダー用のハードコードされたプリセット)。
    2. ライブリスト(OpenClawのopenclaw models listから取得)。
    3. 手動入力(任意のモデルIDを入力可能)。
  • WeChatチャンネルウィザード – @tencent-weixin/openclaw-weixinプラグインをインストールし、必要なシステムユーザーを作成、Python3の存在を確認、QRコードログインフローをガイドします。
  • インストールパスのカスタマイズ – 標準のUCI変数openclaw.main.install_pathで指定可能(デフォルトは/mnt/data/openclaw)。
  • 堅牢なCI – GitHub ActionsでNode.js muslバイナリをビルドし、プラグインを.run自己解凍インストーラおよびOpenWrtの.ipkパッケージとしてパッケージ化し、リリースを自動的に公開します。
  • 広範な整合性チェック – インストール前にストレージ容量、オーバーレイの書き込み可能、WeChatエンドポイントへのTLS接続、OpenClawディレクトリの権限を検証します。

インストール方法

  1. 自己解凍.run – 最新リリースをダウンロードし、スクリプトを実行するだけ。OpenWrt SDKは不要です。
  2. OpenWrtパッケージ.ipk – .ipkをダウンロードし、opkgでインストールします。
  3. カスタムファームウェアにコンパイル – リポジトリをfeeds.conf.defaultにフィードとして追加し、scripts/feedsを実行。make menuconfigでLuCI → Applications → luci-app-openclawを選択してコンパイルします。

初回使用手順

  1. LuCI → サービス → OpenClaw → Runtimeをインストールをクリック。
  2. サービス起動後、Webコンソールに移動し、AIモデルとAPIキーを追加。
  3. 設定ウィザードでメッセージチャンネル(例:WeChat)を有効化。
  4. 選択したチャンネルからメッセージを送信してテスト。選択したLLMを使って返信が返ってくるはずです。

システム要件

要件 詳細
CPU x86_64 または aarch64 (ARM64)
Cライブラリ musl(事前ビルドされたNode.jsバイナリに必須)
依存関係 luci-compat, luci-base, curl, openssl-util, tar, script-utils
ストレージ ≥ 2 GB 空き容量
メモリ 推奨 ≥ 1 GB

開発と貢献

  • ソース構造は通常のOpenWrtパッケージ構成(Makefile、luasrc/、root/など)に従います。
  • テストはtests/ディレクトリにあり、sh tests/run_all.shで実行可能。
  • IssuesとPull Requestsで貢献を歓迎します。

ライセンス – GPL-3.0。


上記のすべての情報はリポジトリのREADMEから直接取得しており、追加機能は推測されていません。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト