コンテンツにスキップ

ゲートウェイ

Hermes Desktop が操作するバックエンドを、ローカルまたはリモートから選ぶ。

名前付きプロファイルがある場合に表示される。

画面表示(主)内部キー・対象(サブ)製品既定値動作
適用対象UI 状態 scope、保存キーなしnull(すべてのプロファイル)編集対象を選ぶ見出し。名前付きプロファイルがある場合だけ表示
すべてのプロファイルconnection.jsonmode / remote.*選択中個別オーバーライドがないプロファイルの既定接続
各プロファイル名connection.jsonprofiles.<profile>.*エントリなし(グローバル設定を継承)そのプロファイルが有効なときだけ使う接続。ローカル選択時は該当エントリを削除して既定接続を継承
画面表示(主)内部キー(サブ)製品既定値内容推奨
ゲートウェイ接続操作・保存キーなし該当なしページ見出し-
env オーバーライドHERMES_DESKTOP_REMOTE_URL。token 認証時の資格情報は HERMES_DESKTOP_REMOTE_TOKEN両方とも未設定、envOverride: falseURL 環境変数がグローバル接続を制御している表示画面設定を使うなら URL 変数を解除
ローカルゲートウェイグローバル: mode: local、プロファイル別: profiles.<profile> を削除mode: localMac 上で専用バックエンドを起動。オフラインでも利用可能個人利用の標準
リモートゲートウェイグローバル: mode: remote、プロファイル別: profiles.<profile>.mode: remote未選択別マシンやホスト型 Hermes バックエンドへ接続管理済み環境だけ
リモート URLグローバル: remote.url、プロファイル別: profiles.<profile>.url空欄ダッシュボードのベース URL。パスプレフィックス対応https:// を使用

製品既定はローカルゲートウェイ。

URL 入力後、約 500 ms のデバウンスを経て公開ステータスを調べ、認証方式を自動判定する。

  • OAuth: ブラウザーで ID プロバイダーへサインイン。
  • ユーザー名とパスワード: ゲートウェイのログイン画面を使用。
  • セッショントークン: 自己ホスト型などで REST / WebSocket 用トークンを入力。

保存済みセッショントークンを維持する場合は入力欄を空のままにする。トークンを Vault へ記録しない。

画面表示(主)内部キー(サブ)製品既定値備考
認証remote.authMode または profiles.<profile>.authModetoken(URL 調査結果で上書き)保存値は oauth / token。公開 /api/status の応答から自動判定
サインインOAuth セッション Cookie + WebSocket ticket未サインイン設定ファイルへ OAuth トークンを直接保存しない
サインイン済みremoteOauthConnectedfalseアクセストークンまたは更新トークン Cookie が有効と判定された状態
サインアウトOAuth セッション Cookie を削除該当なし操作・保存キーなし
セッショントークンremote.token または profiles.<profile>.token未設定、remoteTokenSet: falseconnection.json では Electron の暗号化オブジェクトとして保存
画面表示(主)内部状態(サブ)製品初期状態表示・意味
このゲートウェイの認証方法を確認中…probeStatus: probing非表示(idleURL の公開ステータスを問い合わせている。認証欄はまだ表示されない
このゲートウェイにまだ到達できません。…probeStatus: error非表示URL、ネットワーク、TLS、パスを確認する。応答するまで認証方式は確定しない
サインインauthMode: oauth, remoteOauthConnected: false非表示OAuth またはパスワード認証を開始
サインイン済みremoteOauthConnected: true非表示接続セッションが保存され、自動更新の対象になる
セッショントークンauthMode: tokenリモート URL 未設定のため非表示セッショントークン入力欄が表示される
env オーバーライドenvOverride: true非表示(false環境変数が優先され、画面の選択・保存操作が無効化される
画面表示(主)内部操作(サブ)製品既定値動作
リモートをテストtestConnectionConfig(...)、保存キーなし該当なしURL、認証、バージョン到達性を確認
次回起動時のために保存saveConnectionConfig(...)該当なしconnection.json へ保存するが、現在の接続は切り替えない
保存して再接続applyConnectionConfig(...)該当なし保存し、その設定で接続を再起動
サインアウトoauthLogoutConnectionConfig(...)該当なし保存されたリモート OAuth セッションを削除
診断操作・保存キーなし該当なしログ操作の見出し
ログを開くrevealLogs()該当なしファイルマネージャーで desktop.log を表示

デスクトップ接続設定は Electron の userData/connection.json に保存される。

「リモートをテスト」は保存前の疎通確認であり、現在の接続を切り替えない。「保存して再接続」は会話中の接続を再起動するため、実行中タスクがないことを確認する。

HERMES_DESKTOP_REMOTE_URL が設定されていると「env オーバーライド」が表示され、グローバル接続の画面操作が無効になる。token 認証では HERMES_DESKTOP_REMOTE_TOKEN も必要。HERMES_DESKTOP_REMOTE_TOKEN だけでは env オーバーライド表示は有効にならない。画面から管理へ戻すには URL 変数を解除し、残したくない token 変数も解除してアプリを再起動する。

  1. URL が信頼できる HTTPS ホストか確認する。
  2. 「リモートをテスト」で接続先と Hermes バージョンを確認する。
  3. まず「次回起動時のために保存」を使う。
  4. 切り替え準備ができたら「保存して再接続」を使う。
  5. 問題時はローカルへ戻し、desktop.log を確認する。