<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://ronanrodrigo.dev/notes/feed.xml" rel="self" type="application/atom+xml" /><link href="https://ronanrodrigo.dev/notes/" rel="alternate" type="text/html" /><updated>2026-08-12T03:58:58+00:00</updated><id>https://ronanrodrigo.dev/notes/feed.xml</id><title type="html">Notes</title><subtitle>Notas organizadas por data</subtitle><entry><title type="html">NVIDIA NOOA: Agentes como Classes Python Nativas</title><link href="https://ronanrodrigo.dev/notes/2026/08/12/nvidia-nooa-agentes-python.html" rel="alternate" type="text/html" title="NVIDIA NOOA: Agentes como Classes Python Nativas" /><published>2026-08-12T00:00:00+00:00</published><updated>2026-08-12T00:00:00+00:00</updated><id>https://ronanrodrigo.dev/notes/2026/08/12/nvidia-nooa-agentes-python</id><content type="html" xml:base="https://ronanrodrigo.dev/notes/2026/08/12/nvidia-nooa-agentes-python.html"><![CDATA[<h2 id="nvidia-nooa-agentes-como-classes-python-nativas">NVIDIA NOOA: Agentes como Classes Python Nativas</h2>

<p>Essa é a ideia por trás do NVIDIA-labs OO Agents, um framework open source desenvolvido pela NVIDIA. A proposta é radical: em vez de separar prompts, ferramentas, callbacks e workflows em abstrações distintas, o agente é definido como uma única classe Python.</p>

<p>Coloque tudo isso dentro de um objeto Python:</p>
<ul>
  <li>Estado → atributos do objeto</li>
  <li>Capacidades → métodos Python</li>
  <li>Prompts → docstrings</li>
  <li>Contratos → type annotations</li>
  <li>Comportamento agentic → métodos implementados pelo LLM</li>
</ul>

<p>Um método Python tradicional continua determinístico. Já um método com <code class="language-plaintext highlighter-rouge">...</code> pode ser executado pelo LLM como um método agentic, permitindo que o modelo complete a implementação em tempo de execução.</p>

<p><a href="https://github.com/NVIDIA-NeMO/labs-OO-Agents">Acesse o repositório oficial no GitHub</a></p>

<h2 id="arquitetura-e-características-principais">Arquitetura e Características Principais</h2>

<p>NOOA unifica seis conceitos emergentes em uma única superfície:</p>

<p><strong>Typed Input/Output</strong>: Entradas e saídas são fortemente tipadas e validadas em tempo de execução.</p>

<p><strong>Pass-by-Reference</strong>: Modelos podem agir sobre objetos Python vivos em vez de serialização de texto achatada.</p>

<p><strong>Code as Action</strong>: O modelo realiza ações escrevendo código Python normal, não chamadas de ferramentas rígidas baseadas em schema.</p>

<p><strong>Programmable Loop Engineering</strong>: Dois estratégias de execução: <code class="language-plaintext highlighter-rouge">PredictStrategy</code> para chamadas LLM tipadas únicas com retry local, e <code class="language-plaintext highlighter-rouge">CodeActStrategy</code> que oferece um Python REPL iterativo.</p>

<p><strong>Explicit Object State</strong>: O agente possui estado durável e explícito, não apenas contexto de conversa.</p>

<p><strong>Model-Callable Harness APIs</strong>: O modelo pode inspecionar contexto e eventos através de APIs Pythônicas.</p>

<p><a href="https://arxiv.org/abs/2607.20709">Leia o paper completo no arXiv</a></p>

<h2 id="integração-de-agent-engineering--software-engineering">Integração de Agent Engineering + Software Engineering</h2>

<p>O que torna NOOA especialmente interessante não é apenas mais um framework de agentes. É a tentativa de aproximar agent engineering e software engineering em uma mesma abstração.</p>

<p>Você deixa de construir apenas um “workflow de IA”. Passa a construir um objeto de software que possui capacidades agentic, mantendo toda a infraestrutura que a engenharia de software já sabe fazer bem:</p>

<ul>
  <li>Tipagem de dados</li>
  <li>Testes unitários</li>
  <li>Rastreamento de execução</li>
  <li>Refatoração de código</li>
  <li>Versionamento</li>
  <li>Code review</li>
</ul>

<p><a href="https://byteiota.com/nvidia-nooa-build-ai-agents-as-plain-python-classes/">Leia sobre agentes como objetos Python no byteiota</a></p>

<h2 id="desempenho-e-eficiência">Desempenho e Eficiência</h2>

<p>NVIDIA reporta resultados impressionantes em benchmarks:</p>

<ul>
  <li><strong>SWE-bench Verified</strong>: 82.2% com GPT-4o</li>
  <li><strong>CyberGym L1</strong>: 86.8%</li>
  <li><strong>ARC-AGI-3</strong>: 85.1% mean RHAE</li>
  <li><strong>Eficiência de tokens</strong>: ~metade dos tokens de outros harnesses comparáveis (~1.1M tokens vs 2.2M em abordagens similares)</li>
</ul>

<p><a href="https://aitoolsrecap.com/Blog/nvidia-nooa-python-agent-framework-review-2026">Confira a análise detalhada no AI Tools Recap</a></p>

<h2 id="instalação-e-uso">Instalação e Uso</h2>

<p>NOOA está disponível sob licença Apache 2.0 e requer Python 3.12–3.13:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>pip <span class="nb">install </span>nooa          <span class="c"># core framework</span>
pip <span class="nb">install </span>nooa-cli      <span class="c"># CLI tools e trace viewer</span>
pip <span class="nb">install </span>nooa-memory   <span class="c"># subsistema de memória de longo prazo</span>
</code></pre></div></div>

<p>É agnóstico de modelo e funciona com qualquer backend suportado por LiteLLM: OpenAI, Anthropic, Ollama, vLLM e qualquer endpoint compatível com OpenAI.</p>

<h2 id="primeiros-passos">Primeiros Passos</h2>

<p>Tutorial prático de construção de um agente NOOA:</p>

