Aplicaciones Companion

Que Son las Aplicaciones Companion?

Las aplicaciones companion son aplicaciones nativas para iOS, Android y macOS que se conectan a su Gateway como nodos. Los nodos exponen capacidades del dispositivo -- camara, canvas, grabacion de pantalla, ubicacion, voz y ejecucion de sistema -- a sus agentes.

Pienselo de esta manera: el Gateway es el cerebro, y las aplicaciones companion son las manos y los ojos en sus dispositivos.

Como Funcionan los Nodos

  1. Conectar -- La aplicacion companion se conecta a su Gateway por WebSocket
  2. Emparejar -- Los dispositivos nuevos pasan por un proceso de aprobacion de emparejamiento
  3. Registrar capacidades -- La app le dice al Gateway lo que puede hacer (camara, canvas, ubicacion, etc.)
  4. Los agentes invocan -- Durante las conversaciones, los agentes pueden solicitar al nodo tomar una foto, grabar pantalla, renderizar un canvas y mas

Los nodos no son gateways -- no ejecutan su propia IA. Son dispositivos perifericos que extienden lo que sus agentes pueden hacer.

Aplicacion Companion de macOS

La aplicacion de macOS vive en su barra de menu y sirve como nodo companion y gestor de gateway.

Capacidades

Caracteristicas Adicionales

Aplicacion iOS

La aplicacion iOS se conecta como un nodo a su Gateway, trayendo capacidades moviles a sus agentes.

Capacidades

Caracteristicas

Limitaciones

Aplicacion Android

La aplicacion Android se conecta como un nodo con capacidades similares a iOS.

Capacidades

Caracteristicas

Host de Nodo Headless

Ejecute un nodo sin ninguna interfaz -- ideal para servidores de compilacion, maquinas remotas o cajas Linux headless.

Capacidades

Casos de Uso

Emparejamiento de Dispositivos

Flujo de Emparejamiento

  1. La aplicacion companion presenta su identidad de dispositivo (huella digital + clave publica)
  2. El Gateway emite una solicitud de aprobacion de emparejamiento
  3. Usted aprueba el dispositivo a traves de la aplicacion de escritorio o el panel
  4. El Gateway emite un token de dispositivo para futuras conexiones

Modelo de Confianza

Aprobaciones de Ejecucion

Para nodos que pueden ejecutar comandos del sistema (macOS, hosts headless), las aprobaciones de ejecucion controlan lo que esta permitido:

Configure listas de permitidos por nodo para controlar precisamente lo que cada dispositivo puede hacer.