LobsterAI:Electron で構築されたオープンソース AI アシスタント

LobsterAI: 無料でオールインワンの AI パーソナルアシスタント

LobsterAI(GitHub: netease-youdao/LobsterAI)は、デスクトップを 24/7 のインテリジェンスハブに変えるオープンソースプロジェクトです。Electron、React、TypeScript、Anthropic の Claude Agent SDK を組み合わせて構築されており、以下を実現します。

  • 文書生成 – Word、PowerPoint、Excel、PDF、そして動画。
  • ウェブ検索 とリアルタイムで事実を取得。
  • Playwright で ブラウザ自動化
  • ローカルまたは安全な Alpine Linux サンドボックス内で タスク実行
  • cron 構文で 定期ワークフローをスケジュール
  • Telegram、Discord、DingTalk、Feishu、NetEase IM を経由して 電話からリモートで作業をトリガー

以下では LobsterAI のアーキテクチャ、インストール方法、インストーラの作成、拡張方法を網羅的に解説します。


1. 概要

LobsterAI の核となるのは Cowork システムです – Claude で動かす会話・ツール呼び出し・ファイル操作を調整する軽量なセッションマネージャです。

主なアーキテクチャコンポーネント:

レイヤ 技術 備考
フロントエンド React 18 + Redux Toolkit + Tailwind CSS UI、ユーザー設定、メッセージストリーム
バックエンド Electron (Node ≥ 24) IPC、SQLite 持続、スキルローダ
AI エンジン Claude Agent SDK 自然言語リクエストを処理
実行 ローカル Node または Alpine VM 安全サンドボックス
IM ゲートウェイ Telegram、Discord、DingTalk、Feishu、NetEase IM リモートコマンドチャネル

なぜ Electron なのか

Electron は決定的なデスクトップ環境を提供します。重い I/O(メール、データベース)では Node.js の高速さと、洗練された UI を提供する Chromium を組み合わせています。コンテキスト隔離、サンドボックス、型付き IPC によりシステムは安全に保たれます。


2. 環境構築

必要条件

# Node 24 もしくは 2025 LTS なら OK。
nvm install 24
# npm >= 10
npm --version

クローンとインストール

git clone https://github.com/netease-youdao/LobsterAI.git
cd LobsterAI
npm install

開発モードで実行

npm run electron:dev

アプリは http://localhost:5175 で起動し、Chromium ウィンドウが開きます。React コンポーネントを編集するとホットリロードで反映されます。


3. 本番用ビルド

リポジトリは electron‑builder を使用しています。macOS、Windows、Linux 向けビルドターゲットは electron-builder.json に定義されています。

# TypeScript → バンドル
npm run build
# Lint チェック
npm run lint
# ビルド
npm run dist

インストーラは release/ フォルダに配置されます:

プラットフォーム ファイル インストール方法
macOS (Intel) LobsterAI-0.1.21-darwin-x64.dmg ダブルクリックして Applications にドラッグ
macOS (Apple‑Silicon) ...-arm64.dmg 上記と同様
Windows (.exe) ...-win32-x64.exe 実行してウィザードに従う
Linux (.AppImage) ...-linux-x86_64.AppImage chmod +x したあと実行

4. LobsterAI の拡張 – スキルを追加する

各スキルは軽量モジュールで、skill.json スキーマと実行ハンドラを公開します。

  1. SKILLs/ 配下に新しいフォルダを作成(例: markdown/)。
  2. skill.json を作成し、名前、説明、entry ポイントを設定。
  3. ノードスクリプトまたはコンパイル済みバイナリを配置。
  4. skills.config.json で有効化。
  5. アプリを再起動。

リポジトリには web-searchpptxremotionplaywrightimap-smtp-email など 16 のビルトインスキルが付属しています。必要に応じてクローンしてカスタマイズしてください。


5. IM を介したリモート操作

LobsterAI は 4 つの IM プラットフォームでリッスンします。各統合には 設定 → IM ゲートウェイ で設定したトークン/シークレットが必要です。

トークンが存在すれば、アプリはシンプルな自然言語コマンドを受け付けるボットを公開します。例:

Hey Lobster, generate a weekly summary PPT from the last 10 emails.

ボットが認証・認可を行い、Cowork セッションをスパーンして結果を電話へストリームで返します。


6. セキュリティハイライト

機能 説明
コンテキスト隔離 レンダラで Node API いらず
サンドボックス実行 不安全コード用にオプション Alpine VM
パーミッションゲート ユーザーはファイルやウェブアクションを承認必須
ディスク上のみ SQLite 外部 DB なし

7. コントリビューション

  1. Fork → clone。
  2. トピックブランチ作成 (git checkout -b feat/new‑skill)。
  3. コンベンショナルコミット (feat: add markdown skill)。
  4. Push して PR を開く。

ドキュメント、新スキルテンプレート、バグ修正は歓迎です。提出前に npm run lint を実行してください。


8. 利用シナリオ

シナリオ LobsterAI の活用
データ分析 Excel をインポート → AI に洞察+PPTチャートを生成させる
メールトリアージ インボックスを自動分類し重要スレッドを要約
動画マーケティング スクリプトを渡して Remotion 動画を数秒で生成
毎日のニュース集 定期タスクでテックサイトをスクレイプし要約メール送信
リモートワーク Telegram でクイックコマンドを送るだけで電話から制御

9. 結論

LobsterAI はオープンソースツールでフル機能の AI パーソナルアシスタントを構築できることを示しています。ローカルファイル操作からリモートスケジューリングまで、日常の生産性タスク全般を網羅します。堅牢なアーキテクチャ、サンドボックス化された実行、モバイルフレンドリーな IM コントロールにより、趣味レベルからエンタープライズグレードのデプロイまで対応可能です。

ぜひ試してみて、リポジトリをフォークし、今日から自身の AI ワークフロー構築を始めましょう!

この記事を共有