<p><a href="https://alessiodevoto.github.io/Your-First-Object-Oriented-Agent/">Build Your First Object-Oriented Agent</a></p>

<h2 id="status-e-disponibilidade">Status e Disponibilidade</h2>

<ul>
  <li><strong>Versão</strong>: v0.0.8 (lançada em 30 de julho de 2026)</li>
  <li><strong>Status</strong>: Research preview / alpha (não recomendado para workloads em produção regulada)</li>
  <li><strong>Licença</strong>: Apache 2.0</li>
  <li><strong>Repositório</strong>: <a href="https://github.com/NVIDIA-NeMO/labs-OO-Agents">NVIDIA-NeMO/labs-OO-Agents</a></li>
  <li><strong>Comunidade</strong>: Atingiu mais de 1.300 GitHub stars dias após o lançamento</li>
</ul>

<p><a href="https://www.marktechpost.com/2026/08/07/nvidia-ai-releases-nooa-an-object-oriented-python-framework/">Leia o anúncio completo no MarketechPost</a></p>]]></content><author><name></name></author><category term="ia" /><category term="agentes" /><category term="python" /><category term="engineering" /><category term="nvidia" /><category term="framework" /><summary type="html"><![CDATA[Curadoria sobre NOOA, framework open source da NVIDIA que simplifica construção de agentes integrando engenharia de agentes com engenharia de software através de classes Python.]]></summary></entry><entry><title type="html">Loop Engineering: Orquestração Automática de Agentes de IA</title><link href="https://ronanrodrigo.dev/notes/2026/08/11/loop-engineering.html" rel="alternate" type="text/html" title="Loop Engineering: Orquestração Automática de Agentes de IA" /><published>2026-08-11T00:00:00+00:00</published><updated>2026-08-11T00:00:00+00:00</updated><id>https://ronanrodrigo.dev/notes/2026/08/11/loop-engineering</id><content type="html" xml:base="https://ronanrodrigo.dev/notes/2026/08/11/loop-engineering.html"><![CDATA[<h2 id="loop-engineering-orquestração-automática-de-agentes-de-ia">Loop Engineering: Orquestração Automática de Agentes de IA</h2>

<p>Um framework e metodologia para projetar sistemas que orquestram agentes de código de IA (Claude, Grok, Codex) em vez de solicitá-los manualmente. Transforma o desenvolvimento de software ao automatizar iterações de teste, verificação e refinamento.</p>

<p><a href="https://github.com/cobusgreyling/loop-engineering">Acesse o repositório</a></p>

<h2 id="o-conceito-de-loop-engineering">O Conceito de Loop Engineering</h2>

<p>Loop engineering é a prática de projetar sistemas agentic que não apenas respondem uma vez — eles agem, observam o resultado, decidem o próximo passo e se repetem até atingir um objetivo. Substitui prompt engineering individual por sistemas automáticos que se auto-executam e avaliam seu próprio trabalho.</p>

<p><a href="https://addyosmani.com/blog/loop-engineering/">Loop Engineering - Addy Osmani</a></p>

<h2 id="padrões-de-loop-e-arquiteturas">Padrões de Loop e Arquiteturas</h2>

<p>Os três padrões dominantes em sistemas de agentes de produção são ReAct (Thought → Action → Observation), Plan-and-Execute (planejar sequência completa, depois executar), e Reflexion (atuar, refletir no resultado, armazenar lição, tentar novamente).</p>

<p><a href="https://topuzas.medium.com/agentic-architectures-article-14-beyond-prompts-engineering-goal-directed-agent-loops-6dfe39e0e82d">Agentic Architectures: Engineering Goal-Directed Agent Loops</a></p>

<p><a href="https://itnext.io/from-prompts-to-loops-building-autonomous-coding-agents-6135bf880415">Beyond Prompts: Building Autonomous Coding Agents</a></p>

<h2 id="componentes-de-um-loop">Componentes de Um Loop</h2>

<p>Um loop especificado consiste em: trigger (manual, agendado ou orientado por evento), definição de objetivo, execução com skills comprovadas, etapa de verificação, regra de parada nomeada e memória durável e externalizada.</p>

<p><a href="https://www.mindstudio.ai/blog/what-is-loop-engineering-ai-coding-agents">What Is Loop Engineering? - Mind Studio</a></p>

<h2 id="primitivos-do-loop-engineering">Primitivos do Loop Engineering</h2>

<p>Segundo o repositório, um loop necessita de: automações agendadas, worktrees para agentes paralelos não interferirem, skills para documentar conhecimento do projeto, plugins e conectores para integrar ferramentas existentes, subagentes para divisão de responsabilidades e memória compartilhada (arquivo Markdown, Linear board).</p>

<p><a href="https://www.ibm.com/think/topics/loop-engineering">Loop Engineering - IBM Think</a></p>

<h2 id="orquestradores-de-agentes-abertos">Orquestradores de Agentes Abertos</h2>

<p>Projetos como Composio Agent Orchestrator, Conductor (Melty Labs), ralph-claude-code e ralph-orchestrator implementam padrões de “manter a execução até terminar” para orquestrar múltiplos agentes de código em paralelo.</p>

<p><a href="https://www.augmentcode.com/tools/open-source-agent-orchestrators">9 Open-Source Agent Orchestrators for AI Coding (2026)</a></p>

<p><a href="https://github.com/andyrewlee/awesome-agent-orchestrators">awesome-agent-orchestrators</a></p>

<h2 id="pesquisa-acadêmica">Pesquisa Acadêmica</h2>

<p>Loop engineering é formalizado como artefato reutilizável e auditável em pesquisa recente, com taxonomia que compreende: tipo de trigger, tipo de objetivo, rigor de verificação, arquitetura de execução e estados terminais.</p>

<p><a href="https://www.emergentmind.com/papers/2607.00038">Loop Engineering in Agentic Automation - Emergent Mind</a></p>

<h2 id="padrões-de-prompting-agentic">Padrões de Prompting Agentic</h2>

