Skip to content

Latest commit

 

History

History
280 lines (191 loc) · 23.5 KB

README.ja-JP.md

File metadata and controls

280 lines (191 loc) · 23.5 KB

言語: English | 简体中文 | 日本語

OpenGUI バナー

OpenGUI — Trendshift Kotlin デイリーランキング第25位

WorkBuddyプラグインをインストール DeepSeek Harnessプラグインをインストール Claude Code、Codex、OpenCode でブートストラップ マルチロールオペレーターシステム 手動セットアップドキュメント

Android 向けのモバイル GUI エージェントフレームワーク。

OpenGUI は、AI エージェントが実機上の Android アプリ UI を見て、理解し、操作できるようにします。

WorkBuddy または DeepSeek Harness で OpenGUI を使えます。
プラグインをインストールしてスマートフォンを接続し、自然言語でタスクを指示します。バックエンド一式のデプロイは不要です。

機能概要

OpenGUI は実際の画面を読み取り、自然言語の指示でスマートフォンの操作やテストを行います。

  • スマートフォン操作:アプリの起動、タップ、スワイプ、文字入力、画面遷移を組み合わせた手順を実行します。
  • アプリテスト:機能や操作フローを確認し、問題、再現手順、スクリーンショット、結果を記録します。
  • 情報とコンテンツ:画面情報の読み取り、情報整理、フォーム入力、SNS 投稿の下書きを作成します。
  • 実行の可視化:WorkBuddy の作業画面で端末画面、手順、レポートを確認し、必要に応じて手動操作や停止ができます。
  • ホスト連携:WorkBuddy と DeepSeek Harness に対応し、DSH プラグインでは管理対象ブラウザも操作できます。

よく使うコマンド

インストールと認証後、対応するホストのチャットに入力します。【入力項目】 は実際のタスク内容に置き換えてください。

用途 ホスト 入力例
OpenGUI を開く WorkBuddy /opengui
接続端末の確認 WorkBuddy /opengui 接続された端末を一覧表示してください。スマートフォンは操作しないでください。
端末操作 WorkBuddy /opengui 設定を開き、ホーム画面に戻って、表示を確認したら終了してください。
アプリテスト WorkBuddy /opengui 【アプリ/画面】の【機能や操作フロー】をテストし、問題、手順、スクリーンショットを記録してください。【終了条件】で停止してください。
小紅書の下書き WorkBuddy /opengui 小紅書で【テーマ】の画像付き投稿の下書きを作成し、公開前に停止してください。
DSH でタスク実行 DeepSeek Harness @OpenGUI 設定を開いて Android のバージョンを報告してください。

WorkBuddyへのインストール

macOS(Apple Silicon / Intel)、WorkBuddy 5.5.3 以降に対応しています。現在の公開版は 0.4.1 公開テスト版です。中国国内版と国際版は、同じ OpenGUI パッケージとバージョンを使用します。カスタム MCP としてインストールでき、コネクターマーケットへの掲載を待つ必要はありません。

OpenGUI と WorkBuddy のアカウントは別です。OpenGUI の SMS ログインには現在も中国本土の電話番号が必要です。国際版 WorkBuddy に Google/GitHub でログインしても、OpenGUI には自動ログインされません。

Important

インストール後は WorkBuddy を一度再起動してください。 他のタスクを終了し、⌘Q で完全に終了してから開き直し、OpenGUI を認証してください。ウィンドウを閉じるだけでは終了しません。

手順1.Terminalコマンドでインストール

macOS の Terminal で、使用する WorkBuddy のエディションに対応するコマンドを実行してください。両方を使う場合は、それぞれのコマンドで個別にインストールします。以降の手順は、ここで選んだエディションで行ってください。

中国国内版 — WorkBuddy.app

cd "$HOME" && curl -fsSL https://raw.githubusercontent.com/Core-Mate/OpenGUI/main/workbuddy-plugin/install.sh | bash -s -- --app "/Applications/WorkBuddy.app" --download-source cn

国際版 — WorkBuddy AI.app

cd "$HOME" && curl -fsSL https://raw.githubusercontent.com/Core-Mate/OpenGUI/main/workbuddy-plugin/install.sh | bash -s -- --app "/Applications/WorkBuddy AI.app" --download-source official

インストール先のアプリを明示するため、両方のエディションがあっても対象を取り違えません。アプリの保存先や名前が異なる場合は、--app の後のパスを実際のものに置き換えてください。スクリプトは必要なファイルをダウンロードして検証し、ランタイムと OpenGUI を設定します。

