Markdown como Protocolo para Interface de Agente com Execução em Fluxo Contínuo

✍️ OpenClawRadar📅 Publicado: March 22, 2026🔗 Source
Markdown como Protocolo para Interface de Agente com Execução em Fluxo Contínuo
Ad

Um desenvolvedor construiu um protótipo explorando como combinar interface gerativa com execução de código para agentes de IA usando Markdown como um protocolo unificado. O sistema transmite texto, código executável e dados em uma única resposta, com o código sendo executado incrementalmente conforme chega.

O Protocolo: Markdown com Três Tipos de Blocos

A abordagem usa a sintaxe padrão do Markdown que os LLMs já entendem, evitando a necessidade de ensinar novos formatos. Ela define três tipos de blocos:

  • Blocos de texto: Formatação simples de Markdown que é transmitida ao usuário
  • Cercas de código: ```tsx agent.run executa código TypeScript/JSX no servidor em um contexto persistente
  • Cercas de dados: ```json agent.data => "id" transmite dados JSON para componentes de interface

Esses blocos podem ser intercalados em qualquer ordem dentro de uma única resposta. O analisador os processa incrementalmente conforme os tokens chegam do LLM.

Execução em Streaming

O código é executado instrução por instrução conforme o LLM o gera, sem esperar que a cerca de código completa seja fechada. Isso permite que chamadas de API comecem, a interface seja renderizada e erros surjam enquanto o LLM ainda está enviando tokens. O desenvolvedor construiu bun-streaming-exec para lidar com isso, usando vm.Script com encapsulamento personalizado, já que a execução em streaming não é um primitivo padrão de tempo de execução.

Ad

Interface Agêntica com o Primitivo mount()

O sistema usa React para geração de interface, pois os LLMs têm ampla exposição a componentes React e JSX. O primitivo central é mount():

mount({
  ui: () => <Card>Olá do agente!</Card>
});

Quando o LLM gera esse código e o servidor o executa, mount() serializa o componente React e o envia ao cliente para renderização dentro da interface de chat.

Padrões de Fluxo de Dados

O protótipo implementa quatro padrões distintos para movimentação de dados:

  1. Cliente → Servidor (formulários): O agente pode aguardar entrada do usuário por meio de formulários
  2. Servidor → Cliente (dados transmitidos): Cercas de dados transmitem JSON diretamente para interfaces montadas
  3. Servidor → LLM (console.log): A saída de console.log e exceções são enviadas de volta ao LLM como um novo turno
  4. LLM → Servidor → Cliente (ciclo completo): Ciclos completos onde o LLM gera código que busca dados e renderiza interface com esses dados

Ciclo de Feedback

O sistema usa console.log como mecanismo para o agente conversar consigo mesmo. Quando o LLM gera Markdown com blocos de código, o texto é transmitido ao usuário enquanto o código é executado incrementalmente. Qualquer saída de console.* ou exceções são enviadas de volta ao LLM como um novo turno. Se não houver saída ou exceções, o sistema aguarda uma nova consulta do usuário.

Isso permite que o agente reaja à sua própria execução, como verificar contagens de mensagens ou pausar para aguardar entrada do usuário antes de prosseguir.

📖 Read the full source: HN AI Agents

Ad

👀 See Also

graphify-ts: Servidor MCP local reduz tokens de revisão de PR do Claude Code de 63K para 8,7K
Tools

graphify-ts: Servidor MCP local reduz tokens de revisão de PR do Claude Code de 63K para 8,7K

graphify-ts constrói um grafo de conhecimento local da sua base de código usando árvore sintática tree-sitter + comunidades Louvain + BM25 + rerank opcional ONNX, expondo-o via MCP stdio. Em testes de produção, reduziu os tokens de entrada em 2,6x e a latência em 2,8x para consultas de código, e cortou prompts de revisão de PR de 63K para 8,7K tokens.

OpenClawRadar
Servidor Freddy MCP: Dê Acesso de Leitura ao seu Agente OpenClaw aos Dados Pessoais de Saúde
Tools

Servidor Freddy MCP: Dê Acesso de Leitura ao seu Agente OpenClaw aos Dados Pessoais de Saúde

Freddy é um servidor pessoal de dados de saúde que expõe sono, recuperação, carga de treino e muito mais como um servidor MCP, permitindo que agentes OpenClaw raciocinem com dados reais do corpo.

OpenClawRadar
Repositório Gratuito de Playbook de Lançamento de Produtos de IA para Usuários do Claude
Tools

Repositório Gratuito de Playbook de Lançamento de Produtos de IA para Usuários do Claude

Um desenvolvedor lançou um repositório gratuito contendo um playbook estruturado para lançamento de produtos de IA, projetado para funcionar com o Claude. O repositório organiza a experiência de lançamento em etapas práticas, incluindo estratégia, preparação, execução, e inclui modelos e referências de ferramentas.

OpenClawRadar
ReasonDB: Banco de Dados de Documentos de Código Aberto que Utiliza Navegação em Árvore Guiada por LLM em vez de Busca Vetorial
Tools

ReasonDB: Banco de Dados de Documentos de Código Aberto que Utiliza Navegação em Árvore Guiada por LLM em vez de Busca Vetorial

ReasonDB é um banco de dados de documentos de código aberto que preserva a estrutura do documento como uma hierarquia e usa travessia de árvore guiada por LLM para recuperação, em vez de busca vetorial. Ele usa BM25 para busca inicial, tree-grep para filtragem de estrutura e travessia de busca em feixe, onde o LLM visita aproximadamente 25 nós entre milhões.

OpenClawRadar