<p>Um framework educacional cobrindo design de prompts para agentes LLM autônomos, arquiteturas plan-and-execute, loops de reflexão para auto-crítica, colaboração multi-agente e padrões de memória e uso de ferramentas.</p>

<p><a href="https://kunalsuri.github.io/prompt-engineering-playbook/learn/06-agentic-patterns/">Agentic Patterns - Prompt Engineering Playbook</a></p>]]></content><author><name></name></author><category term="loop-engineering" /><category term="ai-agents" /><category term="agente-autonomo" /><category term="automacao-codigo" /><category term="orquestracao-agentes" /><category term="arquitetura-agentic" /><summary type="html"><![CDATA[Metodologia e frameworks para projetar sistemas agentic que orquestram modelos de IA de forma automática, iterativa e autossuficiente.]]></summary></entry><entry><title type="html">AnakinScraper (anakin): web scraping API para IA</title><link href="https://ronanrodrigo.dev/notes/2026/08/10/anakin-web-scraping-api.html" rel="alternate" type="text/html" title="AnakinScraper (anakin): web scraping API para IA" /><published>2026-08-10T00:00:00+00:00</published><updated>2026-08-10T00:00:00+00:00</updated><id>https://ronanrodrigo.dev/notes/2026/08/10/anakin-web-scraping-api</id><content type="html" xml:base="https://ronanrodrigo.dev/notes/2026/08/10/anakin-web-scraping-api.html"><![CDATA[<h2 id="anakinscraper-anakin">AnakinScraper (anakin)</h2>

<p>AnakinScraper é uma API open-source de web scraping para aplicações de IA que converte sites em markdown e/ou dados estruturados. O projeto é voltado a self-host com poucas dependências, oferecendo scraping via HTTP com recursos como anti-detect, seleção dinâmica de proxies, handlers de API customizados e extração estruturada (por exemplo, JSON) com apoio de IA. Também inclui execução síncrona e assíncrona, além de um dashboard web para acompanhar jobs.</p>

<p><a href="https://github.com/Anakin-Inc/anakin">Acesse a fonte original</a></p>

<h2 id="documentação-do-anakin">Documentação do Anakin</h2>

<p>Descrição geral do ecossistema do Anakin para scraping e extração de dados, com foco em endpoints gerenciados e recursos para aplicações como enrichment, AI visibility e monitoramento de sites.</p>

<p><a href="https://anakin.io/docs/documentation">Acesse a fonte original</a></p>

<h2 id="referência-da-api">Referência da API</h2>

<p>Referência dos endpoints do AnakinScraper, incluindo base URL e autenticação por API key (header <code class="language-plaintext highlighter-rouge">X-API-Key</code>).</p>

<p><a href="https://anakin.io/docs/api-reference">Acesse a fonte original</a></p>

<h2 id="sdks--cli">SDKs &amp; CLI</h2>

<p>Página com SDKs (por linguagem), além de ferramentas CLI e um MCP server para integrar o Anakin ao ecossistema de agentes via Model Context Protocol.</p>

<p><a href="https://anakin.io/docs/sdks">Acesse a fonte original</a></p>

<h2 id="changelog">Changelog</h2>

<p>Atualizações do produto e do ecossistema (incluindo o estado/lançamento de SDKs e componentes relacionados).</p>

<p><a href="https://anakin.io/changelog">Acesse a fonte original</a></p>]]></content><author><name></name></author><category term="web-scraping" /><category term="ai" /><category term="api" /><category term="self-hosted" /><category term="mcp" /><summary type="html"><![CDATA[Curadoria do projeto AnakinScraper (anakin), uma API de web scraping self-hosted para transformar páginas em markdown e dados estruturados.]]></summary></entry><entry><title type="html">Codebuff &amp;amp; Freebuff: Assistentes de IA para codificação em terminal</title><link href="https://ronanrodrigo.dev/notes/2026/08/10/codebuff-freebuff.html" rel="alternate" type="text/html" title="Codebuff &amp;amp; Freebuff: Assistentes de IA para codificação em terminal" /><published>2026-08-10T00:00:00+00:00</published><updated>2026-08-10T00:00:00+00:00</updated><id>https://ronanrodrigo.dev/notes/2026/08/10/codebuff-freebuff</id><content type="html" xml:base="https://ronanrodrigo.dev/notes/2026/08/10/codebuff-freebuff.html"><![CDATA[<h2 id="codebuff--freebuff--assistentes-de-codificação-com-agentes-especializados">Codebuff &amp; Freebuff — Assistentes de codificação com agentes especializados</h2>

<p><strong>Codebuff</strong> é um assistente de IA open-source que edita sua base de código através de instruções em linguagem natural. Diferente de ferramentas que usam um único modelo para tudo, Codebuff coordena agentes especializados que trabalham juntos para entender seu projeto e fazer mudanças precisas.</p>

<p><strong>Freebuff</strong> é a versão gratuita com suporte por anúncios — sem subscrição, sem créditos, sem configuração. Basta instalar e começar a codificar no terminal.</p>

<p><a href="https://codebuff.com">Acesse a página oficial do Codebuff</a></p>

<h3 id="performance-61-vs-53-contra-claude-code">Performance: 61% vs 53% contra Claude Code</h3>

<p>Segundo os testes internos (BuffBench), Codebuff bate Claude Code em 61% vs 53% em 175+ tarefas de codificação reais em repositórios open-source.</p>

<p><strong>Caveato importante:</strong> Esse benchmark é proprietário, não foi validado independentemente. Metodologicamente, testa reconstrução de commits Git (mais realista que SWE Bench), mas a escala (175+ tarefas) é menor que benchmarks independentes.</p>

<p><a href="https://news.codebuff.com/p/codebuff-goes-open-source-beats-claude">Leia sobre BuffBench e metodologia de avaliação</a></p>

<h3 id="arquitetura-agentes-especializados-coordenados">Arquitetura: Agentes especializados coordenados</h3>

<p>Ao invés de um modelo único, Codebuff despacha agentes especializados:</p>

