Ứng dụng đồng hành

Ứng dụng đồng hành là gì?

Ứng dụng đồng hành là các ứng dụng gốc cho iOS, Android và macOS kết nối với Gateway của bạn dưới dạng node. Node hiển thị các khả năng thiết bị, camera, canvas, ghi màn hình, vị trí, giọng nói và thực thi hệ thống, cho các tác nhân của bạn.

Hãy nghĩ theo cách này: Gateway là não bộ, và các ứng dụng đồng hành là bàn tay và mắt trên các thiết bị của bạn.

Cách node hoạt động

  1. Kết nối, Ứng dụng đồng hành kết nối với Gateway của bạn qua WebSocket
  2. Ghép nối, Các thiết bị mới trải qua quy trình phê duyệt ghép nối
  3. Đăng ký khả năng, Ứng dụng báo cho Gateway biết nó có thể làm gì (camera, canvas, vị trí, v.v.)
  4. Tác nhân gọi, Trong các cuộc trò chuyện, tác nhân có thể yêu cầu node chụp ảnh, ghi màn hình, kết xuất canvas và nhiều hơn nữa

Node không phải là gateway, chúng không chạy AI riêng. Chúng là các thiết bị ngoại vi mở rộng những gì tác nhân của bạn có thể làm.

Ứng dụng đồng hành macOS

Ứng dụng macOS nằm trong thanh menu của bạn và đóng vai trò vừa là node đồng hành vừa là trình quản lý gateway.

Khả năng

Tính năng bổ sung

Ứng dụng iOS

Ứng dụng iOS kết nối như một node với Gateway của bạn, mang các khả năng di động đến các tác nhân của bạn.

Khả năng

Tính năng

Hạn chế

Ứng dụng Android

Ứng dụng Android kết nối như một node với các khả năng tương tự iOS.

Khả năng

Tính năng

Máy chủ node không đầu

Chạy node mà không có bất kỳ giao diện người dùng nào, lý tưởng cho máy chủ bản dựng, máy từ xa hoặc hộp Linux không đầu.

Khả năng

Trường hợp sử dụng

Ghép nối thiết bị

Luồng ghép nối

  1. Ứng dụng đồng hành trình bày danh tính thiết bị của nó (dấu vân tay + khóa công khai)
  2. Gateway phát hành yêu cầu phê duyệt ghép nối
  3. Bạn phê duyệt thiết bị thông qua ứng dụng desktop hoặc bảng điều khiển
  4. Gateway phát hành token thiết bị cho các kết nối trong tương lai

Mô hình tin cậy

Phê duyệt thực thi

Đối với các node có thể chạy lệnh hệ thống (macOS, máy chủ không đầu), phê duyệt exec kiểm soát những gì được phép:

Cấu hình danh sách cho phép theo từng node để kiểm soát chính xác những gì mỗi thiết bị có thể làm.