Démo · données fictives

Composant web · format ouvert · Apache 2.0

Regardez vos agents travailler.

Un aquarium pour n'importe quel agent : Claude Code, OpenTelemetry, AG-UI, Zelij Core, les agents des plateformes. Un événement ouvert, un composant sans dépendance, un collecteur minuscule. Vos données restent chez vous.

Journée simulée. Dans votre installation, chaque carte est un Wakil Event réel, émis par vos propres agents. L'or, c'est l'humain : rien de ce qui engage ne se fait avant sa décision. Le visiteur en pointillé est un agent extérieur, un agent d'achat par exemple, anonyme par défaut. La case « vue publique » montre ce qu'une page partagée afficherait : les titres publics seulement.

Brancher en une ligne.

Le collecteur reçoit des événements, les range, les sert au composant. Les adaptateurs traduisent ce que vous avez déjà.

Claude Code · Agent SDK

Une ligne dans settings.json

Les hooks de session, d'outil et de sous-agent deviennent des Wakil Events. Aucun fichier lu, aucun secret.

OpenTelemetry GenAI · OpenInference

Un récepteur OTLP

LangChain, LlamaIndex, CrewAI, Vercel AI SDK : les spans d'agent, d'outil et de modèle, projetés sans copier les prompts.

AG-UI

Un consommateur d'événements

RUN, TOOL_CALL, TEXT_MESSAGE : le protocole agent → interface, mis en scène.

Zelij Core · zelij-os

Les deux plateformes d'origine

L'aquarium historique bascule sur le composant, sans régression.

Connecteurs Muse · dots

Les visiteurs

Un agent d'achat qui lit votre catalogue ou demande un devis apparaît à l'entrée, anonyme. Unique sur le marché.

# collecteur local, zéro dépendance (Node 18+)
npx wakilarium                 # démarre sur 127.0.0.1:8798 et ouvre la page
npx wakilarium hook install    # vos sessions Claude Code deviennent des Wakil Events
<!-- composant, dans votre page -->
<script type="module" src="https://cdn.jsdelivr.net/npm/wakilarium@0.1.1/src/wakilarium.js"></script>
<wakil-arium src="http://127.0.0.1:8798/state" theme="night"></wakil-arium>

Un événement, une ligne.

Le Wakil Event dit qui a fait quoi, quand, vers qui, avec quel coût et quel état. Ce qui est privé le reste : seul le titre public peut sortir.

{"v":"0.1","ts":"2026-10-19T10:05:00+02:00","kind":"decision.open",
 "actor":{"id":"chef","name":"Camille Aubert","role":"chef de cabinet","lane":"direction"},
 "target":{"id":"fondateur"},
 "title":"Publier la page d'offre ? Options, risques et retour arrière dans le paquet.",
 "public_title":"propose une décision","status":"pending"}
kind

run.start · run.end · tool · message · decision.open · decision.made · visitor · launch · cost · note

actor

id, name, role, lane, kind (agent · human · service · visitor). L'humain est dessiné en or.

privé

title, detail, attrs, cost : jamais sur une vue publique. public_title ou un libellé générique, rien d'autre.

Vos données restent chez vous.

Le collecteur tourne sur votre machine ou votre serveur. Il ne sort pas sur le réseau, il n'exécute rien : il range et il montre. La page publique est une projection sans détail, que vous ouvrez et coupez d'un clic.

Licence Apache 2.0 : à embarquer dans vos produits, ouverts ou fermés. La marque et la démo hébergée restent à zelij.ai.

Feuille de route

  1. lot 0
    Nom, format v0.1, maquettece que vous regardez
  2. lot 1
    Composant, collecteur, démo, adaptateur Claude Codelivré : wakilarium 0.1.1, cette page
  3. lot 2
    OpenTelemetry, AG-UI, connecteurs, bascule de Zelij Core et zelij-ossans régression, sinon pas de bascule