<ul>
  <li><strong>File Picker</strong> — varre a base de código, mapeia arquivos relevantes</li>
  <li><strong>Planner</strong> — decide quais mudanças fazer e em que ordem</li>
  <li><strong>Editor</strong> — executa as edições precisas</li>
  <li><strong>Reviewer</strong> — valida mudanças e executa testes</li>
  <li><strong>Thinker</strong>, <strong>Researcher</strong>, <strong>Basher</strong> — tarefas complementares</li>
</ul>

<p>Essa divisão de trabalho melhora a compreensão de contexto e reduz erros em comparação com ferramentas de modelo único.</p>

<p><a href="https://www.linkedin.com/posts/gowtham-reddy-nayini-821aa41b3_most-ai-coding-tools-give-you-one-model-and-activity-7462580095338123265-CMzs">Veja a explicação detalhada no LinkedIn</a></p>

<h3 id="instalação-rápida">Instalação rápida</h3>

<p><strong>Versão paga (Codebuff):</strong></p>
<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>npm <span class="nb">install</span> <span class="nt">-g</span> codebuff
<span class="nb">cd </span>your-project
codebuff
</code></pre></div></div>

<p><strong>Versão gratuita (Freebuff):</strong></p>
<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>npm <span class="nb">install</span> <span class="nt">-g</span> freebuff
<span class="nb">cd </span>your-project
freebuff
</code></pre></div></div>

<p><strong>SDK para uso programático:</strong></p>
<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>npm <span class="nb">install</span> @codebuff/sdk
</code></pre></div></div>

<p><a href="https://github.com/CodebuffAI/codebuff/blob/main/freebuff/README.md">Documentação oficial de Freebuff</a></p>

<h3 id="freebuff-vs-claude-code--comparação-de-recursos">Freebuff vs Claude Code — Comparação de recursos</h3>

<table>
  <thead>
    <tr>
      <th>Recurso</th>
      <th>Freebuff</th>
      <th>Claude Code</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><strong>Preço</strong></td>
      <td>Grátis</td>
      <td>US$ 20–200/mês</td>
    </tr>
    <tr>
      <td><strong>Modelos</strong></td>
      <td>DeepSeek V4, MiMo 2.5 Pro, GLM 5.2, Minimax M3</td>
      <td>Apenas Claude</td>
    </tr>
    <tr>
      <td><strong>Subagentes</strong></td>
      <td>9 especializados</td>
      <td>Genérico (modelo único)</td>
    </tr>
    <tr>
      <td><strong>Navegador</strong></td>
      <td>Nativo</td>
      <td>Requer MCP setup</td>
    </tr>
    <tr>
      <td><strong>BYOK (traga sua chave)</strong></td>
      <td>Sim (Claude, GPT-5.4)</td>
      <td>Não</td>
    </tr>
    <tr>
      <td><strong>Configuração</strong></td>
      <td>Nenhuma</td>
      <td>Requer API keys</td>
    </tr>
  </tbody>
</table>

<p><a href="https://freebuff.com/blog/freebuff-launch">Leia comparação completa no blog de Freebuff</a></p>

<h3 id="modelos-subjacentes-freebuff">Modelos subjacentes (Freebuff)</h3>

<p>Freebuff usa modelos open-source otimizados para velocidade e qualidade:</p>

<ul>
  <li><strong>DeepSeek V4 Flash</strong> — modelo padrão rápido</li>
  <li><strong>DeepSeek V4 Pro</strong> — modelo mais capaz</li>
  <li><strong>Kimi K2.6</strong> — alternativa com web research</li>
  <li><strong>MiMo 2.5 Pro</strong>, <strong>GLM 5.2</strong>, <strong>Minimax M3</strong> — modelos de backup</li>
  <li><strong>Conectar ChatGPT</strong> — opção para usar GPT-5.4 com deep thinking</li>
</ul>

<p>Isso evita vendor lock-in e oferece flexibilidade de modelo.</p>

<p><a href="https://freebuff.com/cli">Veja opções de modelo em Freebuff CLI</a></p>

<h3 id="financiamento-do-freebuff">Financiamento do Freebuff</h3>

<p>Freebuff é totalmente grátis porque é financiado por <strong>anúncios de texto no CLI</strong>. Cada impressão de anúncio gera créditos que podem ser gastos em uso adicional. Você pode desabilitar anúncios a qualquer momento nas configurações.</p>

<p><a href="https://raw.githubusercontent.com/CodebuffAI/codebuff/main/freebuff/README.md">Sobre como Freebuff é gratuito</a></p>

<h3 id="repositório-e-comunidade">Repositório e comunidade</h3>

<ul>
  <li><strong>GitHub:</strong> <a href="https://github.com/CodebuffAI/codebuff">CodebuffAI/codebuff</a> — Código-fonte open-source, framework de agentes personalizados, avaliações</li>
  <li><strong>Licença:</strong> Apache 2.0</li>
  <li><strong>Stack:</strong> TypeScript, distribuído via npm</li>
  <li><strong>Y Combinator:</strong> Financiado em F24, levantou US$ 1,6M</li>
  <li><strong>Comunidade:</strong> <a href="https://github.com/CodebuffAI/codebuff-community">CodebuffAI/codebuff-community</a> — templates e projetos de exemplo</li>
</ul>

<h3 id="análises-e-críticas">Análises e críticas</h3>

<p><a href="https://ai-heartland.com/tool/codebuff-ai-coding-agent/">Análise crítica do benchmark (japonês)</a> — Ressalva importante: a avaliação 61% vs 53% é interna, não independente. Leia antes de confiar integralmente nos números.</p>

<p><a href="https://saascity.io/blog/freebuff-free-ai-coding-agent-review-2026">Análise detalhada 2026 — SaaSCity</a> — Cobertura de preço, modelos, velocidade e quando usar versus não usar.</p>

<p><a href="https://vibecodinghub.org/blog/freebuff-review">Freebuff Review 2026 — Privacidade, modelos, alternativas</a> — Quando escolher Freebuff versus dados sensíveis ou requisitos regulatórios.</p>

<h3 id="contexto-mais-amplo-agentes-de-ia-em-terminais">Contexto mais amplo: Agentes de IA em terminais</h3>