中国国内版のコマンドは Node と npm の依存関係を npmmirror から取得し、失敗時は公式ソースへ切り替えます。国際版のコマンドは公式ソースを使います。中国国内版でも公式ソースを使う場合は、--download-source cn を --download-source official に変更してください。この設定は今回のインストールにのみ適用されます。動画コンポーネントは別途 GitHub から取得します。ダウンロード元の選択も参照してください。

install.sh を個別にダウンロードし、bash /実際のパス/install.sh に上記と同じ --app と --download-source の引数を付けて実行することもできます。

国際版のアカウント制限は国際版のインストール説明、認証と接続確認の詳細はGitHub からのインストール手順(中国語)を参照してください。

手順2.WorkBuddyを一度再起動

インストール完了後、WorkBuddy の他のタスクを終了し、⌘Q で完全に終了してから開き直します。新しくインストールした MCP 設定を読み込むために必要です。

手順3.Skillとコネクターを認証

  • 中国国内版:「专家·技能·连接器 → 技能」で OpenGUI を認証して有効化します。続いて「连接器 → 自定义连接器」で opengui を選び、信頼を確認して有効化してください。
  • 国際版:Experts · Skills · Connectors → Skills で OpenGUI を認証して有効化します。続いて Connectors → Custom connectors で opengui の Trust をクリックし、有効化してください。

更新後に Trust が再表示された場合も、内容を確認して本人が承認してください。Skill とコネクターの両方に認証が必要です。

OpenGUI Skill と MCP の認証手順

OpenGUI が見つからない場合は「自定义连接器」の MCP サービスも確認してください。認証ページが自動で開かない場合は、Terminal の AUTHORIZATION_GUIDE に表示されたファイルを開いてください。

手順4.接続を確認して使い始める

まず WorkBuddy に「opengui_list_devices を一度だけ呼び出して接続を確認し、端末数を報告してください。スマートフォンは操作しないでください」と依頼できます。正常な呼び出しで端末数が 0 台でも、プラグインの接続は確認できます。

スマートフォンのタスクを開始する手順:

  1. Android スマートフォンの USB デバッグを有効にして PC に接続し、端末上で承認します。作業画面からローカルの Android エミュレーターを起動することもできます。
  2. WorkBuddy で /opengui を入力し、右側のタスク画面を開いて OpenGUI にログインします。
  3. 目標を入力し、使用する端末を確認して 开始执行(タスク開始)をクリックします。実行モデルは現在の WorkBuddy の会話モデルに従います。

試してみる:小紅書の投稿を準備

/opengui 小紅書で【テーマ】の画像付き投稿の下書きを作成してください。【素材】を使い、公開前に停止してください。

試してみる:Vibe Testing

/opengui 【アプリ/画面】の【機能や操作フロー】をテストし、特に【確認する点】を確認してください。問題があれば手順とスクリーンショットを記録し、【終了条件】に達したら停止してください。

表示言語(未公開):中国語/英語の切り替え、WorkBuddy の表示言語への追従、エミュレーター選択 UI の改善はテスト中です。公開ソースと 0.4.1 パッケージにはまだ含まれていません。言語切り替えは UI が対象で、タスクの説明、TODO の内容、確認用の下書きは原文を保持します。

DeepSeek HarnessでOpenGUIを使う

macOSでは、main ブランチの安定したインストーラーSkillをCodexに実行させる方法が最短です。実行するたびに最新の安定版OpenGUIプラグインを解決してインストールし、ロールバック用に明示的なバージョン指定も利用できます。Node.js 22.19以降または24以降が必要で、互換性のあるDSHバージョンは自動的にインストールされます。次の内容を1つのプロンプトとして送信します:

Install and run the OpenGUI installer Skill from https://github.com/Core-Mate/OpenGUI/tree/main/deepseek-harness-plugin/skills/opengui-coremate-install for my DSH web profile. Install the latest stable release. Proceed autonomously, and only pause when I need to authorize or select a phone, add or select a DSH workspace, or provide fallback visual-model credentials.

Skillは公開ReleaseのパッケージとチェックサムをダウンロードしてSHA-256を検証し、OpenGUIプラグインだけをインストールします。必要な場合はDSHを起動して開き、既存のプラグインと設定は保持します。管理対象のDSHを再起動したか、既存のプロセスを終了してインストーラーを再実行する必要があるかは、インストーラーが表示します。LinuxまたはWindowsでは、手動パッケージガイドを使用してください。

