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 スキーマと実行ハンドラを公開します。
SKILLs/配下に新しいフォルダを作成(例:markdown/)。skill.jsonを作成し、名前、説明、entryポイントを設定。- ノードスクリプトまたはコンパイル済みバイナリを配置。
skills.config.jsonで有効化。- アプリを再起動。
リポジトリには web-search、pptx、remotion、playwright、imap-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. コントリビューション
- Fork → clone。
- トピックブランチ作成 (
git checkout -b feat/new‑skill)。 - コンベンショナルコミット (
feat: add markdown skill)。 - Push して PR を開く。
ドキュメント、新スキルテンプレート、バグ修正は歓迎です。提出前に npm run lint を実行してください。
8. 利用シナリオ
| シナリオ | LobsterAI の活用 |
|---|---|
| データ分析 | Excel をインポート → AI に洞察+PPTチャートを生成させる |
| メールトリアージ | インボックスを自動分類し重要スレッドを要約 |
| 動画マーケティング | スクリプトを渡して Remotion 動画を数秒で生成 |
| 毎日のニュース集 | 定期タスクでテックサイトをスクレイプし要約メール送信 |
| リモートワーク | Telegram でクイックコマンドを送るだけで電話から制御 |
9. 結論
LobsterAI はオープンソースツールでフル機能の AI パーソナルアシスタントを構築できることを示しています。ローカルファイル操作からリモートスケジューリングまで、日常の生産性タスク全般を網羅します。堅牢なアーキテクチャ、サンドボックス化された実行、モバイルフレンドリーな IM コントロールにより、趣味レベルからエンタープライズグレードのデプロイまで対応可能です。
ぜひ試してみて、リポジトリをフォークし、今日から自身の AI ワークフロー構築を始めましょう!