<p>Freebuff e Codebuff fazem parte de um movimento maior de <strong>agentes terminais nativos de codificação</strong>. Em 2026 existem mais de uma dúzia de ferramentas credíveis nessa categoria.</p>

<p><a href="https://github.com/bradagi/awesome-cli-coding-agents">Awesome CLI Coding Agents — Diretório curado</a> — Lista de agentes open-source, plataformas proprietárias e infraestrutura de agentes.</p>

<p><a href="https://dev.to/thedailyagent/top-5-terminal-ai-coding-agents-in-2026-272">Os 5 melhores agentes de terminal em 2026</a> — Comparação de Claude Code, Codex CLI, Gemini CLI, OpenCode e Freebuff.</p>

<p><a href="https://devtoollab.com/blog/top-cli-ai-coding-agents">Comparação de agentes CLI em 2026</a> — Análise de caso de uso, modelo, integração Git e preço.</p>

<h3 id="tutoriais-e-demos">Tutoriais e demos</h3>

<ul>
  <li><a href="https://www.youtube.com/watch?v=EqZfFQ-NZwU">Freebuff — Sem subscrição, sem configuração (YouTube)</a></li>
  <li><a href="https://www.youtube.com/watch?v=OAxTQE5KBnc">Tutorial: Freebuff CLI gratuita (YouTube)</a></li>
  <li><a href="https://www.youtube.com/watch?v=A7p20mU3uDc">Freebuff Coder — Totally Free AI (YouTube)</a></li>
  <li><a href="https://www.youtube.com/watch?v=eD3yAchFYQ8">Top 5 Terminal AI Agents em 2026 (YouTube)</a></li>
</ul>

<h3 id="sobre-o-open-source">Sobre o open-source</h3>

<p><a href="https://news.codebuff.com/p/codebuff-goes-open-source-beats-claude">Codebuff abre código-fonte, vence Claude Code, lança SDK</a> — Anúncio oficial de open-source, benchmark de 61% vs 53%, e lançamento do framework de agentes customizáveis.</p>

<p><a href="https://github.com/CodebuffAI">CodebuffAI no GitHub</a> — Organização oficial com repositórios principais e community showcase.</p>]]></content><author><name></name></author><category term="coding-assistants" /><category term="ai-agents" /><category term="terminal" /><category term="open-source" /><category term="benchmark" /><category term="typescript" /><summary type="html"><![CDATA[Curadoria sobre Codebuff, assistente de IA open-source com agentes especializados que supera Claude Code em benchmarks próprios, e Freebuff, sua versão gratuita com anúncios, sem subscrição ou configuração.]]></summary></entry><entry><title type="html">SigNoz o11y</title><link href="https://ronanrodrigo.dev/notes/2026/08/10/signoz-o11y.html" rel="alternate" type="text/html" title="SigNoz o11y" /><published>2026-08-10T00:00:00+00:00</published><updated>2026-08-10T00:00:00+00:00</updated><id>https://ronanrodrigo.dev/notes/2026/08/10/signoz-o11y</id><content type="html" xml:base="https://ronanrodrigo.dev/notes/2026/08/10/signoz-o11y.html"><![CDATA[<h2 id="signoz-o11y">SigNoz o11y</h2>

<p>SigNoz o11y</p>

<p><a href="https://signoz.io/">Acesse a fonte original</a></p>

<h2 id="o-que-é-signoz">O que é SigNoz</h2>

<p>SigNoz é uma plataforma de observabilidade open source nativa do OpenTelemetry que unifica logs, métricas e traces em uma única aplicação. É uma alternativa open source a Datadog e New Relic.</p>

<p><a href="https://signoz.io/">Acesse a fonte original</a></p>

<h2 id="repositório-no-github">Repositório no GitHub</h2>

<p>O projeto está disponível no GitHub com mais de 24 mil estrelas.</p>

<p><a href="https://github.com/SigNoz/signoz">Acesse a fonte original</a></p>

<h2 id="documentação-oficial">Documentação oficial</h2>

<p>Saiba mais sobre o que é SigNoz e como começar.</p>

<p><a href="https://signoz.io/docs/what-is-signoz/">Acesse a fonte original</a></p>

<h2 id="observabilidade-unificada">Observabilidade unificada</h2>

<p>Plataforma unificada para monitorar aplicações e infraestrutura com suporte completo a OpenTelemetry.</p>

<p><a href="https://signoz.io/unified-observability/">Acesse a fonte original</a></p>]]></content><author><name></name></author><category term="observability" /><category term="opentelemetry" /><category term="monitoring" /><category term="open-source" /><category term="signoz" /><summary type="html"><![CDATA[Curadoria sobre SigNoz, plataforma open source de observabilidade com logs, métricas e traces baseada em OpenTelemetry.]]></summary></entry><entry><title type="html">Stanford CME 295: currículo completo de LLM</title><link href="https://ronanrodrigo.dev/notes/2026/08/10/stanford-cme-295-llm-curriculum.html" rel="alternate" type="text/html" title="Stanford CME 295: currículo completo de LLM" /><published>2026-08-10T00:00:00+00:00</published><updated>2026-08-10T00:00:00+00:00</updated><id>https://ronanrodrigo.dev/notes/2026/08/10/stanford-cme-295-llm-curriculum</id><content type="html" xml:base="https://ronanrodrigo.dev/notes/2026/08/10/stanford-cme-295-llm-curriculum.html"><![CDATA[<h2 id="stanfords-complete-llm-curriculum-cme-295">Stanford’s Complete LLM Curriculum (CME 295)</h2>

<p>Imagem fornecida pelo usuário mostrando a proposta “Stanford’s Complete LLM Curriculum”, com uma lista de aulas (Lecture 1–8) cobrindo: Transformers, Transformer tricks, Large Language Models, LLM training, LLM tuning, LLM reasoning, Agentic LLMs e LLM evaluation.</p>

<h2 id="syllabus-oficial-cme-295">Syllabus oficial (CME 295)</h2>