対応する DSH バージョンはインストーラーの互換性リストを参照してください。既定は 0.1.1-rc.2 で、--dsh-version VERSION でリスト内のバージョンを指定できます。他のプラグイン、ワークスペース、モデル設定、認証情報は保持されます。バージョン変更とロールバックの制約はプラグイン導入ガイドに記載しています。

インストール後、DSHでワークスペースを追加または選択し、認証済みのAndroidスマートフォンを接続して選択してから、次を送信します:

@OpenGUI Open Settings and report the Android version

このプラグインは、OpenGUIバックエンド一式を必要とせず、DSHにスマートフォンとブラウザの操作機能を追加します。現在のソース実装はDSH Sessionごとに1つのルートタスクを受け付け、デバイスが競合しない別のTabも受け付けます。管理対象ブラウザは引き続きグローバルに直列実行されます。これはソースの動作説明であり、リリース済みであることを示すものではありません。ユースケースを確認するか、v0.1.13リリースパッケージをダウンロードできます。

GUI 操作には画像入力とツール呼び出しに対応したモデルが必要です。DSH は現在のセッションモデルを優先し、必要な場合だけ予備の視覚モデルを設定します。詳しくはプラグインガイドを参照し、実際のタスクで実行品質、所要時間、費用を確認してください。

OpenGUIスタック一式を実行する

バックエンドと Android クライアントを自分で運用する場合や、Feishu、Telegram、Discord、REST API からタスクを配信する場合に利用します。WorkBuddy と DSH のプラグインだけを使う場合、このデプロイは不要です。

リポジトリのルートで Claude Code、Codex、OpenCode のいずれかを開き、次を送信します:

Read ./skills/open-gui-bootstrap/SKILL.md and help me run OpenGUI. Only ask me for phone-side actions.

フルスタックの Android クライアントには Android 11(API 30)以降、USB デバッグ、ユーザー補助サービス、オーバーレイ権限、バッテリー最適化の除外が必要です。モデル設定、手動起動、端末の認証は導入ガイドとAndroid 権限ガイドを参照してください。

導入後は server ディレクトリで CLI を実行できます:

pnpm opengui -- devices --json
pnpm opengui -- do "Observe the current Android screen, summarize what you see, and stop" --json
pnpm opengui -- status <executionId> --json
pnpm opengui -- cancel <executionId> --json

do は非同期で executionId を返します。その ID を status に渡して状態を確認し、cancel で停止できます。外部からの操作はCLI / API ガイド、Discord は設定ガイドを参照してください。

最近の更新

  • [2026.10.8] WorkBuddy 0.4.0 公開テスト版を公開しました。Terminal からのインストールと、導入後に自動で開く認証ガイドに対応しています。
  • [2026.9.1] DSH プラグイン 0.1.13を公開しました。
  • [2026.5.16] Codex / Claude Code リモートコントロールを追加しました。ローカル REST API、pnpm opengui -- ... CLI、open-gui-remote-control Skill により、コーディングエージェントから Android アプリタスクをディスパッチできます。
  • [2026.5.9] Discord IM エントリーを追加しました。プレフィックスコマンド、スラッシュコマンド、allowlist、guild 単位のコマンド登録に対応し、Discord チャンネルから Android タスクをリモート実行できます。
  • [2026.5.7] Docker ベースのバックエンド起動時に、一般的な PostgreSQL / Redis ポート競合を避けられるようローカル起動フローを強化しました。
  • [2026.5.1] バックエンドのオンボーディングとして、.env.example、起動時チェック、graph agent 向け VLM 環境変数設定を整備しました。

必要な環境と制限

