Markdown en tant que protocole pour les interfaces agentiques avec exécution en flux continu

✍️ OpenClawRadar📅 Publié: March 22, 2026🔗 Source
Markdown en tant que protocole pour les interfaces agentiques avec exécution en flux continu
Ad

Un développeur a construit un prototype explorant comment combiner une interface utilisateur générative avec l'exécution de code pour les agents d'IA en utilisant Markdown comme protocole unifié. Le système diffuse du texte, du code exécutable et des données dans une seule réponse, le code s'exécutant de manière incrémentielle à mesure qu'il arrive.

Le Protocole : Markdown avec Trois Types de Blocs

L'approche utilise la syntaxe Markdown standard que les LLM comprennent déjà, évitant ainsi d'avoir à enseigner de nouveaux formats. Elle définit trois types de blocs :

  • Blocs de texte : Un formatage Markdown simple qui est diffusé à l'utilisateur
  • Clôtures de code : ```tsx agent.run exécute du code TypeScript/JSX sur le serveur dans un contexte persistant
  • Clôtures de données : ```json agent.data => "id" diffuse des données JSON dans les composants d'interface utilisateur

Ces blocs peuvent être entrelacés dans n'importe quel ordre au sein d'une seule réponse. L'analyseur les traite de manière incrémentielle à mesure que les tokens arrivent du LLM.

Exécution en Flux

Le code s'exécute instruction par instruction à mesure que le LLM le génère, sans attendre la fermeture complète de la clôture de code. Cela permet aux appels d'API de démarrer, à l'interface de s'afficher et aux erreurs de remonter pendant que le LLM envoie encore des tokens. Le développeur a construit bun-streaming-exec pour gérer cela, en utilisant vm.Script avec un enrobage personnalisé car l'exécution en flux n'est pas une primitive standard du runtime.

Ad

Interface Agentique avec la Primitive mount()

Le système utilise React pour la génération d'interface car les LLM ont une grande exposition aux composants React et au JSX. La primitive centrale est mount() :

mount({
  ui: () => <Card>Bonjour de la part de l'agent !</Card>
});

Lorsque le LLM génère ce code et que le serveur l'exécute, mount() sérialise le composant React et l'envoie au client pour qu'il soit rendu dans l'interface de chat.

Modèles de Flux de Données

Le prototype implémente quatre modèles distincts pour le mouvement des données :

  1. Client → Serveur (formulaires) : L'agent peut attendre une saisie utilisateur via des formulaires
  2. Serveur → Client (données diffusées) : Les clôtures de données diffusent du JSON directement dans les interfaces montées
  3. Serveur → LLM (console.log) : La sortie de console.log et les exceptions sont renvoyées au LLM comme un nouveau tour
  4. LLM → Serveur → Client (boucle complète) : Des cycles complets où le LLM génère du code qui récupère des données et affiche une interface avec ces données

Boucle de Rétroaction

Le système utilise console.log comme mécanisme pour que l'agent se parle à lui-même. Lorsque le LLM génère du Markdown avec des blocs de code, le texte est diffusé à l'utilisateur tandis que le code s'exécute de manière incrémentielle. Toute sortie console.* ou exception est renvoyée au LLM comme un nouveau tour. S'il n'y a pas de sortie ou d'exception, le système attend une nouvelle requête utilisateur.

Cela permet à l'agent de réagir à sa propre exécution, par exemple en vérifiant le nombre de messages ou en faisant une pause pour attendre une saisie utilisateur avant de continuer.

📖 Read the full source: HN AI Agents

Ad

👀 See Also

Le serveur LocalSynapse MCP ajoute la prise en charge de macOS et des améliorations de la recherche
Tools

Le serveur LocalSynapse MCP ajoute la prise en charge de macOS et des améliorations de la recherche

LocalSynapse, un serveur MCP hors ligne pour rechercher dans des documents locaux, prend désormais en charge macOS et inclut des corrections pour les requêtes de recherche à plusieurs mots. Le développeur a mis en œuvre des améliorations basées sur les retours, notamment un boost de clic ajusté à la position et une décroissance temporelle comme promotion.

OpenClawRadar
Système d'exploitation Création : Un runtime LLM local à porte σ qui permet aux modèles de dire « Je ne sais pas » plutôt que d'halluciner
Tools

Système d'exploitation Création : Un runtime LLM local à porte σ qui permet aux modèles de dire « Je ne sais pas » plutôt que d'halluciner

Creation OS enveloppe les LLM locaux (BitNet, Qwen, Gemma, tout GGUF) avec une σ-gate qui mesure plusieurs canaux d'incertitude et décide ACCEPTER, REPENSER ou S'ABSTENIR par sortie. Pas de cloud, pas d'API. Précision TruthfulQA améliorée d'environ 29% grâce à la régénération sélective.

OpenClawRadar
Bibliothèque de Workflows Claude : 10 Workflows IA Complets pour les Utilisateurs Non-Techniques
Tools

Bibliothèque de Workflows Claude : 10 Workflows IA Complets pour les Utilisateurs Non-Techniques

Un dépôt GitHub gratuit propose 10 flux de travail IA complets pour les utilisateurs de Claude sans bagage technique, incluant des systèmes pour l'étude, la recherche, l'écriture, les affaires, la création de contenu, la prise de décision, l'apprentissage, la recherche d'emploi, la productivité et la planification de vie.

OpenClawRadar
Sgai : Outil de développement logiciel multi-agent axé sur les objectifs
Tools

Sgai : Outil de développement logiciel multi-agent axé sur les objectifs

Sgai est un outil Go open-source qui coordonne des agents d'IA pour exécuter des objectifs logiciels définis dans des fichiers GOAL.md. Il décompose les objectifs en workflows DAG, exécute des tests pour les portes de validation, et fonctionne localement avec un tableau de bord web pour le suivi.

OpenClawRadar