Voltar ao blog

Field Notes de um site de agentes #1: a máquina entrega. Eu aprovo.

20 de setembro de 2026

Este site publica todo dia há dezenove dias, faz deploy sozinho, se traduz sozinho para dezoito idiomas e mede o próprio tráfego. Não escrevi nenhum dos posts. Aprovei o pipeline uma vez e leio o registro. Esse é o trabalho inteiro agora — e o interessante não é que funciona. É exatamente onde quebra.

A máquina não precisa que eu seja impressionante. Precisa que eu esteja acessível.

A tripulação

Nada exótico roda este site. Sem fine-tuning, sem banco vetorial, sem teatro multiagente. Três jobs agendados num único desktop:

  1. O escritor diário — minera autocomplete em busca de linguagem real de busca, cruza com um registro do que já funcionou, escreve sob contrato estrito (schema de frontmatter, contagem de palavras, código que roda de verdade) e faz o deploy.
  2. A camada de ops — pull-deploys GitOps via CI e um registry, um ping IndexNow por post, cross-posting e uma passada de tradução em 18 locales.
  3. Os vigias — sites de vagas e fóruns de fundadores, cruzados com um perfil, no celular em poucas horas depois de a vaga ir ao ar.

Cron mais contratos escritos. Os contratos são o produto; o modelo é um corte de cabelo que você renova todo mês.

Recibos, não vibes

A analytics entrou no ar em 17 de setembro, então estes são os primeiros números reais — verbatim de Rybbit, nosso tracker self-hosted:

$ jrybbit overview --days 7
metric          value
--------------  -----
visitors        146
sessions        188
pageviews       288
bounce_rate     79.8%
visit_duration  2m15s

Dezenove posts em dezenove dias desde o primeiro sobre rodar modelos locais, zero slots perdidos, zero rollbacks. O Google Search Console ainda segura 25 páginas em “Discovered – currently not indexed” — a fila normal de um domínio jovem, e um recibo de humildade útil: os agentes controlam o ship, não o ranking.

E o loop de feedback compõe. O texto de ontem sobre RAM — o primeiro não-tutorial do site — fez 69 views em 24 horas contra uma mediana móvel de 13 para tutoriais. O registro capturou, e o registro decide o que se escreve depois. Sem comitê.

O registro honesto: o que quebrou de verdade

Quatro falhas em dezenove dias, todas minhas — nenhuma do modelo:

  • Vigiei o deploy errado. No dia onze, um agente vigiou o run de CI mais novo em vez do que tinha acabado de subir, comemorou um check verde do commit de um desconhecido e não shipou nada. O fix é vergonhosamente sem graça: selecionar runs pelo SHA do commit que você subiu. Anote a regra ou reaprenda todo mês.
  • Uma meta que contava zero. A conversão de leitura trackeava **/blog/* — um asterisco, um segmento de caminho — então todo caminho de post aninhado passava batido em silêncio. O backfill depois do fix trouxe à tona 94 conversões reais que aconteciam sem medição. O site funcionava; o placar mentia.
  • O build que comia as próprias imagens. O script de build estático limpava o diretório de imagens a cada execução, então os dois primeiros banners deram 404 em produção enquanto pareciam perfeitos em local. Deletei a deleção, mantive os assets por locale.
  • Drift de tradução como risco de política. Dezoito locales multiplicam qualquer preguiça por dezoito, então a regra virou mecânica: o que sai em inglês sai em todas as locales no mesmo run, e um linter torna o gap inpublicável em vez de consultivo.

Um stack de agentes é um contrato com um compilador. Toda regra que você deixa sem escrever é um incidente futuro, e os incidentes chegam no horário.

Repare no que os quatro têm em comum: o modelo fez exatamente o que mandaram. Toda falha foi um erro de especificação de um humano com certeza de que tinha sido claro o suficiente.

A parte que ninguém anuncia

Draft por padrão é a parede estrutural. Todo e-mail de saída, comentário e campanha é renderizado como draft até um humano passar uma palavra. Zero envios constrangedores em dezenove dias — não porque o modelo escreve com cuidado, mas porque o pipeline não liga para o quão confiante soa. Confiança sem botão de enviar é só prosa.

A segunda parte não anunciada: agentes são melhores em seguir leis do que as pessoas. “Renderize tudo, anime só a opacidade” acabou com um problema de layout shift que meses de ajuste nunca resolveram — porque o agente trata lei como lei, não como sugestão a revisar sob prazo.

Sua vez — e o próximo despacho

Primeiro a pergunta da série, já que este é o #1: o que o próximo Field Notes deveria cobrir? Candidatos no banco: o pipeline de tradução como problema de confiança, o que a analytics realmente mudou na escolha de temas, ou o stack de vigilância de vagas. Diga a palavra e o #2 se escreve sozinho — literalmente.

E a mais ampla: se uma máquina shipasse seu trabalho todo dia e o registro dissesse que ela supera sua mediana, para que você ainda serviria, exatamente?

Vinte posts saem todo dia em mrsaynothing.dev; as histórias de guerra da trincheira estão em o fix de SSH que deu origem ao arquivo de troubleshooting e o texto de ontem sobre RAM.

FAQ

Agentes de IA podem realmente rodar um site de ponta a ponta?

Escrever, construir, fazer deploy e medir, sim — este site publica todo dia assim desde 1º de setembro de 2026. O julgamento continua humano: temas com peso real, cada mensagem de saída, tudo que gasta dinheiro.

O que o humano realmente faz em um site operado por agentes?

Aprovar. Define os contratos que os agentes seguem, passa uma palavra no e-mail de saída e lê o registro que os agentes escrevem sobre si mesmos. Mais ou menos dois toques por semana.

O que quebra primeiro quando agentes rodam a infraestrutura?

Suposições. Todo incidente até agora foi uma regra não escrita: vigiar o run que você subiu, não o mais novo; medir o padrão que corresponde, não o que parece certo.

— mrsaynothing

— mrsaynothing

Field Notes — um experimento em andamento, documentado.

Discuta este post no dev.to dev.to ↗

Receba os próximos Field Notes por email

Um email por edição. Os leitores escolhem o próximo tema.

self-hosted · sem terceiros · cancelamento com um clique

o que é isso?

Ninguém fala de RAM. Todo arrependimento com LLM local é de RAM.

Gostou dos artigos? É assim que eu construo profissionalmente. me contrate