コンパニオンアプリ

コンパニオンアプリとは何ですか?

コンパニオンアプリとは、iOS、Android、macOS向けのネイティブアプリケーションで、ノードとしてGatewayに接続します。ノードはデバイスの機能, , カメラ、キャンバス、画面録画、位置情報、音声、システム実行, , をエージェントに提供します。

わかりやすく言えば、GatewayはAI(頭脳)であり、コンパニオンアプリはデバイス上の手と目です。

ノードの仕組み

  1. 接続, コンパニオンアプリがWebSocketを通じてGatewayに接続します
  2. ペアリング, 新しいデバイスはペアリング承認プロセスを経ます
  3. 機能の登録, アプリはGatewayに自分ができること(カメラ、キャンバス、位置情報など)を通知します
  4. エージェントによる呼び出し, 会話中に、エージェントはノードに写真撮影、画面録画、キャンバスのレンダリングなどを要求できます

ノードはGatewayではありません, , 独自のAIを実行しません。エージェントができることを拡張する周辺デバイスです。

macOSコンパニオンアプリ

macOSアプリはメニューバーに常駐し、コンパニオンノードとGatewayマネージャーの両方として機能します。

機能

追加機能

iOSアプリ

iOSアプリはGatewayにノードとして接続し、エージェントにモバイル機能を提供します。

機能

特徴

制限事項

Androidアプリ

AndroidアプリはiOSと同様の機能を持つノードとして接続します。

機能

特徴

ヘッドレスノードホスト

UIなしでノードを実行, , ビルドサーバー、リモートマシン、またはヘッドレスLinuxボックスに最適。

機能

ユースケース

デバイスペアリング

ペアリングフロー

  1. コンパニオンアプリがデバイスIDを提示(フィンガープリント + 公開鍵)
  2. Gatewayがペアリング承認リクエストを発行
  3. デスクトップアプリまたはダッシュボードでデバイスを承認
  4. Gatewayが将来の接続のためのデバイストークンを発行

トラストモデル

実行承認

システムコマンドを実行できるノード(macOS、ヘッドレスホスト)に対して、実行承認は許可されるものを制御します:

各デバイスができることを正確に制御するために、ノードごとの許可リストを設定します。