<p>Página oficial com cronograma, tópicos das aulas e links para slides e gravações.</p>

<p><a href="https://cme295.stanford.edu/syllabus/">Acesse a fonte original</a></p>

<h2 id="cheatsheet-cme-295">Cheatsheet (CME 295)</h2>

<p>Cheatsheet oficial do curso, útil como referência rápida durante o estudo.</p>

<p><a href="https://cme295.stanford.edu/cheatsheet/">Acesse a fonte original</a></p>

<h2 id="playlist-de-vídeos-youtube">Playlist de vídeos (YouTube)</h2>

<p>Playlist com as aulas gravadas do CME 295 (Autumn 2025).</p>

<p><a href="https://www.youtube.com/playlist?list=PLoROMvodv4rOCXd21gf0CF4xr35yINeOy">Acesse a fonte original</a></p>

<h2 id="repositório-de-resumos-com-notas-centralizadas">Repositório de resumos (com notas centralizadas)</h2>

<p>Repositório no GitHub que compila conceitos e tópicos cobertos no curso em um só lugar.</p>

<p><a href="https://github.com/afshinea/stanford-cme-295-transformers-large-language-models">Acesse a fonte original</a></p>]]></content><author><name></name></author><category term="inteligencia-artificial" /><category term="llm" /><category term="stanford" /><category term="transformers" /><category term="agentes" /><summary type="html"><![CDATA[Estrutura do curso CME 295 (Transformers & Large Language Models) com links para syllabus e materiais das aulas.]]></summary></entry><entry><title type="html">Sucesso falso em agentes LLM: do fechamento confiante à falha silenciosa</title><link href="https://ronanrodrigo.dev/notes/2026/08/10/sucesso-falso-em-agentes-llm.html" rel="alternate" type="text/html" title="Sucesso falso em agentes LLM: do fechamento confiante à falha silenciosa" /><published>2026-08-10T00:00:00+00:00</published><updated>2026-08-10T00:00:00+00:00</updated><id>https://ronanrodrigo.dev/notes/2026/08/10/sucesso-falso-em-agentes-llm</id><content type="html" xml:base="https://ronanrodrigo.dev/notes/2026/08/10/sucesso-falso-em-agentes-llm.html"><![CDATA[<h2 id="from-confident-closing-to-silent-failure-characterizing-false-success-in-llm-agents">From Confident Closing to Silent Failure: Characterizing False Success in LLM Agents</h2>

<p>Paper sobre <em>false success</em> em agentes LLM: o agente encerra com uma mensagem de conclusão/sucesso enquanto o estado do ambiente indica que a ação não ocorreu. Os autores analisam trajetórias em dois benchmarks de agentes e mostram que juízes baseados em LLM têm desempenho limitado para esse tipo de falha, enquanto detectores leves (por exemplo, TF-IDF) conseguem sinalizar false success com boa precisão/recall e baixa latência. <a href="https://arxiv.org/abs/2606.09863">Acesse a fonte original</a></p>

<h2 id="when-errors-become-narratives-a-longitudinal-taxonomy-of-silent-failures-in-a-production-llm-agent-runtime">When Errors Become Narratives: A Longitudinal Taxonomy of Silent Failures in a Production LLM Agent Runtime</h2>

<p>Complemento sobre falhas silenciosas em runtime de agente em produção: propõe uma taxonomia de como erros podem ser “diluídos”, não chegarem como sinal acionável e, em alguns casos, serem convertidos em narrativas coerentes (plausíveis, mas erradas) para o usuário. <a href="https://arxiv.org/abs/2606.14589">Acesse a fonte original</a></p>]]></content><author><name></name></author><category term="ai-agents" /><category term="automation" /><category term="code-review" /><summary type="html"><![CDATA[Curadoria sobre o paper que mede quando agentes de LLM afirmam concluir tarefas mesmo com estado do ambiente indicando falha, e discute detectores leves como TF-IDF.]]></summary></entry><entry><title type="html">50 ML Projects To Understand LLMs</title><link href="https://ronanrodrigo.dev/notes/2026/08/09/50ml-projects-llms.html" rel="alternate" type="text/html" title="50 ML Projects To Understand LLMs" /><published>2026-08-09T00:00:00+00:00</published><updated>2026-08-09T00:00:00+00:00</updated><id>https://ronanrodrigo.dev/notes/2026/08/09/50ml-projects-llms</id><content type="html" xml:base="https://ronanrodrigo.dev/notes/2026/08/09/50ml-projects-llms.html"><![CDATA[<h2 id="50-ml-projects-to-understand-llms">50 ML Projects To Understand LLMs</h2>

<p>Livro de Mike X Cohen, PhD, publicado pela Packt, que propõe 50 projetos práticos para investigar os mecanismos internos de transformers através de análise de dados, visualização e experimentação. Em vez de tratar modelos como caixas-pretas, o autor combina conceitos de Machine Learning, mecanismos internos dos LLMs e programação em Python.</p>

<p><a href="https://amzn.to/4etZJll">Pré-order no Amazon</a></p>

<h2 id="temas-abordados-no-livro">Temas abordados no livro</h2>

<ul>
  <li>Tokenização e suas propriedades estatísticas</li>
  <li>Espaços de embeddings, similaridade semântica e vetores de analogia</li>
  <li>Logits, softmax, perplexidade e vieses linguísticos</li>
  <li>Dinâmica das camadas de transformers</li>
  <li>Mecanismos de atenção (QKV, attention scores, head ablation e activation patching)</li>
  <li>MLPs internos, análise de neurônios e manipulações causais</li>
  <li>Logit Lens, causal tracing e interpretação de comportamentos emergentes</li>
</ul>

<h2 id="interpretabilidade-de-llms">Interpretabilidade de LLMs</h2>

<p><a href="https://www.lesswrong.com/tag/mechanistic-interpretability">Mechanistic Interpretability</a> - LessWrong</p>

<p>Visão geral sobre interpretabilidade mecanicista, campo que estuda como redes neurais processam informações internamente.</p>

<h2 id="análise-de-transformers">Análise de Transformers</h2>

