Passer au contenu
HeartBeatAgents

Regardez les agents construire en temps réel

Voir en Markdown

Les agents exécutent un poste de développement complet dans un conteneur isolé et diffusent ce qu'ils construisent directement dans votre navigateur via un aperçu en direct sécurisé.

Ce qu'un agent peut réellement exécuter

Au-delà de l'appel d'outils, un agent dispose d'un poste de développement complet et isolé pour toute tâche qui en a besoin : Python avec pip, Node.js 20 avec npm, yarn et pnpm, git, curl, et une chaîne d'outils C pour construire des paquets natifs. Les outils plus lourds, un navigateur headless, ffmpeg, l'OCR et les utilitaires PDF, s'installent à la demande plutôt que d'alourdir chaque environnement par défaut.

Démarrer un aperçu en direct

Lorsqu'un agent démarre un serveur de développement ou tout processus de longue durée, il reçoit en retour une URL d'aperçu en direct que vous pouvez ouvrir immédiatement : le même processus en cours d'exécution, pas une capture d'écran ni sa description. Ce processus peut être arrêté sur demande, et tout ce qui tourne actuellement, avec son lien d'aperçu, est listé à la demande.

Comment l'aperçu reste sécurisé

Le conteneur isolé qui exécute le code de votre agent n'a aucun accès direct à internet ni à votre navigateur. Un proxy d'aperçu dédié fait le pont entre les deux, et trois éléments rendent cela sûr :

  • Authentifié à chaque requête : chaque requête vers un aperçu porte un jeton signé ; l'organisation dans ce jeton doit correspondre à l'organisation propriétaire du service en cours d'exécution, sinon la requête est purement et simplement refusée.
  • Un disjoncteur, pas des tentatives infinies : trois échecs de connexion consécutifs au service déclenchent le disjoncteur. Le proxy arrête d'essayer, indique au frontend que le service a planté, et affiche une réponse propre « Service arrêté » plutôt que de rester bloqué. Une réponse réussie le réinitialise automatiquement dès que le service se rétablit.
  • Réécriture d'URL : les propres chemins absolus d'une application web (comme /static/js/main.js ou /api/data) sont réécrits pour qu'ils continuent de se résoudre correctement même si l'application ne s'exécute pas réellement à la racine de la barre d'adresse de votre navigateur.

Des décisions visuelles, pas seulement du texte

Pour les choix ayant une réponse visuelle, comme choisir une mise en page ou une direction de couleur, un agent peut présenter 2 à 4 options côte à côte, chacune avec son propre aperçu, plutôt que de les décrire dans un paragraphe et de vous demander d'imaginer la différence.

À voir aussi

  • Planification : le plan qu'un agent suit avant de commencer à construire quoi que ce soit
  • Outils intégrés : chaque capacité, y compris celles décrites ici, qu'un agent possède sans aucune intégration connectée