利用方法 コンピューターと実行環境 Android 端末の準備
WorkBuddy プラグイン macOS(Apple Silicon / Intel)、WorkBuddy 5.5.3 以降。専用ランタイムはインストーラーが用意します。 USB デバッグを有効化して承認。PC 側の ADB / scrcpy を使用し、バックエンド一式や本リポジトリの Android クライアントは不要です。
DSH プラグイン macOS、Linux x64、Windows x64。Node.js と DSH の要件はプラグインガイドを参照してください。 USB デバッグを有効化して承認し、DSH で端末を選択。バックエンド一式や本リポジトリの Android クライアントは不要です。
フルスタック ローカルバックエンドとビルド環境。導入ガイドを参照してください。 Android 11 以降。クライアントのユーザー補助、オーバーレイ、バッテリー関連の権限が必要です。
  • 一部の端末ではメーカー独自の USB 入力権限も必要です。接続診断の案内に従って端末側で設定してください。
  • WorkBuddy は現在の会話モデルを使用します。DSH のセッションモデルとバックエンドのモデル設定は、それぞれ別の設定経路です。
  • 実行品質はモデル、アプリの画面、ネットワーク、タスクの長さに左右されます。長時間タスクや端末ごとの信頼性は、引き続き実環境での検証が必要です。
  • WorkBuddy の SMS ログインは既定で公式 CoreMate アカウントサービスを利用します。オンラインのモデル設定は読み込みません。タスクのスクリーンショットは現在の WorkBuddy モデルに送信され、ローカルプレビュー動画はフレームごとには送信されません。各方式のデータフローはWorkBuddy ガイドとDSH ガイドを参照してください。

Roadmap

  • 実際のアプリ例とテストレポートを追加する。
  • ローカルセットアップをより一コマンドに近づける。
  • すぐに実行できる phone-use タスクテンプレートを増やす。
  • 実行リカバリーと失敗レポートを改善する。
  • Android GUI Agent の信頼性 benchmark タスクを追加する。
  • モデル設定とコスト削減プロファイルのドキュメントを拡充する。
  • OpenGUIの技術スタック一式を自分で運用したくないチーム向けに、ホスト型OpenGUI Agentサービスを提供する。

システム構成

この図はフルスタックのバックエンドと Android クライアントの経路を示します。WorkBuddy と DSH は、それぞれのプラグインランタイムを使用します。

flowchart LR
    U["ユーザーまたは IM コマンド"] --> BS["ブートストラップスキル / API / IM エントリー"]
    BS --> SP["プランスーパーバイザー"]

    SP --> EX["エグゼキューターグラフ"]
    EX --> AC["Android クライアント"]
    AC --> GX["AccessibilityService + スクリーンショット + アクション"]
    EX --> RV["実行レビューとリトライ"]
    RV --> SP

    SP --> SM["サマライザー"]
    SM --> SR["構造化された結果"]

    RD["Feishu / Telegram / Discord / REST API"] --> ST["スタンバイゲートウェイ"]
    ST --> AC

    SP --> MR["モデルルーティング"]
    MR --> MA["Claude / GPT / Gemini / Kimi / MiniMax / 互換"]
    EX --> MR
Loading

コアランタイムコンポーネント

  • バックエンドグラフ: server/apps/backend/src/modules/graph-agent/graph/
  • タスク API: server/apps/backend/src/modules/task/task.controller.ts
  • スタンバイディスパッチ: server/apps/backend/src/common/ws/standby.gateway.ts
  • IM チャンネルディスパッチ: server/apps/backend/src/modules/im-channel/
  • Android スタンバイ接続: client/core_network/src/main/java/com/coremate/opengui/network/websocket/StandbySocketManager.kt
  • Android 実行パス: client/core_accessibility/src/main/java/com/coremate/opengui/accessibility/GestureService.kt

ドキュメント

コミュニティ / サポート

OpenGUI Discordコミュニティでは、GUIエージェント技術、実際のユースケース、リリース情報について話し合えます。確認済みのWeChatコミュニティへの参加方法は、準備ができ次第ここで公開します。

ホスト型OpenGUI Agentサービスの開始後、コミュニティメンバーはAgentのトライアルクレジットを申請できるようになります。提供数、申請条件、有効期間はサービス開始時に案内します。

特に有用なプロジェクトフィードバック:

  • バグや機能リクエストの Issue を作成する
  • 実際のユースケースやデプロイメントのフィードバックを共有する
  • ドキュメント、インテグレーション、修正のコントリビューション

ライセンス

OpenGUI は Business Source License 1.1 (BUSL-1.1) の下でソース公開されています。

非本番目的でのソースのコピー、修正、配布、使用が可能です。本番使用、商用使用、ホスティングサービス、商用製品への統合には、Core-Mate からの別途商用ライセンスが必要です。

このバージョンについて:

  • 変更日: 2030-04-29
  • 変更ライセンス: Apache License, Version 2.0

変更日まではパブリックソースですが、OSI 認定のオープンソースではありません。

LICENSE を参照してください。