Le film
Environ 7 minutes, commentées, pour tout le monde : ce qu'est Verse, ce qu'est un agent, et comment la plateforme garde les agents sous contrôle. Avec sous-titres et chapitres.
Lire la narration tout le texte du film
1Découvrir Verse
Voici Verse. Il vit sur votre bureau sous la forme d'un cristal lumineux. Vous lui parlez à la voix ou en écrivant, et il répond avec une voix bien à lui.
Mais Verse ne travaille pas seul. Quand vous demandez un vrai travail, il confie la tâche à une équipe de petits agents IA, vous dit ce qu'ils font et demande votre feu vert avant tout ce qui compte. Sauf si vous ajoutez un modèle en ligne, tout s'exécute sur votre propre ordinateur.
2Ce qu'est un agent
Un agent est un petit exécutant avec une seule mission, quelques outils qu'il a le droit d'utiliser et des limites strictes. Prenez le scribe. Il consigne vos notes, vos rappels et vos résumés, et ses outils de fichiers n'atteignent qu'un seul dossier.
La fiche de poste d'un agent s'appelle sa charte. Elle dit à quoi sert l'agent, quels outils il peut utiliser, quelle ampleur de changement il peut faire seul et quand il doit s'arrêter pour demander.
Chaque agent a aussi un budget : un nombre fixe d'étapes, d'usages d'outils, de réflexion et de temps. Quand le budget est épuisé, l'agent s'arrête. Il ne peut pas continuer discrètement.
3Le modèle planifie, le code décide
Voici l'idée sur laquelle tout repose. Un modèle d'IA est bon pour planifier, mais il peut se tromper et il peut être dupé. Donc le modèle ne touche jamais rien lui-même.
À chaque étape, il propose une seule action, sous une forme stricte : agir, changer le plan, terminer ou demander de l'aide. Ensuite, un code simple et vérifiable décide si c'est permis, l'exécute, vérifie que cela a fonctionné, l'annule sinon, et consigne tout.
4Une porte pour chaque action
Chaque action passe par la même porte. Sa forme est vérifiée et son risque évalué. Puis les règles sont consultées, et la première règle est simple : rien n'est autorisé tant qu'une règle ne le permet pas.
Une action assez importante vous attend. Elle reçoit ensuite une autorisation à usage unique, valable pour cette seule action. Son entrée est filtrée, elle s'exécute dans un bac à sable ou comme transaction, et sa sortie est filtrée elle aussi.
Enfin, le résultat est vérifié par un code qui ne croit pas l'agent sur parole. Si la vérification réussit, le changement est conservé. Sinon, il est annulé. Dans les deux cas, c'est consigné.
5Vous gardez la main
Chaque action a une taille. Juste réfléchir. Regarder. Un changement qu'elle peut annuler. Un changement que d'autres verront. Et un changement irréversible.
Les deux derniers niveaux attendent toujours votre accord, de même que tout ce qui dépasse la propre limite de l'agent. Un modèle qui paraît sûr de lui ne peut jamais réduire une taille, ni sauter la question.
Pour approuver, vous maintenez le bouton un peu plus d'une seconde, de sorte qu'un clic accidentel n'approuve jamais rien. Ou vous dites simplement : oui, allez-y. Votre oui couvre cette action précise. Si quoi que ce soit change, l'agent doit redemander.
6Un texte extérieur ne peut pas donner d'ordres
Les agents lisent des pages web, des fichiers et des e-mails, et une partie de ces textes est écrite pour les piéger. Chaque morceau de texte porte donc un niveau de confiance, des données extérieures tout en bas jusqu'aux règles propres du système tout en haut.
Seules vos instructions et les règles du système peuvent dire à un agent quoi faire. Tout le reste n'est que de l'information. Si une page web dit de tout transférer à cette adresse, et qu'un agent essaie, la plateforme voit que l'adresse vient de la page, pas de vous, et vous demande d'abord votre accord.
Dans le benchmark propre au projet sur ces attaques, aucune n'a réussi.
7Mémoire
Verse retient ce que vous lui dites sur vous, dans une petite mémoire sur votre ordinateur. Il ne garde un fait que si vous l'avez vraiment dit, jamais rien qui ressemble à un secret, et il oublie quand vous le demandez.
Les agents gardent leur propre mémoire. Une nouvelle note est retenue jusqu'à ce que quelqu'un la vérifie. Un agent ne peut jamais approuver sa propre note, et seules les notes vérifiées sont traitées comme des faits.
8Compétences et équipes
Vous pouvez aussi enseigner à Verse votre façon de travailler. Une compétence est un ensemble d'instructions que vous écrivez une fois, du genre : vérifiez chaque nom et chaque chiffre. Commencez une demande par une barre oblique et le nom de la compétence, et Verse la suit. Chaque agent à qui il confie le travail aussi.
Un collectif est une équipe. Vous le dessinez sur un tableau qui ressemble à une baie de brassage : un fil de Verse vers l'agent responsable, et des fils de cet agent vers les agents qu'il dirige.
Commencez une demande par une arobase et le nom de l'équipe. Le responsable découpe le travail en six étapes au plus. Chaque étape attend celles dont elle a besoin et, à la fin, le responsable résume ce que l'équipe a accompli.
9Vos autres ordinateurs
Les agents peuvent aussi travailler sur vos autres ordinateurs. Installez Verse Node sur une autre machine, saisissez le code de 12 caractères qu'il affiche, et Verse s'appaire avec lui par une connexion chiffrée.
Sur le tableau, cet ordinateur est un cercle. Les agents que vous reliez en dessous y tournent, avec ses fichiers et ses outils. Mais leur réflexion passe toujours par Verse, de sorte que vos clés ne quittent jamais votre ordinateur principal.
10Qui réfléchit
Par défaut, la réflexion se fait sur votre propre ordinateur, avec un petit modèle local. Pour les tâches plus difficiles, vous pouvez ajouter un modèle en ligne, comme Verse AI, Claude, OpenAI ou Kimi, et choisir la part qui lui est envoyée, de rien du tout à tout.
Tout ce qui est privé reste sur votre ordinateur, quoi qu'il arrive. Dès que des données privées apparaissent dans un travail, toutes les étapes suivantes de ce travail restent elles aussi locales.
11Quand quelque chose tourne mal
Avant l'envoi de toute action, la décision est enregistrée. Si l'ordinateur plante, le travail reprend là où il s'était arrêté. Un résultat enregistré est réutilisé, et une action dont il est prouvé qu'elle n'est jamais partie est renvoyée.
Mais quand personne ne peut dire si une action a eu lieu, comme un paiement ou un message, elle n'est jamais relancée. Elle s'arrête et attend une personne. Et quand vous demandez à Verse ce qui s'est mal passé, il répond d'après le journal, avec l'étape qui a échoué et l'erreur exacte.
12État d'avancement
La plateforme est écrite en C#, avec des copies fidèles en Python et en TypeScript, et elle fonctionne sous Windows, macOS et Linux.
Dans les trois langages, elle compte plus de 1 800 tests, dont 46 vérifications d'injection de pannes que chaque langage doit réussir exactement de la même façon.
Verse Agent et Verse Node ont des installateurs pour Windows et Linux. Il n'y a pas encore d'installateur Mac et rien ne se met à jour tout seul.
En bref
Le modèle planifie. Le code décide. Vous gardez la main. Voilà Verse.
Découvrir Verse
Deux moitiés : un compagnon à qui vous parlez, et une plateforme qui tient ses agents en laisse courte.
Verse Agent, l'application
Vous parlez à Verse, un cristal lumineux sur votre écran, à la voix ou en tapant. Verse vous répond de sa propre voix, se souvient de ce que vous lui dites sur vous, confie le vrai travail aux agents, vous dit ce qu'ils font, et demande votre feu vert avant qu'ils ne fassent quoi que ce soit d'important.
La plateforme d'agents, en coulisses
Un logiciel pour faire travailler des équipes d'agents d'IA en toute sécurité. Un agent est un petit exécutant avec une seule mission, un ensemble d'outils et des limites strictes. La plateforme est écrite en C#, avec des copies fidèles en Python et Node.js, de sorte que vous pouvez construire dessus dans l'un des trois.
Le modèle planifie. Du code simple et vérifiable décide si c'est autorisé, l'exécute, vérifie que cela a fonctionné, l'annule sinon, et consigne tout.
En un coup d'œil
- Verse parle
- Kitten TTS v0.8 mini, sur votre appareil
- Verse écoute
- Moonshine v2 en continu, sur votre appareil
- Verse se souvient
- Une petite mémoire vectorielle, sur votre appareil
- Les agents dans l'application
- Le scribe, pour les notes, les rappels et les résumés, et l'agent de démonstration intégré. Vous en créez d'autres avec Nouvel agent sur le tableau d'un collectif, ou dans
platform/agents.json. - Compétences et équipes
- Vos propres compétences, des instructions que vous écrivez une fois et utilisez avec
/name, et des collectifs, des équipes que vous dessinez sur un tableau et que vous sollicitez avec@name - Autres ordinateurs
- Verse Node exécute des agents sur vos autres ordinateurs, appairés une fois avec un code de 12 caractères. Vos clés restent sur l'ordinateur principal.
- Modèles
- Sur votre ordinateur par défaut (
gemma3:1bsur Ollama). En ligne : Verse AI, Claude, OpenAI ou Kimi. Un petit modèle de secours tourne dans l'application quand rien d'autre ne répond. - Sécurité
- Rien n'est autorisé par défaut. Les changements plus importants vous attendent, chaque changement est vérifié, et un changement qui échoue est annulé.
- Connexions
- 23 services externes via des serveurs MCP, tous désactivés tant que vous ne les activez pas
- S'exécute sur
- Windows, macOS et Linux
- Versions
- Plateforme 1.1.1 dans les trois langages. Application Verse Agent 0.1.0.
- Tests
- C# 791, Python 533, Node 532, Verse Agent 191, avec 46 vérifications d'injection de pannes communes aux trois langages
Où en est-on. Fonctionne de bout en bout. Verse Agent et Verse Node ont des installateurs pour Windows et Linux, pas pour macOS ; ils ne sont pas encore signés numériquement et rien ne se met à jour tout seul. Certains écrans affichent des données réelles mais ne peuvent pas encore les modifier : le formulaire de la fenêtre Charte (créez plutôt des agents sur le tableau d'un collectif), la modification des règles, la désactivation d'un seul outil, et l'approbation ou le retrait des compétences apprises. Ils l'indiquent à l'écran.
Parler à Verse
Ce que vous pouvez en faire, avec les mots que vous verrez à l'écran et que vous direz à voix haute.
Lui parler
- Space maintien
- Maintenez la touche et parlez, puis relâchez. Le micro n'est ouvert que tant que vous maintenez la touche. Le bouton Parler fait la même chose à la souris.
- H
- Écoute mains libres. Commencez par “Hey Verse” et dites ce que vous voulez. Pendant 25 secondes après un échange, vous pouvez continuer à parler sans le mot d'éveil. Verse coupe son écoute pendant qu'il parle, donc il ne se répond jamais à lui-même.
- Enter
- Saisissez dans la zone en bas, « Demandez à Verse, ou dites à un agent quoi faire », et envoyez.
- Space à nouveau
- Si vous appuyez pendant que Verse parle, il s'arrête aussitôt. Vous avez toujours la parole.
Verse répond en une à trois phrases courtes, ou jusqu'à six quand vous lui demandez d'expliquer quelque chose. La ligne qu'il prononce, ou celle que vous venez de dire, s'écrit sous le cristal. Verse écoute et parle en anglais.
Ce que Verse fait sans demander à un modèle
Elles fonctionnent même quand le modèle est lent ou hors ligne. Verse écoute en anglais, donc dites-les en anglais.
| Dire | Ce qui se passe |
|---|---|
| “What are the agents doing?” | Un résumé parlé de ce qui tourne |
| “Can you get the scribe to write that down?” | La demande devient une vraie tâche pour cet agent |
| “Yes, go ahead.” or “Deny it.” | Décide de l'approbation que Verse vient de demander, ou de la première en attente |
| “Cancel that.” | Annule la tâche en cours la plus récente |
| “Only tell me the important stuff.” | Narration discrète. “Tell me everything.” la rend bavarde, et “Normal updates.” revient à la normale. |
| “Stop.” or “That's enough.” | Verse arrête de parler |
| “Say that again.” | Répète la dernière ligne |
| “What do you know about me?” | Relit jusqu'à cinq choses dont il se souvient |
| “Remember that I work late on Thursdays.” | Enregistre ce fait, s'il passe les contrôles de la mémoire |
| “Forget that.” | Supprime le dernier fait. “Forget what I said about Thursdays.” supprime les faits correspondants. “Forget everything about me.” efface tout une fois que vous confirmez par “yes” dans les 30 secondes. |
Tout le reste est une conversation. Quand ce que vous demandez est un vrai travail, Verse le confie à l'agent qui convient et dit qui s'en occupe.
Donner du travail à un agent
- Demandez à Verse en mots simples : “Can you get the scribe to write down the plan for Friday?”
- Commencez la demande par le nom de l'agent après une arobase :
@scribe write down the plan for Friday. Quand vous saisissez@ou/au début de la zone, Verse suggère les noms qu'il connaît. - Ou saisissez la tâche, cliquez sur +, choisissez Agent, sélectionnez l'agent et appuyez sur Enter. Le message va directement à cet agent comme une tâche, au lieu d'aller à Verse.
Une bonne tâche dit à quoi ressemble le travail terminé. « Écrivez un résumé en trois lignes des notes du jour dans summary.md » se termine plus vite et mieux que « classez mes notes ».
Écrire des compétences et bâtir des équipes
Une compétence est un ensemble d'instructions que vous écrivez une fois et utilisez quand vous voulez. Ouvrez Compétences (touche 8), restez sur Les vôtres, choisissez Nouvelle compétence, puis donnez-lui un nom, son utilité et les instructions, par exemple « Vérifiez chaque nom et chaque chiffre avec la source avant de l'utiliser. » Commencez ensuite une demande par son nom après une barre oblique : /careful check the guest list for the party. Verse la suit pour cette demande, et s'il confie le travail à un agent ou à une équipe, la compétence l'accompagne.
Un collectif est une équipe d'agents, et même de plus petites équipes, qui prend une demande en charge ensemble. Ouvrez Agents (touche A), choisissez Collectifs puis Nouveau collectif, donnez-lui un nom et dites à quoi il sert, puis appuyez sur Ouvrir le tableau :
- Faites glisser vos agents sur le tableau depuis la gauche.
- Faites glisser un fil de Verse, en haut, vers l'agent qui reçoit vos demandes.
- Faites glisser des fils de cet agent vers les agents dont il a la charge. Une flèche montre qui répond à qui.
- Appuyez sur Enregistrer le collectif. La bande en bas indique ce qui manque encore, le cas échéant.
Demandez-lui ensuite : @research-team compare three laptops under a thousand dollars. L'agent responsable planifie le travail en six étapes au plus parmi son équipe, chaque étape attend celles dont elle a besoin et, quand tout est fait, Verse vous dit ce que l'équipe a accompli. Compétences et équipes se combinent : /careful @research-team compare three laptops. L'exécution s'affiche dans Tâches comme tout autre travail, et l'annuler là arrête tout ce qu'elle a confié.
Besoin d'un nouveau type d'agent ? Nouvel agent sur le tableau en crée un sur-le-champ : un rôle, son utilité, les outils qu'il peut utiliser, et des limites Rapide ou Approfondi. Il est prêt aussitôt et se place sur le tableau.
Placer des agents sur vos autres ordinateurs
Un nœud est un autre ordinateur de votre domicile ou de votre bureau où tourne Verse Node. Les agents que vous y placez y travaillent, avec les fichiers et les outils de cet ordinateur.
- Sur le tableau, choisissez Ajouter un nœud. Sous Installer Verse Node sur cet ordinateur, appuyez sur Enregistrer à côté de l'installateur Windows ou Linux, transportez-le sur l'autre ordinateur et installez-le. Verse Node s'ouvre et affiche un code d'appairage, tel que
7KQ4-M2XD-9PRW. - De retour dans Ajouter un nœud, choisissez cet ordinateur parmi ceux que Verse trouve sur votre réseau, ou saisissez son adresse, saisissez le code, choisissez un nom dans Nommer, puis appuyez sur Appairer.
- Le nœud arrive sur le tableau sous forme de cercle. Reliez-le sous Verse ou sous un agent, puis reliez en dessous les agents qui doivent tourner sur cet ordinateur. Cliquez sur le cercle pour écrire Ce que fait ce nœud et choisir s'il S'ouvre comme une fenêtre ou un terminal là-bas.
- Enregistrez le tableau. Verse configure le nœud tout seul, et toute demande à ce collectif peut désormais lui confier sa part.
Sur l'autre ordinateur, une fenêtre ou un terminal montre chaque étape de ses agents. Demandez à Verse “What's on my office computer?”. Vos clés ne quittent jamais votre ordinateur principal : les agents du nœud réfléchissent avec les modèles de Verse, par Verse. Les nœuds fonctionnent tant que la fenêtre de Verse Agent est ouverte sur l'ordinateur principal.
Suivre le travail
Chaque agent apparaît comme un petit cristal en orbite autour de Verse, jusqu'à douze. Il brille quand il travaille, jette un éclat quand il agit, respire en doré quand il vous attend, et sonne quand il termine ou échoue. Un éclair de lumière court entre deux cristaux quand l'un confie du travail à l'autre.
Verse vous informe du travail au fur et à mesure : quand une tâche démarre, a besoin de vous, se termine ou se bloque. Les nouvelles urgentes, comme une approbation, un agent bloqué ou l'échec de votre tâche, peuvent interrompre ce qu'il dit (« Oh, attendez, un agent m'appelle. »), puis il reprend là où il s'était arrêté. La fenêtre Tâches montre l'avancement de chaque tâche, son plan, ses assistants et ce qui compte comme terminé. Historique rejoue n'importe quelle tâche pas à pas avec chaque contrôle de sécurité, sans rien réexécuter.
Dire oui ou non
Quand une étape modifierait quelque chose d'important, l'agent s'arrête et demande. Verse le dit à voix haute, l'état sous le logo passe à Besoin de vous, et le bouton Agents passe à l'ambre avec un compteur. La fenêtre Attend votre feu vert (touche 3) montre ce qu'il va faire, l'ampleur du changement, et s'il peut être annulé.
Essayez. Imaginez que vous avez donné au scribe votre connexion Slack :
Le scribe attend votre feu vert
Publiez le plan de vendredi dans le canal de l'équipe sur Slack.
- Ampleur du changement
- Irréversible
- Puis-je l'annuler ?
- Non. Une fois fait, c'est fait.
- Pour la tâche
- Notez le plan de vendredi et partagez-le avec l'équipe
Ce que vous approuvez exactement
J'ai verrouillé cette action précise. Si quoi que ce soit change avant son exécution, je vous le demanderai à nouveau.
- Maintenir pour approuver : appuyez et maintenez jusqu'à ce que la barre se remplisse, soit 1,2 seconde. Un clic accidentel n'approuve jamais rien.
- Refuser : un seul clic, car dire non est toujours sans risque. L'agent trouve une autre voie ou s'arrête.
- Ou répondez à Verse : “Yes, go ahead” ou “Deny it”. Vous approuvez l'action exacte qui vous a été montrée. Si quoi que ce soit change avant son exécution, il doit redemander.
Entretenir la mémoire
- Ce que Verse sait de vous
- Paramètres › Mémoire liste chaque fait, avec Oublier ceci et Tout oublier. Verse ne retient que ce que vous avez dit vous-même, ne devine jamais, et refuse tout ce qui ressemble à un mot de passe, une clé ou un numéro de carte.
- Ce que savent les agents
- La fenêtre Mémoire (touche 9). Les notes enregistrées par un agent restent En suspens jusqu'à ce que vous les approuviez par un appui prolongé, ou que vous les rejetiez. Un agent ne peut jamais approuver sa propre note.
Connecter des services externes
Outils et connexions (touche 7) liste 23 services. Chacun est désactivé tant que vous ne l'activez pas. Si l'un exige une clé, Verse indique laquelle et le garde désactivé jusqu'à ce que la clé soit enregistrée, chiffrée. Vous choisissez ensuite quels agents peuvent l'utiliser. La lecture est autorisée tout de suite ; tout ce qui modifie quelque chose pour vous, comme envoyer un message ou mettre à jour un ticket, est d'abord préparé et attend votre feu vert.
- Le travail, en votre nom
- Microsoft 365, Google Workspace, Slack, Jira, Confluence, Notion, Airtable, Todoist, Linear, HubSpot, Sentry, Zapier
- Connaissances
- Microsoft Learn, documentation de bibliothèques (Context7), arXiv
- Cet ordinateur et ses appareils
- Un navigateur web (Playwright), un lecteur de documents (MarkItDown), la recherche de code (Serena), GitHub, des bases de données (DBHub), le bureau Windows, les téléphones et tablettes (mobile-mcp), Home Assistant
Choisir qui réfléchit
La fenêtre Modèles (touche 0) montre le modèle de cet ordinateur, un modèle en ligne facultatif, et la façon dont le travail est réparti. Pour ajouter un modèle en ligne, choisissez Verse AI, Claude, OpenAI ou Kimi et saisissez la clé. Pour Verse AI, vous saisissez aussi le secret et l'adresse du serveur. Vérifier et enregistrer refuse une clé que le fournisseur rejette. Choisissez ensuite un modèle, décidez de la part qui part en ligne, et appuyez sur Utiliser ce modèle.
- Quand c'est nécessaire
- Chaque appel va là où il convient
- Moitié
- Environ la moitié des appels partent en ligne
- Tout
- Chaque appel part en ligne
Ce qui est privé reste toujours sur cet appareil, quel que soit votre choix. Si aucun modèle ne répond, Verse passe à un petit modèle de secours qui tourne dans l'application sur votre carte graphique, vous le dit, et répond à « Qu'est-ce qui ne va pas ? » avec la cause et la solution.
Une clé et un secret Verse AI viennent de Paramètres › Identifiants d'API sur ce site. Le portail développeur les explique, et le service hébergé facture en VXT.
L'utiliser depuis un terminal
La commande verse-agent fait ce que fait la fenêtre, dans n'importe quel terminal sous Windows, macOS ou Linux, y compris par SSH : des commandes rapides, une vue plein écran avec des volets que vous divisez comme dans tmux, et un chat ligne par ligne.
# what's running, then a task for the scribe
verse-agent status
verse-agent task scribe "Write a three-line summary of today's notes into summary.md"
verse-agent approvals
verse-agent approve 1
Quand quelque chose ne va pas
État du système, dans le lanceur, vérifie chaque partie de Verse toutes les 5 secondes. Le chapitre Problèmes du manuel explique chaque symptôme et sa solution :
- Les agents ne tournent pas : compilez la plateforme avec
npm run platform:build, qui nécessite le SDK .NET 10. - Verse utilise son modèle de secours, ou la première réponse est lente pendant que le modèle local se charge.
- Pas de voix ou pas d'écoute : téléchargez les modèles.
- Une clé a été refusée.
- Le cristal saccade : baissez la qualité, ou passez à l'oscilloscope.
- Un agent reste bloqué en boucle : consultez Deuxièmes avis et Historique.
Son apparence
Un vieux terminal à écran vert flottant au-dessus d'un cristal vivant dans l'espace profond.
Le cristal, c'est Verse. Le texte, les boutons et les fenêtres brillent comme le phosphore d'un tube cathodique, avec de faibles lignes de balayage. Tout à l'écran utilise des mots de tous les jours, comme « Changements annulables » et « Attend votre feu vert », plutôt que des termes d'ingénierie. Rien n'est inventé : là où la plateforme n'a pas de données, ou quand une commande n'est pas encore connectée, l'écran le dit.
Les règles que suit l'application
- Des noms simples d'abord
- Les outils, les ampleurs de changement et les événements s'affichent en mots simples :
write-filedevient « Écrire des fichiers »,significantSharedWritedevient « Changements visibles par d'autres ». Paramètres › Affichage › Noms techniques ajoute à côté les noms propres à la plateforme. - Uniquement de vraies données
- Chaque fenêtre lit des données en direct. Les états vides s'expliquent d'eux-mêmes : « Rien ne tourne. Demandez quelque chose à Verse et cela apparaîtra ici. »
- Honnête sur les limites
- Les commandes sur lesquelles la plateforme ne peut pas encore agir sont affichées désactivées, avec une note qui le dit.
- L'important d'abord
- Tout ce qui a besoin de vous, une approbation ou un agent bloqué, s'affiche en ambre : dans la barre du haut, à l'oral, et dans le rail latéral quand les panneaux latéraux sont activés.
- Textes pour l'oreille et pour l'œil
- Des phrases courtes, à la voix active, dans un registre parlé.
Le tube à phosphore
Chaque couleur de l'interface est mélangée à partir de deux valeurs : le phosphore allumé et le verre éteint. Changez le tube dans Paramètres › Affichage et tout change de couleur d'un coup. Cette page fonctionne de la même façon :
Deux couleurs de signal restent en dehors du tube et ne changent jamais : ambre pour tout ce qui vous attend, et rouge pour les échecs, Refuser et Jamais. La scène 3D garde sa propre palette : cyan, violet et champagne sur un vide profond.
Le cristal
Verse est un seul maillage de 870 000 triangles avec des textures précalculées de couleur, de rugosité et de relief. Son shader classe chaque texel par teinte en trois matériaux :
- Quartz champagne fumé
- Verre transparent : transmission physique, indice de réfraction du quartz (1,544), absorption champagne, dispersion, vernis transparent et irisation de couche mince. Il est à double face, donc les facettes arrière se voient à travers.
- Cœurs d'améthyste
- Opaque, avec une lueur violette qui respire, éclairé de l'intérieur par une lumière pulsante.
- Veines cyan
- Une énergie qui coule, plus une toile 3D qui pousse à partir des veines peintes, avec des impulsions qui la parcourent et des éclats d'étoile là où elle se rejoint.
Son humeur suit ce que fait Verse, en fondu progressif :
| État | Énergie | Flux | Scintillement | Ressenti |
|---|---|---|---|---|
| Inactif | 1.0 | 1.0 | 1.0 | Une lueur au repos |
| Réflexion | 1.45 | 2.6 | 1.35 | Flux plus rapide et plus lumineux |
| Parle | 1.3 | 1.7 | 1.15 | L'énergie suit la voix |
| Écoute | 1.15 | 0.55 | 1.7 | Le flux ralentit et les facettes scintillent, comme s'il retenait son souffle |
Qualité Faible : dessine au rapport de pixels de l'appareil 1, sans multi-échantillonnage, avec une transmission en demi-résolution et des ombres de 1024 pixels. Élevée monte jusqu'à 1,75, avec un multi-échantillonnage 4× et des ombres de 2048 pixels.
La constellation d'agents
Chaque agent reçoit un petit cristal sur une orbite autour de Verse, relié à son cœur, jusqu'à douze. Les agents suivants brillent à l'intérieur du cristal principal et prennent un cristal quand l'un d'eux se retire.
- Apparition
- Né au cœur, il décrit un arc jusqu'à son orbite avec un éclair le long de l'attache.
- Activité
- Son noyau s'éclaire, sa rotation s'accélère, et des impulsions affluent vers l'intérieur le long de l'attache.
- Pensée
- Un doux scintillement violet, aussi utilisé quand une étape est renvoyée.
- Éclat
- Un éclair cyan et un petit coup sec.
- Transfert
- Un éclair de lumière entre deux cristaux, quand l'un confie du travail à l'autre.
- Attention
- Une lente respiration dorée tant que l'agent attend votre réponse.
- Complet
- Une vive floraison de lumière et un anneau qui s'étend.
- Échec
- Un scintillement de braise, un frisson et un anneau, aussi utilisés quand une exécution plante et va réessayer.
- Retirer
- Il revient en spirale vers le cœur.
Un flot d'événements reste lisible. Le travail continu est un niveau qui monte doucement puis décroît, de sorte que mille événements par seconde gardent un cristal allumé au lieu de rejouer mille animations. Les fioritures sont limitées par agent et plafonnées pour l'ensemble, les signaux de cycle de vie ne sont jamais perdus mais espacés de 180 ms, et avec le réglage de réduction des animations du système d'exploitation, seuls les signaux de cycle de vie sont joués.
L'oscilloscope
Paramètres › Affichage › Afficher Verse comme › Oscilloscope remplace le cristal par un oscilloscope analogique à deux traces. Le canal 1 est la voix de Verse ; le canal 2 est votre micro tant qu'il est ouvert. Chaque image estompe la précédente comme la rémanence d'un phosphore, et une onde lente et basse sur le canal 1 signifie que Verse réfléchit. Avec l'oscilloscope, la scène 3D et son modèle de 36 Mo ne sont jamais chargés, et au repos il se redessine environ dix fois par seconde.
La baie de brassage
Le tableau d'un collectif est dessiné comme une baie de brassage sur le tube : une grille de points qui se déplace et se zoome avec la vue, des modules carrés plats au phosphore, et des câbles de brassage lumineux, seules lignes courbes du tableau. Toutes les couleurs viennent du tube, si bien que le réglage Tube recolore aussi le tableau.
- Verse
- Un panneau plein fixé en haut, avec le logotype VERSE et une prise de sortie en dessous
- Agent
- Un panneau carré avec son nom, sa mission et ses compétences sous forme de
/name, une prise d'entrée en haut et une prise de sortie en bas - Collectif
- Le même panneau avec une double bordure et un badge « équipe », et sans prise de sortie, parce qu'il gère sa propre équipe
- Nœud
- Un cercle en pointillés avec un voyant : allumé quand Verse y est connecté, ambre pendant la connexion, atténué quand il est hors ligne
- Câble
- Une courbe de la prise basse d'un responsable à la prise haute d'un subordonné, terminée par une pointe de flèche. Elle devient ambre quand elle mène à un module en difficulté.
L'enregistrement envoie une brève impulsion de signal le long de chaque câble. Avec le mouvement réduit, il n'y a pas d'impulsion et le tableau s'ouvre sans animation.
Typographie, formes, mouvement et son
- Type
- Roboto Condensed pour les libellés et les boutons, VT323, une police de terminal en pixels, pour les affichages, la légende et la zone de saisie, et Roboto Serif pour la lecture dans le manuel. Tout est intégré, rien n'est téléchargé pendant l'exécution.
- Forme
- Tous les coins sont carrés. Le seul coin arrondi est la vitre du tube cathodique. Les cadres et les règles sont des traits de 2 px, et les cellules d'affichage pleines sont séparées par des joints de 3 px, comme sur cette page.
- Texture
- Des lignes de balayage sur tout, une douce lueur de phosphore sur le texte et des fenêtres translucides. Les lignes de balayage et la lueur peuvent chacune être désactivées.
- Mouvement
- Saccadé et rapide, comme du vieux matériel. Les points d'état clignotent par paliers, les fenêtres s'ouvrent en 260 ms, et la légende parlée s'écrit à raison de 45 caractères par seconde derrière un curseur bloc.
- Son
- Le seul son est la voix de Verse. Il n'y a ni clics ni carillons.
Mise en page
Par défaut, l'écran est dépouillé pour laisser de la place au cristal, et les nouvelles arrivent sous forme de notifications dans le coin. Avec les panneaux latéraux, un rail à gauche liste les agents et un rail à droite montre ce qui a besoin de vous et l'activité récente.
Le lanceur (W) regroupe toutes les fenêtres : Travail (Agents, Tâches, Attend votre feu vert, Deuxièmes avis, Historique), Ce que les agents peuvent faire (Règles, Outils et connexions, Compétences, Mémoire), Système (Modèles, État du système, Paramètres) et Aide (le manuel). Chaque fenêtre est un panneau flottant que vous pouvez déplacer ; celle qui a le focus a une bordure vive.
Toutes les fenêtres
| Fenêtre | Touche | Affiche | Vous pouvez |
|---|---|---|---|
| Agents | A 1 | La liste des agents, le statut et le budget de chacun, les étapes récentes de chaque agent, un graphe des transferts, et vos collectifs | Filtrer, approuver ou refuser, annuler une exécution, ouvrir sa tâche ou sa charte, construire un collectif sur son tableau |
| Charte | depuis Agents | La vraie charte d'un agent, ou un formulaire vierge en cinq étapes qui la relit en mots simples | Enregistrer un brouillon (le formulaire n'est pas encore connecté : créez des agents avec Nouvel agent sur le tableau d'un collectif) |
| Tâches | 2 | Tâches en cours et antérieures : la phase de la boucle, le plan, les assistants, ce qui compte comme terminé, le budget | Annuler une tâche, la rejouer, aller aux approbations |
| Attend votre feu vert | 3 | Les approbations en attente avec leur ampleur, la possibilité de les annuler et l'action exacte, plus les décisions de cette session | Maintenir pour approuver, refuser |
| Deuxièmes avis | 4 | Chaque fois qu'un agent a demandé de l'aide au modèle principal, et ce qu'il en est résulté | Ouvrir la tâche, arrêter la tâche |
| Histoire | 5 | Une relecture pas à pas avec chaque contrôle de sécurité, et le journal d'audit | Choisir une tâche et la parcourir pas à pas |
| Règles | 6 | Autorisé, Me demander ou Jamais pour chaque agent et chaque type d'action, déduits des vraies règles de la politique | Cliquez sur une case pour voir pourquoi |
| Outils et connexions | 7 | Outils enregistrés et les 23 services externes | Activer des connexions, enregistrer des clés, donner une connexion à un agent |
| Compétences | 8 | Les vôtres : les compétences que vous écrivez. Apprises : ce que les agents ont appris, avec son stade de confiance, ses autorisations et son historique de résultats | Écrire, modifier et supprimer vos compétences ; lire celles qui ont été apprises |
| Mémoire | 9 | Ce que savent les agents, les notes en suspens, et le tableau commun | Approuver (maintenir) ou rejeter les notes en suspens |
| Modèles | 0 | Où les agents réfléchissent, les tailles locales adaptées à cet ordinateur, le modèle en ligne, l'emplacement de chaque agent | Configurer un modèle en ligne et sa clé |
| État du système | depuis le lanceur | Douze parties de Verse, vérifiées toutes les 5 secondes, et les chiffres de cette session | Copier un rapport |
| Paramètres | , | Voix, Écoute, Mises à jour, Modèle, Mémoire, Affichage | Les modifier ; faire oublier à Verse ce qu'il sait de vous |
Touches et gestes
| Touche | Rôle |
|---|---|
| Space en suspens | Appuyer pour parler. Relâcher met fin à votre tour, en gardant 350 ms pour les mots encore en route. |
| H | Écoute mains libres activée ou désactivée |
| W | Le lanceur de fenêtres |
| A et , | Agents et Paramètres, ouverts ou fermés |
| 1 vers 9, 0 | Agents, Tâches, Attend votre feu vert, Deuxièmes avis, Historique, Règles, Outils et connexions, Compétences, Mémoire et Modèles |
| Esc | Ferme le lanceur, puis la fenêtre du dessus |
| F1 | Le manuel |
| Enter | Envoie ce que vous avez saisi ; Shift+Enter passe à la ligne |
Aucune de ces touches n'agit pendant que vous saisissez du texte dans un champ. Approuver une action, approuver une note de mémoire et retirer une clé enregistrée utilisent tous un maintien : le bouton se remplit en 1,2 seconde, et relâcher trop tôt ou sortir du bouton en glissant annule. Quand Verse demande « Dois-je l'approuver ? », une touche seule, “yes” ou “no”, y répond pendant 2 minutes.
Voix et écoute
- Voix
- Kitten TTS v0.8 mini (80 millions de paramètres) dans un processus de travail en arrière-plan. Le modèle est prêt en 1,5 à 3 secondes, le premier son arrive environ 1,1 seconde après que Verse commence une ligne, et il n'y a aucun silence entre les segments. Huit voix : Rosie (par défaut), Bella, Jasper, Luna, Bruno, Hugo, Kiki et Leo, à une vitesse de 0,5× à 2×.
- Effets du cristal
- Un léger gain de présence et d'air, un lent scintillement stéréo et une courte réverbération de bol en verre, mixés bas pour que les mots restent clairs.
- Écoute
- Moonshine v2 medium, reconnaissance de l'anglais en continu (305 Mo), dans son propre processus de travail, avec annulation d'écho, suppression du bruit et gain automatique. Ce que vous dites pendant qu'il charge encore est conservé, jusqu'à environ 30 secondes, et reconnu dès qu'il est prêt.
- Modèle de mémoire
- Plongements bge-small-en-v1.5 (34 Mo), pour la mémoire que Verse garde de vous.
- Téléchargements
- Les trois modèles sont téléchargés à des versions épinglées et vérifiés par SHA-256 avant utilisation.
Comment Verse parle
Verse est curieux, chaleureux et un peu pince-sans-rire. Il dit clairement qu'il est une IA si vous le demandez sincèrement, reprend ce dont il se souvient, garde un humour léger, et se montre bref quand vous avez peu de temps ou que quelque chose vous agace.
- C'est écrit pour l'oreille : des phrases d'environ 8 à 12 mots, une idée chacune, à la voix active, toujours dans un registre parlé.
- Un tour fait une à trois phrases, avec au plus une question, à la fin.
- No stock phrases (“Certainly!”, “Great question”), no inflated words, no em dashes, no markdown or emoji, no flattery.
- Il s'excuse une fois, brièvement ; dit « je ne sais pas » simplement et propose une suite ; et ne lit jamais à voix haute des codes d'erreur bruts.
- Les nouvelles des agents viennent d'un recueil d'expressions, pas d'un modèle : elles sont instantanées et jamais fausses sur ce qui s'est passé.
| Actualités | Quoi | Quand Verse le dit |
|---|---|---|
| Urgent | Une approbation est requise, un agent est bloqué, votre tâche a échoué | Dès que vous n'êtes plus en pleine phrase, quitte à couper une conversation, puis reprise : « Bref, comme je disais… » |
| Majeur | Votre tâche est terminée ; la tâche d'un assistant a échoué | À la prochaine pause, en aparté : « Oh, petite mise à jour. » |
| Mineur | Avancement, un accroc d'outil, tout est calme | Seulement quand personne ne parle. Pendant une conversation, elle est retenue et résumée plus tard. |
Les nouvelles similaires arrivant à moins de 1,5 seconde d'intervalle sont regroupées (« Trois tâches viennent de se terminer. »), une erreur d'outil corrigée en moins de 5 secondes n'est jamais mentionnée, et les nouvelles périmées sont abandonnées.
Le manuel
Appuyez sur F1 pour le Manuel de Verse, présenté comme un manuel imprimé : doubles pages, ouvertures de chapitre avec de grands chiffres en pixels, onglets sur la tranche, et une recherche dans tout le livre avec Ctrl F. Sa couleur d'accent suit votre tube. Le même texte est disponible dans un terminal avec verse-agent handbook.
- Découvrir Verse
- Parler
- Se repérer
- Agents
- Votre feu vert
- Outils, mémoire
- Modèles
- Paramètres
- Bonnes habitudes
- Problèmes
- Terminal
Accessibilité
- L'oscilloscope ne demande presque aucune puissance graphique. Avec la réduction des animations activée, la légende apparaît d'un coup, les traces restent immobiles, les animations de fenêtre sont désactivées, et la constellation ne joue que les signaux de cycle de vie.
- Les fenêtres sont des boîtes de dialogue nommées par leur titre, la légende est une région en direct polie, et les interrupteurs, menus et contrôles segmentés portent leurs rôles.
- Tout ce qui est important fonctionne à la voix, au clavier ou à la souris. Approuver est un maintien délibéré, jamais un clic accidentel.
- Les statuts se distinguent par la forme comme par la couleur : un losange pour l'attente, une coche pour terminé, une croix pour échoué.
Chaque paramètre six onglets, conservés sur cette machine
| Onglet | Paramètre | Options | Par défaut |
|---|---|---|---|
| Voix | Voix | Huit voix Kitten | Rosie |
| Voix | Vitesse | 0,5× à 2×, par pas de 0,05 | 1.00× |
| Voix | Effets du cristal | Activé ou désactivé | Activé |
| Écoute | Mode | Appuyer pour parler ou mains libres | Appuyer pour parler |
| Écoute | Mot d'éveil | “Hey Verse”, intégré | |
| Mises à jour | Narration | Importantes seulement, normales ou toutes | Normal |
| Mises à jour | M'interrompre | Les approbations et les échecs interviennent aussitôt, ou attendent une pause | Activé |
| Mises à jour | Afficher les notifications | À l'écran et à l'oral | Activé |
| Modèle | Modèle local et biais | Lecture seule, depuis platform/model-config.json | |
| Modèle | Modèle de secours | Activé ou désactivé ; désactivé signifie aucune vérification graphique, aucun téléchargement, rien de chargé | Activé |
| Modèle | Lequel | Qwen2.5 0.5B, Llama 3.2 1B, Qwen2.5 1.5B, Llama 3.2 3B, Phi 3.5 mini | Qwen2.5 0.5B |
| Mémoire | Ce que Verse a appris sur vous | Une liste, Oublier ceci, Tout oublier | |
| Affichage | Afficher Verse comme | Cristal 3D ou oscilloscope | Cristal 3D |
| Affichage | Tube | Vert, bleu, ambre ou blanc | Vert |
| Affichage | Lignes de balayage, lueur | Activé ou désactivé | Activé |
| Affichage | Panneaux latéraux, noms techniques | Activé ou désactivé | Désactivé |
| Affichage | Qualité | Faible ou élevé, pour le cristal, la prochaine fois qu'il s'affichera | Élevé |
Ce que les agents peuvent faire
Chaque agent démarre sans aucune autorisation. Il ne peut utiliser un outil que si l'outil figure dans sa charte et qu'une règle autorise l'appel.
Les agents et leurs chartes
Un agent est un exécutant avec une seule mission. Sa charte est sa fiche de poste : à quoi il sert, quels outils il peut utiliser, jusqu'où il peut aller seul, son budget, quand il doit demander, ce qu'il peut mémoriser et où il peut réfléchir.
| Agent | Mission | Outils | Budget |
|---|---|---|---|
| Scribe | Consigne par écrit les notes, rappels et résumés que vous demandez, sous forme de fichiers dans le dossier de notes, et les retrouve ou les relit | note read-file search-files write-file | 6 étapes, 4 appels d'outils, 60 000 jetons, 180 secondes |
| Démo | Enregistre une courte note et termine | note | 8 étapes, 6 appels d'outils, 100 000 jetons, 2 minutes |
Les outils de fichiers du scribe n'atteignent qu'un seul dossier : Documents/Verse Notes. Écrire un fichier est réversible : le changement est préparé, relu, puis seulement conservé.
Une charte fixe aussi des déclencheurs d'escalade, une politique de risque, un périmètre de mémoire et les endroits où ses données peuvent aller. Les blocs que vous omettez reçoivent des valeurs par défaut sûres : 20 étapes, 15 appels d'outils, 200 000 jetons et 600 secondes.
Pour créer un agent, utilisez Nouvel agent sur le tableau d'un collectif : un rôle, son utilité, 12 outils au plus, et des limites Rapide (8 étapes, 6 usages d'outils, 5 minutes) ou Approfondi (20 étapes, 15 usages d'outils, 15 minutes), avec 80 000 jetons de réflexion. La plateforme l'enregistre aussitôt, sans redémarrage, et ajoute une règle d'autorisation par outil jusqu'à la taille de changement propre à cet outil ; tout ce qui est au niveau « changements visibles par d'autres » ou au-dessus demande donc toujours votre accord au préalable. Les outils qui relèvent d'une connexion n'y sont pas proposés : ils se donnent dans Connexions, qui connaît leurs clés. Le formulaire en cinq étapes de la fenêtre Charte montre la vraie charte de n'importe quel agent, mais ne peut pas encore en enregistrer une.
Chaque agent travaille dans une boucle bornée : observer, mettre à jour ce qu'il croit, planifier, proposer une action, puis la plateforme la valide, l'autorise, l'exécute et la vérifie. Les budgets sont des limites strictes. Quand un agent est bloqué ou hésite, il envoie un court résumé, jamais toute sa conversation, au modèle central pour un deuxième avis.
Compétences et collectifs
- Vos compétences
- Une compétence
/nameparvient au modèle comme votre propre instruction, sous l'intituléskill: careful, et accompagne toute tâche qu'on lui confie comme une contrainte. Sur un tableau, chaque module peut porter jusqu'à cinq compétences propres, qui orientent le travail de cet agent dans ce collectif. Les noms utilisent des minuscules, des chiffres et des tirets, jusqu'à 40 caractères. Vous pouvez garder jusqu'à 100 compétences, chacune avec des instructions de 4 000 caractères au plus, et en utiliser jusqu'à cinq pour une même demande. - Les règles du tableau
- Vérifié pendant la modification et de nouveau à l'enregistrement : un arbre sous Verse, où chaque module est relié à exactement un responsable ; 16 modules et cinq niveaux au maximum ; un module de collectif est une feuille ; seuls des agents sous un nœud, au moins un, et aucun nœud à l'intérieur d'un autre ; les collectifs s'imbriquent sur trois niveaux au plus, et aucun ne peut se retrouver à l'intérieur de lui-même.
- Une exécution
- Un module sans équipe reçoit toute la demande. Un agent doté d'une équipe prend la direction et planifie entre son équipe et lui-même. Plusieurs modules reliés à Verse sont dirigés par le collectif, qui parle au nom de Verse. Un plan compte de une à six étapes, chacune étant une tâche à part ; les étapes qui n'attendent rien s'exécutent en même temps, et une étape en attente reçoit ce qu'ont fait les précédentes. Celui qui a planifié résume en deux à quatre phrases. L'exécution est réputée terminée quand au moins une étape a abouti, et le résumé nomme toute étape qui a échoué ou été ignorée, avec la raison.
- Approbations
- Vous avez demandé l'exécution, donc les transferts n'ont besoin d'aucune approbation. Tout ce qu'un membre fait ensuite passe quand même par sa charte, les règles et les approbations. Une exécution encore en cours après 30 minutes s'arrête et échoue.
Nœuds
Verse Node est un petit programme qui contient une plateforme d'agents complète. Verse détermine la configuration de chaque nœud à partir des tableaux : ses équipes, leurs agents et leurs règles, les compétences qu'ils portent, les connexions qu'ils utilisent et qui n'ont besoin d'aucune clé, et le choix du modèle, jamais une clé. Il n'envoie une configuration que si elle a changé, et celle qui arrive pendant une exécution attend la fin de l'exécution.
- Les appels de modèle passent par Verse. Un nœud oriente ses modèles vers un relais qui transmet chaque appel à Verse ; Verse ne l'envoie qu'à l'adresse configurée de ce modèle et y ajoute la vraie clé. Les agents d'un nœud utilisent donc les modèles de Verse, et quand Verse est absent, ils n'atteignent aucun modèle.
- Exécutions. Une demande réservée au local ne va jamais vers un autre ordinateur. Un nœud hors ligne fait échouer son étape aussitôt, avec la raison, et un nœud qui disparaît pendant cinq minutes au cours d'une exécution la fait échouer. Si Verse est absent à la fin d'une exécution, le nœud garde le résultat pendant une heure.
- Approbations. Les agents d'un nœud demandent toujours avant toute action au niveau « changements visibles par d'autres » ou au-dessus. Verse les liste sous Attend votre feu vert sous la forme « Sur office : … », et votre décision est renvoyée au nœud.
- Seulement avec la fenêtre. Le hub de nœuds s'exécute dans l'application de bureau ; un tableau comportant un nœud ne peut donc pas être enregistré depuis la commande du terminal.
Appairage et connexion sous le capot
| Partie | Fonctionnement |
|---|---|
| Ports | Le nœud écoute sur TCP 47800 et répond à la découverte sur UDP 47801 |
| Recherche des nœuds | Verse diffuse une sonde sur le réseau local et recueille les réponses pendant 1,5 seconde. La découverte n'est qu'un annuaire : la confiance vient de l'appairage. |
| Appairage | Un code de 12 caractères, saisi une seule fois. Un nœud accepte un essai toutes les 1,5 secondes et génère un nouveau code après cinq erreurs. Une fois appairé avec un Verse, il refuse tous les autres tant qu'il n'est pas réinitialisé. |
| Poignée de main | Conçu sur le modèle de Noise NNpsk0 : de nouvelles clés X25519 à chaque fois, chaque côté prouvant qu'il détient la clé partagée avec HMAC-SHA256. Pendant l'appairage, cette clé vient du code (scrypt) ; ensuite, c'est un secret de 32 octets que les deux côtés dérivent et n'envoient jamais. |
| Messages | AES-256-GCM, avec un numéro de séquence qui doit augmenter d'exactement un, de sorte qu'un message rejoué, réordonné ou modifié met fin à la connexion |
| Navigateurs | Une connexion qui porte un en-tête Origin est refusée |
| Touches | Verse garde jusqu'à 32 nœuds appairés, le secret de chaque nœud étant scellé par le système d'exploitation comme une clé de modèle |
Outils
Les outils sont étroits par conception : des outils de lecture et d'écriture distincts, et aucun outil général de shell, SQL, HTTP ou fichier. Enregistrer un outil ne l'accorde à personne.
| Famille | Outils | Notes |
|---|---|---|
| Standard (16) | read-file, search-files, write-file, sandbox-run, fetch-url, web-search, query-database, send-message, store-memory, recall-memory, publish-finding, delegate-subtask, ask-human, check-answer, save-artifact, get-artifact | L'écriture d'un fichier est vérifiée par une relecture. Le téléchargement d'une URL ne suit jamais les redirections et refuse les adresses privées. Un assistant ne reçoit que ce qu'il reste du budget. |
| Développeur | list-dir, edit-file, build, run-tests, lint, format-code, git-status, git-diff, git-log, git-commit | Une commande fixe par écosystème ; les hooks git s'exécutent toujours |
| Documents | file-info, find-duplicates, move-file, delete-file | Un déplacement n'écrase jamais rien ; une suppression envoie vers une corbeille récupérable |
| Images et vision | take-screenshot, view-image | Les deux dernières images vont à un modèle marqué comme capable de voir |
| Bases de données | db-query, db-explain, db-inspect-schema, et un flux de migration | Une instruction de lecture par appel. Les migrations sont planifiées, testées sur une copie de travail et sauvegardées avant qu'une personne les approuve. |
| Travail courant | get-time-context, calculate, read-table, check-data-quality, create-document, check-document, request-review | Les dates et les sommes ne reposent jamais sur le modèle |
| Changements dans d'autres systèmes | list-change-targets, preview-change, apply-change, get-change-status | Une personne approuve l'aperçu exact, et il est appliqué une seule fois |
| Données métier | describe-records, get-record, find-records, get-record-history, get-metric-definition | Le modèle n'écrit jamais de SQL |
| Audio et vidéo | media-info, extract-frame, read-transcript, transcribe-audio | |
| Compétences | use-skill | Exécute dans le bac à sable une compétence enregistrée et testée |
| Importé | Outils MCP et agents A2A | La même passerelle ; ce qu'ils renvoient n'est pas fiable |
Le prompt d'une étape liste 16 outils au plus, classés selon leur adéquation à l'objectif et à l'étape, et l'outil propre à l'étape est toujours conservé. Les outils peuvent être désactivés pour tout le monde ou pour un seul rôle, et la passerelle refuse aussi un outil désactivé. Les recherches web passent par Brave, Tavily ou Exa, avec 20 résultats au maximum.
Dans l'application Verse Agent, seuls les quatre outils du scribe sont accordés. Les outils de compilation, de test, de lint et de git y restent désactivés, car ils exécutent les propres commandes d'un projet.
Connexions
Les connexions apportent des outils de services externes via des serveurs MCP. Rien de ce qu'une connexion renvoie n'est cru sur parole ; tout passe par les mêmes contrôles que le reste. Une connexion qui actionne des choses dans le monde réel, comme Home Assistant, demande votre feu vert pour chaque action sauf la lecture.
- Les clés sont scellées par le système d'exploitation et liées à leur serveur, au nom de la variable et à une empreinte de la configuration du serveur. Si la configuration change, la clé n'est pas fournie.
- Chaque serveur démarre avec un environnement minimal : aucun serveur ne voit les clés d'un autre serveur ni celles du modèle.
- Un serveur qui ne peut pas démarrer, parce qu'une clé manque ou que sa configuration a changé, reste désactivé avec la raison affichée, au lieu d'arrêter la plateforme.
- Donner une connexion à un agent ajoute les outils du service et une règle qui les autorise jusqu'aux changements visibles par d'autres : tout ce qui est à ce niveau ou au-dessus attend donc toujours votre accord. Les actions de modification d'un service passent par l'aperçu, l'approbation et l'application, et l'application exige toujours une personne. Retirer l'accès supprime exactement les règles qui avaient été ajoutées.
- Chaque outil importé relit sa définition après un redémarrage ou toutes les 5 minutes, et un appel est refusé si le serveur l'a remplacée.
Modèles
Un modèle fait la réflexion. Par défaut, c'est un petit modèle sur votre ordinateur. Vous pouvez ajouter un modèle en ligne pour les tâches plus difficiles et choisir la part qui lui est envoyée. Tout ce qui est privé reste sur votre ordinateur quoi qu'il arrive.
| Où | Fournisseurs |
|---|---|
| Sur cet appareil | Ollama ; llama.cpp (llama-server, port 8080) ; vLLM (port 8000) ; un serveur Verse AI sur votre machine ou votre réseau ; tout serveur compatible OpenAI |
| En ligne, configuré dans l'application | Verse AI (https://www.verse-realm.app/api/agents/v1, avec une clé et un secret), Claude, OpenAI, Kimi |
| En ligne, par configuration | Gemini, OpenRouter, xAI (Grok), DeepSeek, Mistral, Hugging Face Inference Providers |
| Tests et travail hors ligne | Un faux modèle scénarisé et prévisible |
Tailles qui tournent sur votre ordinateur
| Taille | Modèle | Disque, environ | Mémoire requise |
|---|---|---|---|
| XS | Gemma 4 E2B | 1,6 GO | 4 GO |
| S | Qwen3-4B-Instruct-2507 (par défaut de la plateforme) | 2,5 GO | 8 GO |
| M | Qwen3-8B | 5 GO | 12 GO |
| L | Qwen3-14B | 9 GO | 16 GO |
| XL | gpt-oss-20b | 12 GO | 16 GO |
Routage. Un biais de 0 à 100 règle la part qui part en ligne : 0 signifie local uniquement, une interdiction stricte ; 100, en ligne uniquement ; toute valeur intermédiaire est la probabilité qu'un appel parte en ligne. Chaque rôle peut avoir son propre biais. Un appel bascule vers l'autre niveau seulement en cas d'échec passager, comme un délai dépassé, une limite de débit ou une erreur serveur, ou quand le prompt est trop long. Une clé refusée ou une requête non valide est signalée, jamais « corrigée » en envoyant votre prompt ailleurs.
Castes. Un rôle peut aussi recevoir une caste : basse, c'est local uniquement ; moyenne, moitié-moitié ; élite, en ligne uniquement. Une caste l'emporte sur le biais d'un rôle, qui l'emporte sur le biais général.
Ce qu'ajoute Verse AI
Verse AI est l'API de modèles propre à la plateforme, issue de ce site : OpenAI Chat Completions plus ce que les agents savent de chaque appel.
- Seulement les outils qu'il peut utiliser
- La forme de la réponse n'autorise que les outils permis à cet agent, avec les entrées exactes de chaque outil
- Réfléchit autant que l'étape l'exige
- L'effort de raisonnement suit la profondeur de l'étape
- Réutilise ce qu'il a déjà lu
- Une clé de cache pour les instructions que chaque étape répète
- Sait qui demande
- Chaque appel indique son objet, le rôle de l'agent, la tâche, et s'il doit rester local
- Ce qui est trop long va ailleurs
- Un prompt trop long pour le modèle est envoyé à l'autre niveau au lieu d'échouer
Le modèle de secours
Quand ni le modèle local ni un modèle en ligne ne répond, Verse parle par un petit modèle qui tourne dans l'application sur votre carte graphique. Il ne peut pas donner de travail aux agents, et il est déchargé dès que le modèle habituel revient.
| Modèle | Télécharger | Mémoire graphique | Idéal pour |
|---|---|---|---|
| Qwen2.5 0.5B (par défaut) | 0,29 GO | 0,9 GO | La plus rapide ; correcte pour la conversation légère, fragile sur les faits |
| Llama 3.2 1B | 0,7 GO | 0,9 GO | Un peu plus naturel |
| Qwen2.5 1.5B | 0,88 GO | 1,6 GO | Le meilleur équilibre |
| Llama 3.2 3B | 1,82 GO | 2,3 GO | Une carte graphique performante |
| Phi 3.5 mini | 2,15 GO | 3,7 GO | Le meilleur en raisonnement, et le plus lourd |
Au lancement, l'application préchauffe le modèle local avant votre première question ; tant qu'il n'est pas prêt, Verse gère lui-même les commandes et la conversation légère et dit qu'il se réveille encore.
Mémoire
Il y a trois mémoires distinctes, plus les compétences.
- Ce que Verse sait de vous
- Un petit magasin de vecteurs sur cette machine uniquement. Un fait n'est conservé que si la plupart de ses mots viennent de choses que vous avez dites pendant ce tour ou le précédent, jamais s'il ressemble à un secret, et un quasi-doublon actualise l'ancien fait au lieu d'en ajouter un. Jusqu'à six faits pertinents parviennent au modèle comme éléments de preuve, et Verse ne les récite jamais sauf si vous le demandez.
- Ce que savent les agents
- Une mémoire à long terme répartie en six espaces de noms, avec une seule voie d'entrée : provenance vérifiée, dédoublonnage, recherche de contradictions, puis conservation ou promotion. Un agent ne peut jamais promouvoir sa propre mémoire, et seule une mémoire vérifiée atteint un modèle.
- Le tableau commun
- Ce que les agents se disent pendant une tâche, chaque élément noté pour que les éléments anciens ou incertains s'enfoncent.
- Compétences
- Des programmes réutilisables avec des tests et une liste d'autorisations. Seules les compétences validées ou de confiance peuvent être utilisées, et elles s'exécutent dans le bac à sable.
Approbations et sécurité
Les agents travaillent seuls jusqu'à ce qu'une étape modifie quelque chose d'important. Chaque action a une taille, et les plus grosses vous attendent. Chaque changement est vérifié ; un changement qui ne passe pas la vérification est annulé. Tout est consigné.
| Taille | Dans l'application | Puis-je l'annuler ? | Nom de la plateforme |
|---|---|---|---|
| Simple réflexion | Rien à annuler | cognitiveOnly | |
| Lecture seule | Rien à annuler | readOnly | |
| Changements annulables | Oui. Il peut être annulé. | reversibleWrite | |
| Changements visibles par d'autres | Pas entièrement. D'autres personnes le verront. | significantSharedWrite | |
| Irréversible | Non. Une fois fait, c'est fait. | irreversibleOrHighImpact |
- Quand un agent doit demander : les deux dernières tailles attendent toujours une personne, tout comme ce qui dépasse la limite propre à l'agent. Un modèle qui paraît sûr de lui ne peut jamais réduire une taille ni éviter une approbation.
- Copié depuis ailleurs : si une action utilise quelque chose qui provient d'un contenu non fiable, comme une adresse e-mail copiée depuis une page web, et non de votre demande, « autorisé » devient « vous demander ».
- Ce que lie une approbation : une empreinte de l'action exacte, de ses arguments, de sa cible, de l'outil et de l'autorité de l'agent. Si l'un de ces éléments change avant l'exécution, elle est refusée et l'agent doit redemander. Les demandes expirent au bout de 24 heures.
Ce par quoi passe chaque action
- Vérifier sa forme
- Évaluer le risque
- Règles, refus par défaut
- Votre feu vert, si nécessaire
- Une autorisation à usage unique
- Contrôle d'entrée
- Préparer
- Exécuter, en bac à sable ou en transaction
- Contrôle de sortie
- Vérifier le résultat de façon indépendante
- La garder, ou l'annuler
- Le noter
- Écrans
- À l'entrée : alignement sur la tâche, taille des arguments, chemins qui tentent de s'échapper, adresses web (les adresses privées et de métadonnées cloud sont refusées au moment de la connexion), secrets, portée SQL et limites de débit. À la sortie : les secrets divulgués et les sorties trop volumineuses sont bloqués, et le texte qui ressemble à des instructions injectées est marqué comme non fiable.
- Niveaux de confiance
- Chaque élément de contexte porte un niveau : 0 données externes non fiables, 1 données internes récupérées, 2 observation d'un agent, 3 votre instruction, 4 politique système. Seuls les niveaux 3 et 4 peuvent être des instructions, et c'est imposé par les types du code, pas en demandant gentiment au modèle.
- Bac à sable
- Le code s'exécute avec un dossier de travail isolé, un environnement vidé, sans réseau par défaut et avec des limites de ressources. Le bac à sable de conteneur (sans réseau, racine en lecture seule, toutes les capacités retirées) est une vraie frontière sur les trois systèmes d'exploitation.
- Toujours actif
- Rien n'est autorisé sans qu'une règle le dise. Tout ce qui est irréversible demande d'abord votre accord. Un agent qui paraît sûr de lui doit quand même demander.
La commande du terminal
verse-agent est Verse sans la fenêtre, dans n'importe quel terminal. Il nécessite Node 22.18 ou plus récent et la plateforme compilée. Il s'appelle verse-agent, et non verse, pour ne jamais masquer un autre outil.
| Commande | Rôle |
|---|---|
verse-agent | La vue plein écran : conversation, agents et activité dans des volets |
verse-agent chat | Parler ligne par ligne |
verse-agent say <words> | Dire une chose et afficher la réponse |
status agents tasks approvals health models | Répond puis quitte ; ajoutez --json pour les scripts |
verse-agent task <agent> <goal> | Donner une tâche à un agent |
verse-agent approve [n], deny [n] | Décider. Approuver demande une confirmation, et les deux plus grandes tailles exigent de saisir « yes » en entier. |
verse-agent cancel <task>, history <task> | Arrêter une tâche, ou la rejouer avec ses contrôles de sécurité |
rules tools skills memory | Ce que les agents peuvent faire, leurs outils, ce qu'ils ont appris, ce qu'ils savent |
verse-agent connections | Les lister, en activer ou désactiver un, enregistrer une clé (saisie masquée, puis scellée), en donner une à un agent ou la lui retirer |
verse-agent me | Ce que Verse sait de vous ; mémoriser ou oublier |
verse-agent models use <provider> <model> | Choisir le modèle en ligne et la part qui part en ligne |
verse-agent handbook, search <words> | Le manuel dans le terminal |
verse-agent serve | Une plateforme partagée par tous les terminaux |
verse-agent tmux | Une session tmux thématique, ou des volets intégrés quand tmux est absent |
Dans le chat, commencez une ligne par @scribe pour donner du travail au scribe. Les volets se divisent comme dans tmux : appuyez sur Ctrl+B, relâchez, puis % sépare côte à côte et " en haut et en bas. Quand un agent a besoin de votre feu vert, un volet Besoin de vous s'ouvre tout seul sans interrompre votre saisie.
Mises à jour et distribution
- La plateforme est livrée sous forme de paquets versionnés avec sommes de contrôle : dix paquets NuGet, des archives zip exécutables de l'API et du worker (elles nécessitent le runtime .NET 10), un wheel et un sdist Python, et un paquet npm. Chacun est testé en conditions réelles, comme le ferait un utilisateur qui l'installe.
- Conteneurs : images distinctes, sans root, pour l'API et le processus de travail, et un fichier compose avec PostgreSQL, OPA, un collecteur OpenTelemetry et un modèle de substitution.
- Verse Agent a des installateurs pour Windows (un seul compte, avec
verse-agentdans son PATH) et Linux (un .deb et un AppImage). Ils contiennent l'application, la commande du terminal, la plateforme construite avec le runtime .NET inclus, et les installateurs de Verse Node, soit environ 1 Go au total. - Verse Node a ses propres installateurs pour Windows (pour tous les comptes, avec une règle de Windows Firewall pour les réseaux privés uniquement) et Linux (un .deb et un AppImage), d'environ 140 à 180 Mo chacun.
- Il n'existe pas d'installeur pour macOS, les installeurs ne sont pas encore signés numériquement, et rien ne se met à jour tout seul : installez le nouvel installeur, ou récupérez le code source et recompilez-le. Depuis le code source, il fonctionne comme avant :
npm install(ce qui récupère aussi les modèles de voix, d'écoute et de mémoire),npm run platform:build, puisnpm start. Téléchargez-les sous Téléchargements ci-dessous.
Fonctionnement
Un modèle central, de nombreux agents bornés, et une seule passerelle entre toute décision et son effet.
Les éléments et leur façon de communiquer
Verse Agent (Electron 44)
Processus principal
- Démarre, surveille et redémarre la plateforme
- Le compagnon : mémoire, puis modèle, puis apprentissage
- La mémoire que Verse garde de vous
- Clés et connexions scellées
messages validés uniquement
La fenêtre, isolée
- Le cristal ou l'oscilloscope
- Voix et écoute, chacune dans son processus de travail
- Compagnon, narrateur et recueil d'expressions
- Le centre de commande et le manuel
- Le modèle de secours sur la carte graphique
HTTP local sur 127.0.0.1, avec une nouvelle clé à chaque lancement
Un flux en direct de chaque étape
La plateforme d'agents (.NET 10)
AgentPlatform.Api
- REST sous
/api/v1 - L'exécuteur de tâches
- La boucle de l'agent et la passerelle d'actions
- Politique, outils, mémoire, compétences
- L'environnement d'exécution du modèle, local ou en ligne
- Serveurs MCP
appels au modèle
Modèles
Ollama, llama.cpp, vLLM, Verse AI, Claude, OpenAI, Kimi et d'autres
- L'application démarre la plateforme sur un port local avec une nouvelle clé de 48 caractères qu'elle ne montre jamais à la fenêtre, désactive la clé développeur livrée, et redémarre une plateforme plantée jusqu'à trois fois.
- La fenêtre ne voit jamais la clé ni le port. Chaque appel est un message pris en compte uniquement s'il vient de la page propre de l'application, avec des identifiants vérifiés et un texte limité à 2 000 caractères.
- La commande
verse-agentexécute le même code de superviseur et de compagnon dans Node ordinaire, ou se rattache à unverse-agent serveen cours d'exécution. - Verse Node sur un autre ordinateur se connecte à un hub du processus principal de l'application par un WebSocket chiffré. La plateforme remet son étape à un nœud par une passerelle sur 127.0.0.1, avec un nouveau jeton à chaque lancement.
Un modèle central, de nombreux agents bornés
Un grand modèle central coordonne de nombreux agents plus petits. Chacun a une autonomie limitée, un état typé, un planificateur à courte portée, une mémoire locale, ses propres outils, une estimation de sa propre incertitude, des contrôles de son travail et un moyen de demander de l'aide. Ce qu'un modèle renvoie n'est jamais qu'une décision analysée de façon stricte : agir, réviser le plan, terminer ou escalader. Le modèle n'appelle jamais d'outil.
La solution C# compte treize projets sources, dont la commande du harness, plus quatre projets de test et trois exemples, avec des frontières strictes : la logique centrale ne référence jamais un SDK de modèle, une bibliothèque de base de données, un framework web ni un moteur de workflow.
La boucle
- Observer
- Mettre à jour les croyances
- Plan
- Proposer une action
- Valider
- Autoriser
- Exécuter
- Vérifier
- Mettre à jour l'état
- Enregistrer un point de reprise
- Continuer, terminer ou escalader
- Les budgets d'étapes, d'appels d'outils, de jetons et de temps sont stricts. Un appel au modèle n'est autorisé que si sa réponse tient encore dans le budget, et un assistant reçoit au plus ce qu'il reste à son parent.
- Répéter la même proposition, ou ne faire aucun progrès, est détecté et arrête l'exécution.
- Une fin ne compte que si chaque objectif vérifiable par machine est atteint. Une mauvaise fin ou un mauvais plan est renvoyé, et le refus est consigné.
- Avant l'envoi d'une action, la décision est enregistrée. Après un plantage, elle est rapprochée : un résultat enregistré est réutilisé, une action dont on peut prouver qu'elle n'est jamais partie est renvoyée, et tout cas inconnu s'arrête pour une personne. Un effet de bord qui a pu avoir lieu n'est jamais retenté.
La passerelle d'action
Le seul chemin entre une décision et un effet réel. Chaque étape peut dire non, et non est la valeur par défaut.
- Les identifiants de proposition sont créés par l'environnement d'exécution, jamais repris du modèle, et une proposition s'exécute au plus une fois.
- Un outil capable de déduire sa vraie cible à partir de ses arguments remplace l'étiquette donnée par le modèle avant tout contrôle. Un outil qui modifie quelque chose et ne peut pas la déduire est refusé.
- Tout ce qui tourne mal après la préparation du changement est annulé exactement une fois, en moins de 30 secondes. Une annulation qui échoue est signalée comme telle.
- Deux écritures simultanées sur la même chose échouent aussitôt. Le vrai bilan de chaque agent alimente la façon dont ses actions paraissent risquées.
Tâches, transitions et points de reprise durables
Les tâches sont acceptées une seule fois par clé, retentées avec un délai croissant (trois essais par défaut), mises de côté après des plantages répétés, et mises en attente pendant qu'elles attendent une approbation. Une approbation est tranchée exactement une fois, et la tâche reprend alors à partir de son point de reprise. Chaque transition est stockée, dans l'ordre, et jamais réécrite.
Les points de reprise portent une version qui sert de jeton d'exclusion : entre deux exécutants qui reprennent la même tâche, seul celui dont le point de reprise est enregistré peut agir. Verse lit les propres enregistrements de la plateforme pour les dix dernières tâches que vous pouvez voir ; quand vous demandez « Qu'est-ce qui s'est mal passé ? », il répond avec l'étape en échec et l'erreur exacte, en mots simples, sans jamais deviner.
Chaque type de transition et la façon dont l'application l'affiche
| Type | Signification | Dans l'application |
|---|---|---|
TaskAccepted | Une exécution a démarré | « Démarré : … » |
PlanCreated | Un plan a été établi | « A établi un plan » |
ActionProposed | Une action a été choisie | Une étape de relecture : « A utilisé … » |
PolicyDecision | Les règles ont tranché | « Une règle a bloqué ce qu'il tentait » (refus uniquement) |
ApprovalRequested, ApprovalDecision | En attente d'une personne, puis tranché | « Attend votre feu vert », puis « Vous avez approuvé » ou « Vous avez refusé » |
ToolExecutionStarted, ToolExecutionCompleted | L'outil s'est exécuté et a terminé | « Utilisation de … », ou « Cette étape a échoué. » |
VerificationCompleted | Le résultat a été vérifié | « Le résultat n'a pas passé la vérification » (échecs uniquement) |
StateCommitted, RollbackCompleted | Conservé, ou annulé | « Action annulée. Rien n'a changé » |
EscalationRaised | A interrogé le modèle central | « A demandé un deuxième avis au modèle principal » |
ActionReconciled | Une action interrompue a été vérifiée à la reprise | « A vérifié une étape interrompue » |
StepRejected | La boucle a refusé une étape | « Étape à refaire : il a dit avoir terminé, mais l'objectif n'est pas encore atteint » |
TaskAttemptFailed | Une exécution a planté et sera relancée | « A planté et va réessayer » |
TaskCompleted, TaskFailed, TaskCancelled, TaskDeadLettered | La fin | « Terminé », « Arrêté », « Annulé », « A abandonné après plusieurs essais » |
L'API de la plateforme
Chaque route se trouve sous /api/v1, exige une clé d'opérateur ou d'approbateur, et est limitée en débit par clé (120 requêtes par minute par défaut). Les objets d'un autre locataire répondent « introuvable », pour que les identifiants ne fuient pas.
Chaque route que l'application appelle une à une
| Route | Utilisé pour |
|---|---|
GET /health/live, /health/ready | État du système, et l'attente au démarrage |
GET /events | Un flux en direct des transitions ; un lecteur lent ne ralentit jamais un agent |
GET /agents | La liste, avec les outils, les limites, le budget et l'emplacement des données |
POST /companion/reply | Un tour de conversation |
POST /tasks, GET /tasks/{id}, /state, /transitions, /audit, /progress | Donner du travail, le suivre, le rejouer, l'auditer |
POST /tasks/{id}/cancel | Annuler |
GET /approvals, POST /approvals/{id} | Approbations en attente ; décider exige le rôle d'approbateur |
GET /workspace | Le tableau commun |
GET /agents/{id}/memories, POST /memories/{id}/promote, /reject | Examen de ce que les agents ont enregistré |
GET /tools, /policies, /skills, /connections | Vues en lecture seule pour ces fenêtres |
GET /prompt-skills, PUT /prompt-skills/{name}, DELETE /prompt-skills/{name} | Vos compétences : lister, enregistrer, supprimer |
GET /collectives, PUT /collectives/{name}, DELETE /collectives/{name} | Les collectifs et leurs tableaux ; l'enregistrement vérifie le tableau, et la suppression d'un collectif utilisé par un autre est refusée |
POST /collectives/{name}/runs | Lancer l'exécution d'un collectif |
POST /agents | Créer un agent, avec une règle d'autorisation par outil |
POST /a2a | Un point d'accès agent à agent facultatif |
Un tour de conversation, de bout en bout
- Vous parlez ou vous tapez. Moonshine transforme la parole en une ligne de texte, et l'application y cherche une commande. Les commandes sont traitées immédiatement.
- Sinon, la fenêtre envoie votre message, les 12 derniers tours et l'activité récente. Le processus principal rappelle jusqu'à six faits vous concernant et demande une réponse à la plateforme.
- La plateforme construit le contexte du modèle : la personnalité et les règles de parole comme politique système, votre message comme votre instruction, la conversation et les faits mémorisés comme données, et le travail des agents comme observations. Il passe par le même environnement d'exécution de modèle que les agents, donc le même choix de modèle et les mêmes règles de confidentialité s'appliquent.
- La réponse contient ce qu'il faut dire, jusqu'à cinq faits à retenir, jusqu'à deux sujets, et éventuellement une mission pour un agent, qui devient une vraie tâche.
- Les faits proposés sont comparés à ce que vous avez dit avant d'être enregistrés.
- La fenêtre raccourcit la réponse pour la parole et la prononce.
Emplacement des données
Une charte, une tâche ou la sortie d'un outil peut marquer des données comme réservées au local. Une exécution retient la plus stricte des trois et la conserve : dès qu'une sortie réservée au local a été vue, tous les appels suivants de cette exécution restent locaux. Le travail réservé au local va uniquement vers des modèles locaux, jamais en ligne, ni en repli, ni via le biais, ni pour un deuxième avis, et il est refusé s'il n'existe aucun modèle local. Dans l'application, cela correspond à Garder le privé ici, toujours activé.
Sécurité et clés
- L'application
- La fenêtre est isolée dans un bac à sable, sans accès à Node et avec un pont minimal qui n'expose jamais la clé de la plateforme. Pas de fenêtres surgissantes, pas de navigation vers l'extérieur, une politique de sécurité du contenu stricte, et toutes les autorisations refusées sauf le micro.
- Clés des modèles
- Chiffrée par le système d'exploitation (DPAPI sous Windows, le Trousseau sous macOS, GNOME Keyring ou KWallet sous Linux), stockée en accès propriétaire seul, et liée à ce dossier et à ce compte, de sorte qu'une copie ailleurs est illisible. L'adresse du serveur est scellée avec la clé, donc modifier un fichier ne peut pas la rediriger. La fenêtre ne voit jamais que les quatre derniers caractères.
- En clair
- Un programme déjà en cours d'exécution sous votre compte peut demander au système d'exploitation de déchiffrer. Le chiffrement protège le fichier au repos : copies, sauvegardes, autres comptes et autres ordinateurs.
- La plateforme
- Une politique de refus par défaut qui échoue en mode fermé, des niveaux de confiance structurels, des autorisations à usage unique, des contrôles à l'entrée et à la sortie, un retour arrière transactionnel, une mémoire retenue pour examen, des verrous, des exécutions idempotentes, un audit en ajout seul, des définitions MCP épinglées et des approbations liées à l'action exacte. Aucun identifiant par défaut en production.
Persistance et observabilité
- La plateforme stocke ses données dans PostgreSQL en production, SQLite en test, ou en mémoire pendant le développement. Les lignes d'audit, de transition et d'utilisation sont en ajout seul.
- Dans l'application Verse Agent, la plateforme garde ses données en mémoire. Les tâches, l'historique, les approbations, les mémoires des agents et le tableau commun ne durent que tant que la plateforme tourne, et repartent vides après un redémarrage, y compris ceux qui suivent un changement de modèle, de clé ou de connexion. La mémoire que Verse garde de vous, les clés enregistrées, les interrupteurs de connexion et les paramètres sont sur le disque et survivent.
- Les spans et métriques OpenTelemetry ne portent que des identifiants, des tailles et des empreintes. L'application désactive la télémétrie.
- Évaluation : des exécutions enregistrées rejouées sans effets de bord, des bancs d'essai d'injection dans le style d'AgentDojo (réussite d'attaque mesurée : 0), des bancs d'essai d'utilisation d'outils, et 46 vérifications d'injection de pannes comparées entre les trois langages.
Où se trouvent les choses sur votre ordinateur
| Quoi | Où |
|---|---|
| Le choix du modèle | platform/model-config.json |
| Les agents et leurs règles | platform/agents.json |
| Connexions livrées d'origine | platform/mcp-servers.json |
| Notes écrites par le scribe | Documents/Verse Notes |
| Votre dossier de profil | Windows %APPDATA%/Verse Agent, macOS ~/Library/Application Support/Verse Agent, Linux ~/.config/Verse Agent |
| La mémoire que Verse garde de vous | companion/memory.json dans le dossier de profil |
| Clés de modèle enregistrées | credentials.json dans le dossier de profil, chiffré |
| Interrupteurs de connexion et clés | connections.json dans le dossier de profil, chiffré |
| Vos compétences et collectifs | skills.json et collectives.json dans le dossier du profil |
| Nœuds appairés | nodes.json dans le dossier du profil, chaque secret scellé par le système d'exploitation |
| Les fichiers propres à un nœud | Sur cet ordinateur : Windows %APPDATA%/Verse Node, Linux ~/.config/verse-node |
| Paramètres du terminal | cli/settings.json dans le dossier de profil |
| Le modèle de secours | Le stockage propre au navigateur de l'application |
Trois langages, un seul comportement
La plateforme C# est la référence. Le portage Python (3.11 ou plus récent, bibliothèque standard uniquement) et le portage Node.js (TypeScript, Node 18 ou plus récent, aucune dépendance d'exécution) sont des copies fidèles et testées indépendamment de tout le cœur : la boucle, la passerelle, les contrôles, la politique et les autorisations, la mémoire, les compétences, l'orchestration, chaque fournisseur de modèle et MCP. Ils partagent un seul format de configuration, une seule politique, les mêmes vecteurs de test et les mêmes vérifications d'injection de pannes. L'application Verse Agent exécute la version C#.
Spécifications et téléchargements
Les versions, le nombre de tests et les commandes pour le compiler vous-même.
Piles technologiques et versions
| Partie | Construit avec |
|---|---|
| Plateforme | .NET 10 (LTS) et C# 14, API minimales ASP.NET Core, EF Core 10 (SQLite, PostgreSQL), Polly, OpenTelemetry, FluentValidation. Tests avec xunit v3, AwesomeAssertions, NSubstitute et Testcontainers. |
| Port Python | Python 3.11+, bibliothèque standard uniquement ; pytest |
| Port Node | TypeScript ESM, Node 18+, aucune dépendance d'exécution ; vitest |
| Application Verse Agent | Electron 44.5.1, TypeScript 7, Vite 8, Preact 11, three.js 0.186 avec postprocessing, onnxruntime-web 1.30, Moonshine WASM, WebLLM 0.2.85 |
verse-agent commande | TypeScript exécuté directement par Node 22.18+ |
| Verse Node | JavaScript simple exécuté par son propre Electron 44.5.1, ws 8.18.3, node:crypto uniquement pour le protocole, et la plateforme C# autonome |
| Empaquetage | electron-builder 26.15.3 (NSIS sous Windows, .deb et AppImage sous Linux), et dotnet publish autonome pour chaque système |
| Modèles sur l'appareil | Kitten TTS mini v0.8 (78 Mo plus 3,3 Mo de voix), Moonshine v2 medium (305 Mo), bge-small-en-v1.5 (34 Mo) |
| Versions | Plateforme 1.1.1 ; application 0.1.0 |
Systèmes d'exploitation
La plateforme fonctionne sous Linux, macOS et Windows, et sa CI compile et teste sur les trois. Verse Agent fonctionne sur les trois grâce à Chromium d'Electron. Sous Linux, le modèle de secours a besoin de VERSE_WEBGPU=1 et l'enregistrement des clés demande GNOME Keyring ou KWallet ; sous macOS, le micro doit être autorisé ; les terminaux Windows n'ont pas tmux, donc verse-agent tmux utilise ses volets intégrés. Les installateurs ne sont construits que pour Windows et Linux. Verse Node a des installateurs pour Windows (x64) et Linux (.deb et AppImage x64) ; un Mac exécute un nœud depuis une copie de travail.
Tests
| Suite | Tests | Tests ignorés admis |
|---|---|---|
| Unitaire C# | 638 | 1 |
| Sécurité C# | 55 | 0 |
| Intégration C# | 95 | 4 : trois tests PostgreSQL qui nécessitent Docker, un test Ollama en direct |
| Trajectoire C# | 3 | 0 |
| Python | 533 | 1 |
| Nœud | 532 | 1 |
| Injection de pannes, par langage | 46 vérifications | Le contrôle des conteneurs, sans Docker |
| Verse Agent | 191 | 1, un test de permissions de fichier ignoré sous Windows |
Compilation et exécution
| À | Exécuter |
|---|---|
| Compiler et tester la plateforme | dotnet test (aucun cloud, modèle ou base de données requis) |
| Exécuter l'API | dotnet run --project src/AgentPlatform.Api |
| Toute la pile locale | docker compose up -d |
| Un vrai modèle local | ollama pull qwen3:4b-instruct-2507 |
| Tests Python et Node | cd python && python -m pytest -q, cd nodejs && npm test |
| Comparer les trois langages | python scripts/harness_compare.py --iterations 200 |
| Installer l'application | npm install (télécharge la voix : 82 Mo, l'écoute : 305 Mo, la mémoire : 34 Mo) |
| Compiler la plateforme de l'application | npm run platform:build (nécessite le SDK .NET 10) |
| Exécuter l'application | npm run dev ou npm start |
| Tester l'application | npm test, npm run typecheck |
| Les installateurs de l'application | npm run dist (ce système), npm run dist:linux (depuis Windows, via WSL2) |
| Les installateurs de Verse Node | npm run dist:node, npm run dist:node:linux |
| Tout ce qu'il faut distribuer | npm run deploy:all (d'abord les installateurs du nœud, puis les paquets de l'application et de la plateforme, avec sommes de contrôle) |
Interrupteurs d'environnement pour Verse Agent
| Variable | Effet |
|---|---|
VERSE_USER_DATA | Un autre dossier de profil pour la mémoire, les clés, les connexions et les fichiers du terminal |
VERSE_NOTES_DIR | Le dossier de notes des agents |
VERSE_MODEL_CONFIG, VERSE_AGENTS_FILE, VERSE_MCP_SERVERS | Autres fichiers de modèle, d'agents et de serveurs |
VERSE_NO_PLATFORM=1 | Ne pas démarrer la plateforme d'agents |
VERSE_DISABLE_GPU=1 | Rendu logiciel |
VERSE_WEBGPU=1 | Activer WebGPU sous Linux, pour le modèle de secours |
VERSE_THEME=dark ou light | Remplacer le thème du système pour le manuel |
VERSE_FAKE_MIC=<wav> | Utiliser un enregistrement comme micro, pour les tests |
VERSE_SKIP_MODEL_FETCH=1 | Ne pas télécharger les modèles pendant l'installation |
VERSE_DEBUG=1, NO_COLOR | Journalisation du terminal, et sans couleur |
VERSE_NODES_FILE | Garder les nœuds appairés de Verse dans un autre fichier |
VERSE_NODE_HOME, VERSE_NODE_PLATFORM | Le dossier d'un nœud, et un nœud exécuté sur la version de la plateforme compilée dans la copie de travail |
Téléchargements
Verse Agent 0.1.0, Verse Node 0.1.0 et la version 1.1.1 de la plateforme : les versions décrites sur cette page. Vérifiez tout téléchargement avec SHA256SUMS.txt.
La licence en bref : gratuite pour un usage personnel et commercial, donc construisez et vendez ce que vous voulez avec, mais vous ne pouvez pas présenter la plateforme comme la vôtre ni la revendre ou la redistribuer comme votre propre produit ou service géré.
Verse Agent l'application et la commande verse-agent
Pour Windows 10 ou 11 et Linux 64 bits. Rien d'autre à installer : la plateforme d'agents qu'il contient est autonome. Il n'existe pas encore d'installeur pour Mac ; sur Mac, lancez-le depuis une copie du code source (voir Compilation et exécution plus haut).
Windows : lancez l'installeur. Il s'installe uniquement pour votre compte et ajoute verse-agent au PATH (ouvrez un nouveau terminal pour l'utiliser). Il n'est pas encore signé numériquement, donc SmartScreen demande confirmation : choisissez Informations complémentaires, puis Exécuter quand même.
Linux : installez le .deb, puis ouvrez Verse depuis le menu Applications. Sur toute autre distribution, rendez l'AppImage exécutable et lancez-la.
sudo apt install ./verse-agent_0.1.0_amd64.deb
verse-agent-desktop # the app
verse-agent agents # the terminal command
# or the AppImage, on any distribution
chmod +x Verse-Agent-0.1.0-x86_64.AppImage
./Verse-Agent-0.1.0-x86_64.AppImage
./Verse-Agent-0.1.0-x86_64.AppImage --cli agents
Verse passe par gemma3:1b dans Ollama par défaut (ollama pull gemma3:1b), ou choisissez un modèle en ligne dans la fenêtre Modèles.
Verse Node un autre ordinateur qui exécute des agents pour Verse
Installez-le sur un second ordinateur de votre réseau et ouvrez-le, puis associez-le depuis Verse (Agents, Collectives, Ouvrir le tableau, Ajouter un nœud) avec le code de 12 caractères qu'il affiche. Les installeurs de Verse Agent contiennent aussi ces informations, afin que Verse puisse les enregistrer pour vous.
Windows : l'installeur est destiné à tous les comptes, il demande donc une fois les droits d'administrateur. Il autorise Verse à passer par le Pare-feu Windows sur les réseaux privés uniquement, et ajoute verse-node au PATH.
sudo apt install ./verse-node_0.1.0_amd64.deb
verse-node status # the terminal command; the AppImage takes --cli status
# if ufw is on
sudo ufw allow 47800/tcp && sudo ufw allow 47801/udp
C# et .NET csharp/
Nécessite le runtime .NET 10, ou le SDK pour développer.
Décompressez les paquets NuGet, ajoutez le dossier comme source de paquets, et installez :
# point NuGet at the unzipped folder
dotnet nuget add source /path/to/downloads/csharp/nuget --name agentplatform
dotnet add package AgentPlatform.Infrastructure
Le zip de l'API est le service REST : décompressez-le et exécutez dotnet AgentPlatform.Api.dll. Le point de santé se trouve à GET /health/live, l'API se trouve sous /api/v1 avec un X-Api-Key, et elle se configure via appsettings.json ou l'environnement. Le zip du processus de travail est l'exécuteur de tâches en arrière-plan : dotnet AgentPlatform.Worker.dll. Les deux incluent un exemple de configuration de modèle et le catalogue des modèles locaux.
Python python/
Nécessite Python 3.11 ou plus récent, sans autre dépendance.
pip install agent_platform-1.1.1-py3-none-any.whl
python -c "import agent_platform; print(agent_platform.__version__)"
Node.js et TypeScript nodejs/
Nécessite Node 18 ou plus récent, sans aucune dépendance d'exécution. ESM, avec des déclarations TypeScript.
npm install agent-platform-1.1.1.tgz
Chaque version fonctionne hors ligne dès l'installation, avec des stockages en mémoire et un modèle scénarisé : aucune clé d'API ni base de données n'est nécessaire pour l'essayer.
Glossaire les mots utilisés sur cette page et dans l'application
- Agent
- Un exécutant avec une seule mission, un ensemble d'outils, un budget et des règles, comme le scribe
- Charte
- La fiche de poste d'un agent : à quoi il sert, ses outils, ses limites, quand demander, ce qu'il peut mémoriser et où il peut réfléchir
- Tâche
- Un travail confié à un agent. Il peut en confier des parties à des assistants.
- Étape
- Un tour de la boucle : observer, réfléchir, agir
- Budget
- Limites strictes sur les étapes, les utilisations d'outils, les jetons et le temps
- Ampleur du changement
- 0 simple réflexion, 1 lecture seule, 2 changements annulables, 3 changements visibles par d'autres, 4 irréversible
- Feu vert
- Le oui ou le non d'une personne pour une action précise
- Maintenir pour approuver
- Un bouton à maintenir enfoncé pendant 1,2 seconde, pour qu'un clic accidentel n'approuve jamais
- Passerelle d'actions
- Le seul chemin entre la décision d'un modèle et un effet réel : il vérifie, exécute, contrôle, annule et consigne
- Règle
- Une autorisation ou un refus pour un rôle, une action et une ressource, jusqu'à une certaine taille
- Permis
- Un laissez-passer de courte durée, à usage unique, émis après autorisation et consommé aussitôt
- Écrans
- Contrôles de l'entrée d'un outil (chemins, adresses, secrets, SQL) et de sa sortie (secrets, taille, instructions injectées)
- Bac à sable
- Où le code s'exécute isolé ; un conteneur est une vraie frontière
- Retour arrière
- Annulation d'un changement préparé qui n'a pas passé la vérification
- Deuxième avis
- Un agent qui demande de l'aide au modèle central avec un court résumé de l'endroit où il en est
- Modèle central et modèle local
- Le niveau en ligne, plus puissant, et le niveau sur cet appareil
- Biais
- La part du travail qui va au modèle central, globalement ou par rôle
- Local uniquement
- Une marque qui garde les données sur des modèles locaux, pour le reste d'une exécution
- Transition
- Un événement enregistré dans la vie d'une tâche
- Point de reprise
- Une copie enregistrée de l'état d'un agent, pour qu'une tâche reprenne après un redémarrage
- Niveau de confiance
- Dans quelle mesure un élément de contexte est cru, des données externes non fiables (0) à la politique système (4)
- Tableau commun
- Ce que les agents se disent pendant les tâches, classé par importance
- En suspens
- Une note qu'un agent a enregistrée et que personne n'a encore vérifiée
- Compétence apprise
- Un programme réutilisable et testé qu'un agent a appris ou reçu
- Votre compétence
- Des instructions que vous écrivez une fois et activez pour une demande avec
/name. Elles accompagnent tout travail confié. - Collectif
- Une équipe d'agents et de plus petits collectifs qui prend une demande en charge ensemble, sollicitée avec
@name - Tableau
- L'endroit où l'équipe d'un collectif est dessinée, comme une baie de brassage : des modules reliés par des câbles, Verse en haut. Seuls les fils portent un sens.
- Module
- Un emplacement sur un tableau : un agent, un collectif ou un nœud
- Nœud
- Un autre ordinateur de votre réseau où tourne Verse Node, sa propre plateforme d'agents. Sur un tableau, un cercle avec en dessous les agents qui y tournent.
- Code d'appairage
- Le code de 12 caractères qu'affiche un nœud, saisi une fois dans Verse pour les appairer
- Relais
- Le chemin que prennent les appels de modèle d'un nœud pour revenir à Verse, qui ajoute la clé, de sorte que les clés ne quittent jamais l'ordinateur principal
- MCP
- Model Context Protocol, la norme pour connecter des serveurs d'outils externes
- Connexion
- Un serveur MCP activé dans l'application
- Action de modification
- Un outil de connexion qui modifie quelque chose pour vous : aperçu, approbation, application
- A2A
- Le protocole agent à agent, pour appeler ou exposer des agents d'un système à l'autre
- OPA
- Open Policy Agent, un moteur de politiques externe facultatif
- Narration
- Ce que Verse dit du travail des agents, tiré du recueil d'expressions
- Muse
- Verse qui aborde un sujet de lui-même pendant que les agents travaillent
- Phosphore et tube
- Le jeu de couleurs CRT : P1 vert, P7 bleu, P3 ambre, P4 blanc
- Modèle de secours
- Un petit modèle intégré à l'application, sur la carte graphique, pour quand rien d'autre ne répond
- Verse AI
- L'API de modèles propre à la plateforme, auto-hébergée ou sur verse-realm.app
- VXT
- Le crédit utilisé pour la facturation du service Verse AI hébergé