<p><a href="https://lilianwang.substack.com/p/the-transformer-architecture-and-attention">The Transformer Architecture and Attention Mechanism</a> - Lilian Weng</p>

<p>Artigo que detalha a arquitetura transformer e mecanismos de atenção, fundamentais para compreender como transformers funcionam internamente.</p>

<h2 id="visualização-de-embeddings">Visualização de Embeddings</h2>

<p><a href="https://projector.tensorflow.org/">Embedding Projector</a> - TensorFlow</p>

<p>Ferramenta interativa para visualizar e explorar espaços de embeddings, útil para entender representações semânticas em LLMs.</p>

<h2 id="ferramentas-para-análise-de-interpretabilidade">Ferramentas para análise de interpretabilidade</h2>

<p><a href="https://github.com/neelgupta/TransformerLens">TransformerLens</a> - GitHub</p>

<p>Biblioteca Python para investigar internals de transformers, permitindo análise granular de camadas, atenção e ativações neuronais.</p>

<p><a href="https://github.com/marcotcr/lime">LIME</a> - GitHub</p>

<p>Técnica e ferramenta para explicar predições de qualquer classificador ou regressor, aplicável também para análise de comportamentos de LLMs.</p>

<h2 id="recursos-sobre-causal-tracing">Recursos sobre causal tracing</h2>

<p><a href="https://rome.baulab.info/">Causal Tracing: Identifying Neurons That Cause Specific Behaviors</a> - Rome Baulab</p>

<p>Pesquisa sobre como traçar causalidade em redes neurais, técnica essencial para entender quais neurônios são responsáveis por comportamentos específicos.</p>

<h2 id="cursos-e-tutoriais">Cursos e tutoriais</h2>

<p><a href="https://github.com/google/jax">Neural Network Interpretability with JAX</a> - Google</p>

<p>Documentação e exemplos de como usar JAX para análise de redes neurais com foco em interpretabilidade.</p>

<h2 id="comunidade-e-pesquisa">Comunidade e pesquisa</h2>

<p><a href="https://alignment.org/">Alignment Research Center</a> - ARC</p>

<p>Organização de pesquisa focada em interpretabilidade e alinhamento de modelos de IA, com diversos artigos sobre mecanismos internos.</p>]]></content><author><name></name></author><category term="llm" /><category term="interpretabilidade" /><category term="machine-learning" /><category term="transformer" /><category term="neural-networks" /><category term="python" /><summary type="html"><![CDATA[Curadoria de recursos sobre interpretabilidade e análise interna de modelos de linguagem através de projetos práticos]]></summary></entry><entry><title type="html">Code-Graph-RAG: Transformando Repositórios em Grafos de Conhecimento</title><link href="https://ronanrodrigo.dev/notes/2026/08/09/code-graph-rag.html" rel="alternate" type="text/html" title="Code-Graph-RAG: Transformando Repositórios em Grafos de Conhecimento" /><published>2026-08-09T00:00:00+00:00</published><updated>2026-08-09T00:00:00+00:00</updated><id>https://ronanrodrigo.dev/notes/2026/08/09/code-graph-rag</id><content type="html" xml:base="https://ronanrodrigo.dev/notes/2026/08/09/code-graph-rag.html"><![CDATA[<h2 id="code-graph-rag-sistema-rag-baseado-em-grafos-para-análise-de-codebases">Code-Graph-RAG: Sistema RAG Baseado em Grafos para Análise de Codebases</h2>

<p>Em vez de tratar um repositório apenas como texto, o Code-Graph-RAG transforma o código em um grafo de conhecimento, preservando a estrutura e os relacionamentos entre arquivos, classes, funções e módulos.</p>

<p>Isso significa que um agente pode entender melhor como o sistema está organizado, navegando por dependências reais em vez de depender apenas da similaridade entre trechos de código.</p>

<p><a href="https://github.com/vitali87/code-graph-rag">Acesse o repositório no GitHub</a></p>

<h2 id="arquitetura-e-componentes-principais">Arquitetura e Componentes Principais</h2>

<p>O projeto combina tecnologias complementares:</p>

<ul>
  <li><strong>Tree-sitter</strong>: Análise robusta e agnóstica de linguagem usando Abstract Syntax Trees (AST)</li>
  <li><strong>Memgraph</strong>: Armazenamento de grafos de conhecimento com suporte a consultas estruturadas via Cypher</li>
  <li><strong>LLMs</strong>: Integração com Google Gemini, OpenAI e Ollama para traduzir perguntas em linguagem natural para queries no grafo</li>
  <li><strong>AST-based Code Editing</strong>: Edição cirúrgica de código com substituição precisa baseada em AST</li>
</ul>

<p>O sistema opera em duas etapas principais: parsing e ingestion (extração de estrutura do código para o grafo) e query (consultas interativas em linguagem natural contra o grafo).</p>

<h2 id="capacidades-e-funcionalidades">Capacidades e Funcionalidades</h2>

<p>O Code-Graph-RAG oferece várias operações:</p>

<ul>
  <li><strong>Consultas em Linguagem Natural</strong>: Pergunte sobre a estrutura e relações do código em português ou inglês</li>
  <li><strong>Busca Semântica</strong>: Recuperação de funções baseada em embeddings vetoriais e propósito</li>
  <li><strong>Edição Cirúrgica de Código</strong>: Substituição AST-based com visualização de diffs</li>
  <li><strong>Otimização com IA</strong>: Sugestões de otimização com aprovação interativa</li>
  <li><strong>Análise de Dependências</strong>: Mapeamento de call graphs e detecção de código morto</li>
  <li><strong>Integração MCP</strong>: Funciona como servidor Model Context Protocol para Claude Code e outros clientes</li>
  <li><strong>Multi-linguagem</strong>: Suporte a 12+ linguagens incluindo Python, TypeScript, Rust, Go, Java, C, C++, PHP, Scala e C#</li>
</ul>

<h2 id="casos-de-uso-ideais">Casos de Uso Ideais</h2>

<p>O sistema é especialmente útil para:</p>

