Web と APP の機能比較
Web と APP の機能比較
概要
GPTBots ワークスペースは 2 つの利用方法を提供します。Web 版(ブラウザからアクセス)と デスクトップ APP(macOS/Windows/Linux デスクトップクライアント)です。両者はコアとなる UI コンポーネントとバックエンド API を共有していますが、Agent が実際にどこで実行されるかに本質的な違いがあります。
簡単に言えば:
- Web は頭脳 —— 対話の開始、スペースの管理、結果の確認
- APP は手足 —— 実際にタスクを実行し、ファイルを操作し、コマンドを実行し、IM に接続する
一言での区別
| ユーザーの疑問 | 回答 |
|---|---|
| ブラウザだけで十分ですか? | Work / Search / ワークフロー / エージェント / スペース管理を見るだけなら十分です —— ただし実際にタスクを実行するには少なくとも 1 台の APP ノードがオンラインである必要があります |
| デスクトップ APP は Web なしで単独利用できますか? | できます。APP 版はそれ自体が完全なワークスペースであり、ローカルに Agent エンジンを備えています |
| チームでは全員が APP をインストールする必要がありますか? | 必要ありません。誰か 1 人でも APP をオンラインで起動していれば、チームメンバーは Web を通じてタスクをその APP に振り分けることができます(ノードを enterprise に設定する必要があります) |
| Web に表示されない設定項目はどこにありますか? | デスクトップ APP の「設定」内にあります —— モデル Key、スキル、ツール、定時タスク、チャネル、サブエージェント、メモリ、ランタイムセキュリティ |
機能マトリクス比較
| 機能の観点 | 🌐 Web 版 | 🖥️ APP 版 |
|---|---|---|
| Work 対話 | Gateway 経由でリモートの Agent ノードに接続 | ローカル Sidecar が直接実行 |
| Agent Loop | リモートノードでの実行に依存 | ローカルで 25 ラウンドの自律ループ |
| コンテキスト圧縮 | リモートノードが処理 | ローカルで 5 層の圧縮戦略 |
| ファイルシステム | ❌ ローカルファイルへのアクセス権限なし | ✅ ローカルファイルの読み書き・検索が完全に可能 |
| サンドボックス実行 | ❌ 非対応 | ✅ VirtIO マイクロ仮想マシンによる隔離実行 |
| MCP ツール | ❌ 非対応 | ✅ stdio / SSE / HTTP の 3 種類の伝送方式 |
| スキル(Skills) | ❌ ローカルスキル非対応 | ✅ 21 項目のプリセット + カスタム + エンタープライズスキル |
| チャネル(IM) | ❌ 設定非対応 | ✅ 14 以上のプラットフォーム(Telegram、WhatsApp、DingTalk など) |
| 定時タスク | ❌ 非対応 | ✅ 単発 / 周期 / Cron |
| サブエージェント | リモートノードに依存 | ✅ ローカルで作成 + ノード横断の振り分け |
| メモリ管理 | ✅ エンタープライズメモリ(管理者画面) | ✅ アカウント + エンタープライズ + セッションの全次元 |
| モデル設定 | ❌ ローカル設定非対応 | ✅ 複数プロバイダーの API Key 管理 |
| 設定パネル | なし(対応機能はスペース管理内) | ✅ 完全な設定 |
| AI Search | ✅ 対応 | ✅ 対応 |
| Agent エージェント | ✅ A2A エージェント管理 + 対話 | ✅ A2A エージェント管理 + 対話 |
| Workflow | ✅ ワークフロー一覧 + 詳細 + 実行 | ✅ ワークフロー一覧 + 詳細 + 実行 |
| スペース管理 | ✅ 完全な管理者機能 | ✅ 埋め込みウィンドウ経由でアクセス可能 |
| マルチモーダルプレビュー | ✅ 9 種類のファイルプレビュー | ✅ 9 種類のファイルプレビュー |
アーキテクチャの違い
Web 版:Gateway 接続モデル
ブラウザ ──WebSocket──► Gateway ──WebSocket──► リモート APP ノード
│
インテリジェントルーティング
(LLM → BM25 → フォールバック)
ブラウザ ──WebSocket──► Gateway ──WebSocket──► リモート APP ノード
│
インテリジェントルーティング
(LLM → BM25 → フォールバック)
このコードブロックをポップアップで表示
- Web 版そのものは Agent Engine を実行しません
- すべての対話の実行は、少なくとも 1 つのオンラインのリモート APP ノードに依存します
- Gateway はノードの発見、インテリジェントルーティング、メッセージ転送を担います
- 適したケース:軽量なブラウジング、スペース管理、リモートでのタスク開始
APP 版:ローカル 3 プロセスモデル
React UI ──IPC──► Tauri Rust ──stdio──► Node.js Sidecar (Agent Engine)
React UI ──IPC──► Tauri Rust ──stdio──► Node.js Sidecar (Agent Engine)
このコードブロックをポップアップで表示
- APP 版はローカルで完全な Agent エンジン(Sidecar プロセス)を実行します
- ローカルファイルシステムへの完全なアクセス権限を持ちます
- Gateway ノードとして登録でき、Web 版や他の APP からリモート呼び出しが可能です
- 適したケース:本格的な開発、自動化タスク、ローカルツールの実行
UI 共有のしくみ
Web と APP の対話画面のコアコンポーネントは、PlatformAdapter + 兄弟リポジトリのパスエイリアス によって共有されています —— Web リポジトリと APP リポジトリを同じワークスペースディレクトリ内に並列に配置し、APP 版は Vite/tsconfig のエイリアス ~/* を通じて Web リポジトリのソースコードを直接参照します。
| 階層 | 説明 |
|---|---|
| 共有層(claw-shared) | WorkPage、PromptInput、SessionList、Preview など 40 以上のコンポーネント。ソースは Web リポジトリ内 |
| Web アダプター | webPlatformAdapter.ts — Redux Store を WorkState にマッピング |
| APP アダプター | appPlatformAdapter.ts — Redux + coworkService を WorkState にマッピング |
つまり、Web で見る Work 対話画面と APP で見るものは完全に同一です —— 同じコード、同じコンポーネントのセットであり、異なるのは基盤となる実行方法だけです。
選定のアドバイス
| あなたのシーン | 推奨 | 理由 |
|---|---|---|
| ときどき AI と少し話す、質問をする | Web 版 | インストール不要、ブラウザからアクセス可能 |
| ワークスペースの管理(メンバー、権限、使用量) | Web 版 | スペース管理は Web 版が最も使いやすい |
| ローカルファイルの処理、コードの作成 | APP 版 | ローカルファイルシステム権限 + Bash ツールが必要 |
| 毎日の繰り返し作業を AI に自動化してもらう | APP 版 | 定時タスクは APP のみ対応 |
| AI をチームの IM(Telegram、DingTalk など)に接続する | APP 版 | チャネル設定は APP のみ対応 |
| 複数デバイスでの協働(自宅 + オフィス) | Web + 複数台の APP | Web で開始、APP ノードで実行 |
| 私はエンタープライズ管理者で、全員の AI 使用量を管理したい | Web 版 | スペース管理画面 |
複数デバイス協働の典型的な使い方
「自宅で Web 版ブラウザから対話を開始 → Gateway がオフィスの常時稼働している APP にルーティング → オフィスの APP がローカルファイルを読み取ってタスクを完了 → 結果がブラウザにリアルタイムで表示される。」
このシーンでは:
- オフィスのそのパソコン:APP をインストールし、アカウントにログインし、ノードを
account(自分だけが見える)またはenterprise(同僚も利用可能)に設定します - 自宅のブラウザ:同じアカウントにログインし、Work に入り、メッセージ送信時に入力欄の下に自動的にその APP ノードが選択されます
- タスクの実行:すべてのコマンドはオフィスの APP 上で実行され、結果は Gateway 経由でストリーミングで自宅のブラウザに返送されます
