Skip to content

Endpoints desktop

Reference REST de la surface publique /v1/desktops/* : lecture, cycle de vie, controle et chat. Auth Bearer sur chaque appel.

3 min de lecture

Toutes les routes desktop vivent sous /v1/desktops/* et exigent Authorization: Bearer sk_live_... sur chaque requete. Chaque route requiert aussi une capability specifique sur la cle appelante. Si la cle est valide mais qu'il lui manque la capability, la reponse est 403 Forbidden. Voir Capabilities API pour la table complete et comment cadrer une cle.

Lecture

RouteCapabilityObjet
GET /v1/desktopsdesktop:readListe les bureaux que vous possedez. Les bureaux detruits sont exclus.
GET /v1/desktops/:iddesktop:readRecupere un bureau avec statut, tier, IP, etat de l'agent.

Cycle de vie

RouteCapabilityObjet
POST /v1/desktops/:id/startdesktop:lifecycleDemarre un bureau arrete. Repond une fois le boot mis en file ; sondez /v1/desktops/:id pour status et agentReady afin de savoir quand il est appelable.
POST /v1/desktops/:id/stopdesktop:lifecycleArrete le bureau.
POST /v1/desktops/:id/restartdesktop:lifecycleStop puis start.

Controle

Ces routes pilotent le bureau directement. Elles exigent que le bureau soit running avec agentReady: true ; sinon la reponse est 503.

RouteCapabilityObjet
POST /v1/desktops/:id/clickdesktop:controlClic souris aux coordonnees donnees.
POST /v1/desktops/:id/dragdesktop:controlGlisser souris d'un point de depart a un point d'arrivee.
POST /v1/desktops/:id/scrolldesktop:controlDefiler la vue du bureau.
POST /v1/desktops/:id/typedesktop:controlSaisir une chaine de texte.
POST /v1/desktops/:id/keydesktop:controlEnvoyer une touche ou combinaison de touches.
POST /v1/desktops/:id/bashdesktop:controlExecuter un script bash multi-lignes.
POST /v1/desktops/:id/execdesktop:controlExecuter une seule commande shell. La reponse contient stdout, stderr, exitCode.
GET /v1/desktops/:id/screenshotdesktop:controlRenvoie un PNG de l'affichage courant.

Chat

RouteCapabilityObjet
POST /v1/desktops/:id/chatdesktop:chatEnvoie un message a l'agent IA du bureau et attend la reponse complete.

Exemple

curl https://lebureau.talentai.fr/v1/desktops \
  -H "Authorization: Bearer sk_live_..."

Une requete sans header Authorization renvoie 401. Une requete avec une cle a laquelle manque la capability requise renvoie 403 avec required et held dans le corps.

Ce qui n'est pas encore expose

L'API publique de cette version ne couvre pas la creation ni la suppression de bureaux, la gestion de fichiers, les metriques de ressources, ni les flux temps reel (statut, activite, streaming de tokens chat). Gerez tout cela depuis le tableau de bord pour le moment. Une surface publique plus large est prevue mais sans date engagee.