<ul>
  <li><strong>Grandes codebases</strong>: Compreender arquitetura e relacionamentos em projetos grandes</li>
  <li><strong>Monorepos</strong>: Navegar entre múltiplos pacotes e módulos interdependentes</li>
  <li><strong>Manutenção de Sistemas Legados</strong>: Entender estrutura e dependências de código antigo</li>
  <li><strong>Agentes de IA para Engenharia de Software</strong>: Fornecer contexto estruturado para agentes que precisam entender e editar código</li>
  <li><strong>Análise de Impacto</strong>: Determinar quais arquivos são afetados por mudanças em pontos críticos</li>
</ul>

<h2 id="instalação-e-uso-rápido">Instalação e Uso Rápido</h2>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c"># Instalação via uv (recomendado) ou pipx</span>
uv tool <span class="nb">install</span> <span class="s2">"code-graph-rag[treesitter-full,semantic]"</span>

<span class="c"># Iniciar a CLI interativa</span>
python <span class="nt">-m</span> codebase_rag.main start <span class="nt">--repo-path</span> /path/to/your/repo <span class="nt">--update-graph</span>

<span class="c"># Ou usar como servidor MCP</span>
code-graph-rag mcp-server
</code></pre></div></div>

<p>Os requisitos do sistema incluem Docker (para Memgraph), cmake e ripgrep, conforme documentado no repositório.</p>

<h2 id="pesquisa-acadêmica-e-validação">Pesquisa Acadêmica e Validação</h2>

<p>Estudos comparativos demonstram a eficácia de grafos baseados em AST em relação a grafos extraídos por LLMs:</p>

<ul>
  <li><strong>Grafos AST-Derived vs LLM-Extracted</strong>: Pesquisa mostra que grafos determinísticos baseados em Tree-sitter oferecem cobertura mais confiável, latência menor, menores custos de indexação e maior precisão em multi-hop queries comparados a grafos gerados por LLMs</li>
  <li><strong>RAG para Conclusão de Código</strong>: Estudos demonstram que abordagens híbridas combinando busca lexical (BM25) e semântica alcançam melhor performance em conclusão de código</li>
</ul>

<h2 id="recursos-adicionais">Recursos Adicionais</h2>

<ul>
  <li><strong>Documentação Oficial</strong>: https://docs.code-graph-rag.com/</li>
  <li><strong>PyPI</strong>: https://pypi.org/project/code-graph-rag/</li>
  <li><strong>Site Principal</strong>: https://code-graph-rag.com/</li>
  <li><strong>MCP App Store</strong>: https://mcpapp-store.com/apps/code-graph-rag</li>
</ul>

<h2 id="perspectivas-futuras">Perspectivas Futuras</h2>

<p>O Code-Graph-RAG representa uma mudança promissora na forma como agentes de IA trabalham com código. Em vez de buscar fragmentos de texto similares, os agentes podem navegar pela arquitetura real do projeto, compreender dependências complexas e executar edições precisas — um avanço significativo para automação de engenharia de software.</p>]]></content><author><name></name></author><category term="rag" /><category term="code-analysis" /><category term="ai-agents" /><summary type="html"><![CDATA[Sistema RAG baseado em grafos que transforma repositórios em grafos de conhecimento usando Tree-sitter, Memgraph e LLMs para análise e compreensão de codebases.]]></summary></entry><entry><title type="html">Motion Design Principles for Interfaces</title><link href="https://ronanrodrigo.dev/notes/2026/08/09/motion-design-principles-skeletons-lazyloading.html" rel="alternate" type="text/html" title="Motion Design Principles for Interfaces" /><published>2026-08-09T00:00:00+00:00</published><updated>2026-08-09T00:00:00+00:00</updated><id>https://ronanrodrigo.dev/notes/2026/08/09/motion-design-principles-skeletons-lazyloading</id><content type="html" xml:base="https://ronanrodrigo.dev/notes/2026/08/09/motion-design-principles-skeletons-lazyloading.html"><![CDATA[<h2 id="prompt-de-referência">Prompt de referência</h2>

<p>Utilize a Skill Motion Principles GitHub.com/kylezantos/design-motion-principles e garanta que toda interface do sistema tem skeleton, lazyloading, smooth animation de entrada, saída, carregamento, progresso em todos os elementos.</p>

<p><a href="https://github.com/kylezantos/design-motion-principles">Acesse a fonte original</a></p>

<h2 id="skeleton-screens-e-estados-de-carregamento">Skeleton screens e estados de carregamento</h2>

<p>Skeleton screens mostram a estrutura do conteúdo antes do carregamento, reduzindo a percepção de tempo de espera. Use shimmer animation sutil (1,2–1,8s) com transform e opacity para performance.</p>

<p><a href="https://www.uiuxatlas.com/lessons/motion/loading-state-animation-and-perceived-performance/">Source</a></p>

<p><a href="https://www.tyrs.studio/wiki/04-interaction-patterns/loading-states-skeletons.html">Source</a></p>

<h2 id="lazy-loading-e-progressive-enhancement">Lazy loading e progressive enhancement</h2>

<p>Aplique lazy loading em imagens e componentes abaixo da dobra. Mostre conteúdo acima da dobra primeiro e use LQIP para imagens.</p>

<p><a href="https://www.laioutr.com/en/blog/skeleton-loading-states-perceived-performance-storefronts-2026">Source</a></p>

<h2 id="animações-de-entrada-saída-e-progresso">Animações de entrada, saída e progresso</h2>

<p>Use staggered reveal (30–50ms) para listas, crossfade entre skeleton e conteúdo, e progress bars para operações longas. Mantenha layout estável para evitar CLS.</p>

<p><a href="https://blog.logrocket.com/ux-design/skeleton-loading-screen-design/">Source</a></p>

<p><a href="https://www.mockplus.com/blog/post/20-motion-design-principles-with-examples">Source</a></p>]]></content><author><name></name></author><summary type="html"><![CDATA[Prompt referencing Design Motion Principles and requirements for skeleton screens, lazy loading, and smooth animations across all interface elements.]]></summary></entry></feed>