pmh1314520/WebRPA
A powerful no-code automation tool. Build workflows via drag-and-drop modules for web scraping, form filling and automated testing. | 一款功能强大的自动化工具,通过拖拽模块的方式快速构建自动化工作流,无需编写任何代码即可实现网页数据采集、表单填写、自动化测试等任务。【QQ交流群:115069513】
WebRPA – 組み込みAIアシスタント付きのビジュアルRPAプラットフォーム
何であるか – WebRPAは、Windows専用のオープンソースRPAツールで、571の事前作成されたモジュールをドラッグアンドドロップして、ウェブ、デスクトップ、Androidの自動化フローを構築できます。プログラミングは不要で、エディタが自動的に下位のPython/Node.jsコードを生成します。バンドルされた「AIアシスタント」は、自然言語によるタスクの説明を理解し、自動的にフローを構成し、障害の診断と修復も行います。
なぜ重要か – RPAは反復的な業務タスクを自動化する急速に成長する手法です。WebRPAはさらに進んで以下の特徴を提供します:
- ゼロコードのビジュアル作成 – Reactベースのキャンバスで、React Flowを活用。
- オールインワンランタイム – Python 3.13インタプリタ、Node 20、Playwright、FFmpeg、Pandoc、OCRライブラリなどがバンドルされており、追加インストールなしでオフラインで動作可能。
- AI駆動のフロー作成と自己修復 – 任意のOpenAI互換API(OpenAI、Deepseek、Ollamaなど)に対応し、破損したフローを自動的に再構築可能。
- モジュール化された機能パック – OCR、音声処理、メディア処理、モバイル自動化、QQボットなど、高負荷機能はオプションのzipパックとして提供され、必要に応じて追加・削除可能。コアダウンロードは軽量のまま。
コア機能(571個の組み込みモジュール)
| カテゴリ | 例:アクション |
|---|---|
| ウェブ自動化 | ページ移動、要素クリック/入力、データスクレイピング、DrissionPageによるアンチ検出、ネットワークインターセプト |
| デスクトップ自動化 | マウス/キーボードシミュレーション、画像ベースのクリック、スクリーンキャプチャ、Windows API呼び出し |
| モバイル自動化 | Androidタップ/スワイプ/入力、スクリーンミラーリング、アプリのインストール/アンインストール |
| フロー制御 | 条件分岐、ループ、サブフロー、タイマー、Webhook/ホットキー/ファイル/メールトリガー |
| データ処理 | 変数計算、テキスト操作、リスト/辞書、CSV/Excel(openpyxl)、DB(MySQL/PostgreSQL/Redis) |
| AIサービス | チャット、ビジョン、抽出、分類、要約、翻訳、ルーティング、OCR(EasyOCR、ddddocr)、音声認識、顔認識、画像生成 |
| メディア | 画像編集、透かし、動画/音声変換(FFmpeg)、PDFのマージ/分割、ドキュメント変換(Pandoc) |
| インテグレーション | HTTPリクエスト、17種類のメッセージチャネル、QQ/WeChatボット、SSH、SAP、LAN共有 |
| ユーティリティ | 暗号化、色/時刻変換、スクリプト実行(JS/Python)、Allureテストレポート |
実行方法
- Releases から最新の7zパッケージをダウンロード。
- 解凍後、
WebRPA启动器.exeをダブルクリック。 - ランチャーツールは
WebRPAConfig.json(ホスト/ポート設定)を読み込み、FastAPIバックエンド(デフォルト http://localhost:5241)とReactフロントエンド(デフォルト http://localhost:5921)を起動。 - ブラウザウィンドウを開き、モジュールをキャンバスにドラッグして接続し、パラメータを設定して Run をクリック。
- オプション:「More → 功能模块包」メニューから追加の機能パックをインストール。必要なパックが不足している場合、エディタが自動で通知します。
技術スタック
- フロントエンド – React 19 + TypeScript 5, Vite, Tailwind 4, Radix UI, shadcn/ui, Zustand, Monacoエディタ, Framer Motion, Mermaid(フローダイアグラム)。
- バックエンド – Python 3.13, FastAPI, Uvicorn, Pydantic 2, Socket.IO, Playwright(ブラウザ自動化), Polars(データフレーム), httpx, openpyxl, PyMySQL など。
- AI統合 – OpenAI互換APIクライアント。複数のプロバイダー(OpenAI、Deepseek、Ollamaなど)に対応。
- メディア・ビジョン – FFmpeg, Pillow, OpenCV, EasyOCR, ddddocr, SpeechRecognition, face_recognition。
- システム自動化 – PyAutoGUI, pynput, pywin32, mss, mitmproxy。
- マーケットプレイスサービス – Node 20 + Express + SQLite, PM2で管理。
対象ユーザー
- コーディングスキルがなく、反復的なウェブ/デスクトップ/モバイルタスクを自動化したいビジネスユーザー、QAテスト担当者、データアナリスト、開発者。
- オフラインで自己完結型のソリューションが必要なチーム(例:セキュアなイントラネット環境)。
- 内部利用に無料でAGPLライセンスを活用したい組織。閉鎖型デプロイとサポートが必要な場合は商用ライセンスを購入可能。
ライセンスと商用モデル
- オープンソース – 個人・教育・非営利利用にはAGPL-3.0。公開ネットワークサービスもオープンソース化が必要。
- 商用 – 有料プライベートライセンスで閉鎖型商用デプロイが可能。技術サポート付き。
結論 – WebRPAは、完全なRPAエンジン、モダンなビジュアルエディタ、AIアシスタントを1つのオフラインパッケージに統合しました。非プログラマーでも、ウェブ・デスクトップ・モバイルプラットフォームで高度な自動化フローを構築可能。開発者にはカスタムモジュールの追加や独自AIサービスの統合も柔軟に可能。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト