HeadlinesBriefing HeadlinesBriefing.com

LayerFS: um sistema de arquivos para agentes de programação

Hacker News •
×

LayerFS é um sistema de arquivos criado para agentes de programação de IA que precisam trabalhar em paralelo. Cada agente monta um espaço de trabalho completo e gravável sobre um histórico confirmado compartilhado, faz seu trabalho, confirma o que alterou e então desaparece. O resultado são espaços de trabalho efêmeros aliados a resultados duráveis e compartilhados, permitindo um paralelismo massivo sem um servidor de banco de dados nos bastidores.

O sistema trata cada chamada de ferramenta de arquivo como uma operação atômica sobre um armazenamento compartilhado. Cada chamada de Bash monta um espaço de trabalho efêmero e confirma as alterações ao terminar, de modo que o processamento existe apenas enquanto um comando está em execução. Agentes em computadores diferentes podem compartilhar um único armazenamento sem servidor, possibilitando um trabalho distribuído em que um projeto sustenta muitas ramificações e uma ramificação sustenta muitos agentes. Conflitos sobre o mesmo arquivo são recusados e sinalizados, e cada linha pode ser rastreada até a etapa que a escreveu.

A bifurcação foi projetada para ser barata. Uma bifurcação é apenas metadados e não copia arquivos, de modo que a exploração pode ramificar-se recursivamente até qualquer profundidade. O conteúdo é desduplicado e comprimido: em um exemplo ilustrativo, 10 cópias são reduzidas a cerca de 0,31 cópia de armazenamento. Dependências como node_modules acompanham cada montagem, de modo que um espaço de trabalho fica pronto em cerca de 0,05 segundo, em vez dos aproximadamente cinco minutos que uma reinstalação costuma levar.

O LayerFS também oferece checkpoints automáticos que permitem aos agentes voltar a qualquer etapa anterior, objetos somente de anexação que nunca são reescritos e regras de conflito que fazem a edição mais recente prevalecer para arquivos de bloqueio, saídas de build e caches. As edições custam apenas o tamanho da mudança, e não o tamanho do arquivo inteiro.

Fonte: Hacker News · Resumido por HeadlinesBriefing