« Lesquels de mes endpoints GPU sont encore facturés ? » La question est simple, mais y répondre oblige souvent à passer par trois écrans, à relever les chiffres, puis à revenir dans le chat pour les recopier. Confier ça à un agent IA a l'air séduisant, jusqu'au moment où l'on se demande ce qu'il a vraiment cliqué. osFoundry Operator est conçu autour de cette question : l'agent travaille dans un volet en direct de l'application, juste à côté de la conversation, et chacune de ses actions est notée.

Une conversation à côté d'un volet en direct de l'application

osFoundry est une application de bureau qui réunit chat, agents, fichiers et outils dans une seule fenêtre. Operator découpe l'écran en trois. À gauche, la liste des sessions Operator. Au centre, la conversation. À droite, un volet de dashboard en direct : une vraie copie de l'application osFoundry, dans laquelle Operator ouvre des écrans. Au-dessus du volet, on voit sur quel écran il se trouve (ici Dashboard /models/endpoints), avec les raccourcis Home et Project, Reload dashboard et Open in a new window. Le séparateur se fait glisser pour donner plus de place au volet.

osFoundry Operator avec la liste des sessions à gauche, la conversation au centre et le volet de dashboard en direct à droite affichant l'écran Endpoints (données d'exemple)

Dans cet exemple, Sammy demande quels endpoints GPU sont facturés. Operator ouvre Endpoints dans le volet, relit les cartes et répond dans le chat : un endpoint est Active à 1,45 $/h et a déjà coûté 7,54 $, un autre est encore en Creating et a commencé à être facturé, et un dernier est Stopped. La réponse vient de l'écran qu'il vient d'ouvrir, et cet écran reste là pour vérifier. Il propose aussi d'arrêter l'endpoint actif, en précisant qu'il demandera avant d'appuyer sur Stop.

La barre d'activité : ce qu'Operator a réellement fait

Sous le volet, une fine barre indique si Operator est inactif ou au travail, et quand il a agi pour la dernière fois. Une fois ouverte, le Log liste toutes les actions qu'Operator a effectuées dans ce volet, de la plus récente à la plus ancienne : ici deux navigations, vers Models puis vers Endpoints, chacune marquée « surface changed, read back ». Le log appartient à la session, donc chaque session Operator garde sa propre trace. Copy as report copie tout le log en texte, pour un ticket ou un collègue, et Clear le vide.

La barre d'activité sous le volet d'osFoundry Operator, ouverte sur le Log, avec deux actions de navigation, l'heure et l'écran ouvert par chacune (données d'exemple)

C'est ce qui rend Operator facile à croire. Pas besoin de se fier à un résumé de ce que l'agent dit avoir fait : le log et le volet le montrent.

Configurer osFoundry avec Operator

La deuxième session de l'exemple s'appelle « Set up osFoundry ». Ici, la barre a un second onglet, Setup, avec une checklist qui lit l'état réel de l'application plutôt que ce qu'Operator a rapporté : une clé de fournisseur, un modèle de secours, le runtime sur l'appareil, le modèle d'embeddings local et le rôle de router. Dans l'exemple, trois étapes sur cinq sont faites, et pour chaque étape restante la checklist explique pourquoi (par exemple « Downloaded, but not selected for local memory yet »).

L'onglet Setup de la barre d'activité d'osFoundry Operator avec 3 étapes de configuration sur 5 terminées, et Ask Operator et Not now sur les étapes restantes (données d'exemple)

Chaque étape restante a deux liens. Ask Operator place dans la zone de message une demande pour cette seule étape, et c'est vous qui appuyez sur Send. Not now masque l'étape dans cette session, sans la marquer comme faite. Une règle ne bouge pas : une étape qui demande une clé d'API n'est jamais traitée dans le chat. Operator ouvre la boîte de dialogue des réglages, et vous y saisissez la clé vous-même.

Si vous essayez de quitter pendant qu'Operator travaille encore, il vous prévient que l'exécution continue en arrière-plan et consomme toujours des crédits, mais qu'elle perd le volet qu'elle pilotait : sa prochaine étape sur cet écran échouera. Vous pouvez rester, ou partir quand même. Stop arrête ce qu'Operator est en train de faire.

Le navigateur intégré, avec un panneau compagnon

Operator travaille à l'intérieur d'osFoundry. Pour les pages web, il y a le navigateur intégré, qui garde la page à côté des outils qui travaillent dessus. Le panneau de gauche propose Search, Opened, Bookmark, Read Later et History. Au centre, la page elle-même, avec onglets, barre d'adresse et zoom. À droite, le panneau compagnon, avec les onglets Maestro, Page, Links et Actions.

Le navigateur intégré d'osFoundry avec une recherche enregistrée à gauche, une page au centre et le panneau compagnon Page à droite affichant l'article extrait (données d'exemple)

L'onglet Page lit la page en direct et l'affiche en texte propre, en vue Rendered ou en Markdown, et Read again le rafraîchit quand la page change. Si un modèle est attribué au rôle Summarizer, il peut aussi résumer la page. L'onglet Links liste les liens extraits de la page avec leurs URL, pour suivre ceux qui comptent sans les chercher dans la mise en page. Maestro, l'assistant principal d'osFoundry, peut travailler à côté de la page dans ce même panneau.

L'onglet Links du panneau compagnon du navigateur d'osFoundry listant quatre liens extraits de la page avec leurs URL (données d'exemple)

Cas d'usage : vérifier les dépenses en fin de journée

Avant de se déconnecter, Sammy ouvre Operator et demande quels endpoints sont encore facturés. Operator ouvre l'écran Endpoints dans le volet et les liste, et le log d'activité montre les deux écrans visités. Un endpoint tourne à vide, alors Sammy demande à Operator de l'arrêter. Operator demande d'abord confirmation, puis l'arrête, et l'arrêt apparaît dans le log et sur la carte dans le volet. Le lendemain matin, Sammy copie le log sous forme de rapport dans le fil de l'équipe consacré aux coûts.

Les premières questions qu'on pose

Operator clique-t-il sans demander ?
Operator travaille dans son propre volet et consigne chaque action qu'il y effectue. Dans l'exemple, il demande avant d'arrêter un endpoint, et les étapes qui nécessitent un secret ne se font jamais dans le chat : vous saisissez la clé dans la boîte de dialogue des réglages.

Où voir ce qu'il a fait ?
Dans la barre d'activité sous le volet. Le Log liste chaque action avec son heure et l'écran ouvert, et Copy as report le copie en texte.

Operator, c'est la même chose que le navigateur intégré ?
Non. Operator pilote l'application osFoundry elle-même dans un volet en direct. Le navigateur intégré sert aux pages web, avec un panneau compagnon qui lit la page, extrait les liens et laisse Maestro travailler à côté.

Est-ce gratuit ?
osFoundry est gratuit sur votre propre appareil. Le travail exécuté sur les serveurs d'osFoundry et les appels de modèles passant par osFoundry consomment des crédits.

L'application de bureau se télécharge gratuitement sur osfoundry.io/fr/download.