tessera logo alex — generated, do not edit

Alex

Artificial Life Extension Xeno · v0.16.0

Une collection d'agents qui travaillent ensemble, sur une machine qui vous appartient.

Ce que c'est

Alex n'est pas un assistant. C'est un daemon qui tient des conversations et décide qui y parle. Un agent, ici, est une ligne dans une base : un modèle, un prompt, un jeu d'outils, éventuellement un conteneur et une carte graphique sur laquelle tourner.

Ce qui rend ces agents utiles, ce n'est aucun d'eux en particulier — c'est la configuration dans laquelle on les met. Et le même daemon sert des configurations très différentes sans être recompilé : celui qui répond « café ou thé ? » en 300 millisecondes est celui qui clone un dépôt et ouvre une pull request.

Tout tourne à la maison. Les modèles sont locaux, l'historique est dans un SQLite sur le disque, et l'inférence se répartit sur les machines qui ont de la VRAM — un poste de travail, un portable, un GPU emprunté — plutôt que d'exiger une seule carte hors de prix.

ClientsLa conversationLes agents du roundLes outilsLe conteneurL'inférence, répartiealexCLI + TUIalexkAndroidpluginNeovimparticipants · curseurs de lecturehistorique SQLite · une imageRunnerpose le message, puis des roundsjusqu'à ce que plus rien ne soit non-luGate« vu ton rôle et tes outils,dois-tu répondre ? »commandles 8 outils de codearchiviste3 outils vaultcontinuity1 outil planningliterary · writercompanion · alexaucun outilDans le daemonvault_* · continuityDans le conteneurrun_command · read_fileedit_file · find_block …un par conversation,pas par agent/workspaceles livrables, ce qui est vérifié/alexle brouillon, jamais confonduavec une sortieles poids barrent,l'empreinte classePC1 · 16 GoPC2 · 6 GoPC3 · 4 Go un message, sans attendre les non-lusqui a quelque chose à dire ?le round, en parallèleappelleexec inférence SSE, chaque réponse dès qu'elle tombe
Un message ne bloque rien : il est posé, puis le runner mène des rounds jusqu'à ce que plus personne n'ait de non-lu. La gate décide qui parle, les agents pensent en parallèle sur des cartes différentes, et le conteneur appartient à la conversation — pas à l'agent qui s'en sert.
6agents configurés
12outils
3workers GPU
51exercices de non-régression

Les configurations

Chacune est une liste de participants et deux ou trois réglages. Pas un programme différent.

Solo

un agent de prose · aucun outil

Une personnalité avec qui penser. companion contredit quand c'est mérité, host tient le salon. Réponse sous la seconde : c'est ce qui fait que ça ressemble à une conversation et pas à une requête.

Porteur d'outils

un agent · un conteneur · neuf outils

command travaille dans un conteneur Docker qui lui est propre, avec un budget d'étapes, une vérification d'artefact et un planificateur de repli. C'est celui qui écrit du code, compile, teste et recommence quand le test échoue.

Spécialiste sans conteneur

un agent · trois outils · aucun Docker

archiviste n'a que vault_search, vault_read et vault_list. Il répond à partir des notes d'un coffre Obsidian et cite la note et la ligne. Le coffre est en lecture seule par construction : il n'existe aucun outil d'écriture à exposer, donc aucun prompt ne peut en faire apparaître un.

Contradictoire

deux agents ou plus · en parallèle

Tout le monde répond au même message, puis se répond. Les agents partent en même temps, sur le même instantané : deux agents sur deux cartes graphiques réfléchissent simultanément, et le tour coûte la réponse la plus lente au lieu de leur somme.

vous On part vivre à la campagne. Bonne idée ? round 1/3 optimiste Oui, c'est une excellente idée ! pessimiste Peut-être, mais les réparations vont coûter cher. round 2/3 optimiste Mais tu trouveras des solutions créatives… pessimiste La solitude finira par te ronger. budget épuisé, tour fermé

Un agent qui répond à un agent, c'est la même forme qu'une boucle sans fin. Elle est bornée par un budget de rounds, réglable à chaud.

Interpellé

une assemblée · un destinataire

@literary, ce paragraphe tient debout ? — celui-là répond, les autres se taisent, même s'ils sont dans la pièce. Un agent nommé mais absent est invité à la conversation avant que la question ne lui parvienne.

participants avant [host, companion] participants après [host, companion, literary] vous @literary, un billet doit-il répondre à une question ? literary Oui — sans ça, c'est juste une description.

Délégué

un orchestrateur · un agent de code

Un classifieur décide si le message demande une exécution. Si oui, une boucle d'outils tourne dans un conteneur et une synthèse rapporte le résultat. L'orchestrateur ne voit jamais la définition des outils : les petits modèles en abusent dès qu'ils les aperçoivent, et délèguent « Bonjour » à un agent de code. La porte de classification empêche ça structurellement.

Ce qui existe

Parler

Travailler

Tenir

La suite

Par ordre d'envie, pas de difficulté.

Ce qui n'est pas résolu

Les petits modèles inventent, et ils le font d'autant mieux qu'ils grossissent. Interrogé sur la météo, le modèle à 1,7 milliard de paramètres répondait « un peu chaud » — manifestement peu fiable. Celui à 8 milliards répond « il fait 18°C, ciel couvert ». C'est faux, et ça se lit comme une donnée. Monter en taille a amélioré le raisonnement et rendu les hallucinations plus convaincantes.

D'où la règle, qui vaut pour toute la suite : un agent qui affirme sans outil n'est pas une source. Ceux qui savent lire quelque chose — l'archiviste, le coffre, l'inventaire d'infrastructure — citent leur source. Les autres tiennent compagnie.