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

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.runexecuta 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.
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:
- Cliente → Servidor (formulários): O agente pode aguardar entrada do usuário por meio de formulários
- Servidor → Cliente (dados transmitidos): Cercas de dados transmitem JSON diretamente para interfaces montadas
- Servidor → LLM (console.log): A saída de
console.loge exceções são enviadas de volta ao LLM como um novo turno - 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
👀 See Also

VS Code Agent Kanban: Gerenciamento de tarefas baseado em Markdown para agentes de IA de programação
O VS Code Agent Kanban é uma extensão que cria um quadro kanban compatível com GitOps dentro do VS Code usando arquivos markdown como registros de tarefas. Ele aborda a deterioração de contexto em agentes de codificação de IA preservando conversas de planejamento, decisões e detalhes de implementação em arquivos .md controlados por versão.

Usando um Smart Pixel Clock para Notificações de Conclusão do Claude AI
Um usuário do Reddit compartilha um método para exibir notificações de conclusão do Claude AI usando um relógio inteligente de pixels ULANZI TC001 com firmware personalizado e um endpoint HTTP.

Claude IDE Bridge: Ferramenta de código aberto dá ao Claude AI acesso direto ao seu editor de código
Claude IDE Bridge é uma ferramenta de código aberto licenciada pelo MIT que conecta o Claude AI diretamente ao seu editor de código, permitindo que ele visualize arquivos abertos, alterações não salvas e erros em tempo real, em vez de trabalhar com trechos de código colados. A ferramenta atualmente funciona com VS Code e Windsurf.

Plugin Quick-Question Automatiza o Desenvolvimento no Unity com o Código Claude
Um desenvolvedor lançou o quick-question, um plugin para macOS do Unity 2021.3+ que automatiza a compilação, testes e revisão de código entre modelos ao usar o Claude Code. A ferramenta inclui 20 comandos de barra e utiliza um padrão 'Tribunal' onde o Codex e o Claude revisam os achados um do outro.