Skip to content

リモート操作の概要 ​

zqagent を自分の PC やサーバーで動かし、スマートフォンや QQ からリモートでタスクを依頼します。 AI はサーバー側で実行され、進捗、承認リクエスト、結果がリアルタイムに手元へ返ります。PC の前に張り付きたくないときや、 いつでも AI に作業を任せたいときに適しています。

公式クラウドを使う(推奨) ​

自分で broker を立てたくない場合は、すでにデプロイ済みのクラウドをそのまま使えます:

  1. ZQAgent ユーザーセンター を開いて登録し、ログインします。

  2. ノード管理を作成し、1 回限りの接続コードを生成します(15 分有効)。

  3. 対象デバイスでコマンドを 1 つ実行して接続します(手段はどれか 1 つ。認証情報は自動保存され、手作業の受け渡しは不要):

    既存ノード(ホット接続、再起動不要)

    bash
    zqagent link --hub https://hub.cd-zq.com --code <接続コード>

    起動時に接続(ソース / ベアメタル)

    bash
    HUB_URL=https://hub.cd-zq.com HUB_ENROLL_CODE=<接続コード> pnpm run server

    Docker

    bash
    docker run -d -p 8787:8787 -v zqagent-data:/data \
      -e HUB_URL=https://hub.cd-zq.com -e HUB_ENROLL_CODE=<接続コード> \
      ghcr.io/<owner>/zqagent-server

    デスクトップアプリ:コンソール上部の「クラウドに接続」で Hub アドレスと接続コードを貼り付けます。

  4. 認証情報は {DATA_DIR}/fleet.json に自動保存され、以後の再起動では接続コード不要です。 ノードがオンラインになれば、ユーザーセンターまたはノードコンソール(ブラウザ / スマートフォン)で状態、プロジェクト、イベントを確認でき、 タスクの投入、承認、中断など完全なセッション操作ができます。

ノードはゲートウェイへアウトバウンド接続(wss://、通常 443)するだけで、公衆からのインバウンドもポート開放も不要です。

  • 接続コードは 1 回限りで短時間のみ有効です。同じノード ID が他のノード管理に重複して取り込まれることはありません(先取り防止)。
  • 自前の Hub を立てる場合、ノードへ配布するゲートウェイアドレスは Hub 側の HUB_GATEWAY_URL で決まります。

CLI のみのマシン:ノードとして常駐 ​

CLI だけをインストールしたマシン(ソース不要)も、管理可能なノードとして常駐できます:

bash
zqagent serve                                                      # 本機のみで使用
zqagent serve --hub https://hub.cd-zq.com --enroll-code <接続コード>    # 起動時に接続

バックグラウンド常駐(nohup / pm2 / systemd)、データディレクトリ、オンライン確認などはノードの起動をご覧ください。

クイックスタート ​

プロジェクトディレクトリでサービスを起動します(ソース方式。CLI インストール済みの zqagent serve と同等):

bash
pnpm run server   # 既定ポート 8787。初回起動時にデモテナント demo を自動作成(apiKey はランダム生成してログに出力)

起動ログにデモテナント情報が表示されます:

zqagent server 监听 http://localhost:8787
数据目录: ./data
已创建演示租户: id=demo apiKey=zk_xxxx(随机生成) model=gpt-4o-mini

詳細な設定はサーバー設定をご覧ください。

公衆ネットワークは必要? ​

結論:サーバー本体に公衆 IP は不要です。 「リモート操作」はすべてアウトバウンド接続で、第三者のリレーを経由します:

機能サーバーの動作中継公衆からのインバウンドが必要?
リモート操作ゲートウェイへ接続(アウトバウンド wss)公衆 Rust ゲートウェイ不要
QQ ボットテンセントゲートウェイへ接続(アウトバウンド)テンセント QQ オープンプラットフォーム不要
メール / Bark / Server酱 / Webhook 通知能動的に POST(アウトバウンド)SMTP / 各プッシュサービス不要

公衆ネットワーク(または内網穿透)が必要なのは 1 つの場合だけ:外部から REST インターフェースへ直接アクセスさせたいときです。 詳しくはサーバー設定をご覧ください。

関連ドキュメント ​