Substituí um conjunto inteiro de extensões de navegador por um LLM nativo e não vou voltar atrás

Nos últimos meses, tenho tentado substituir o máximo de extensões de navegador que uso diariamente pelo LLM nativo. Para minha surpresa, consegui substituir alguns deles e, ao mesmo tempo, adicionar funcionalidades que essas extensões nunca ofereceram.

A primeira extensão da qual me livrei foi Grammarly. Se você já usou essa extensão, sabe como os constantes pop-ups e distrações podem ser irritantes. Quando desenvolvi meu LLM nativo, Grammarly se tornou uma das ferramentas mais fáceis de substituir. Também substituí vários agregadores de vídeo, ajudantes de navegador e ferramentas de pesquisa.

Meu LLM local pode ligar para Claude quando estiver preso e isso fez toda a diferença para minha primeira configuração local.

LLMs domésticos não são muito bons por si só

Configuração local do LLM para uso do navegador

Transformando seu navegador em um cliente de IA

Você pode configurar o LLM nativo para uso em seu navegador de duas maneiras principais. A primeira é adicionar uma extensão de navegador a um servidor local em execução no seu computador. A segunda é usar extensões que executem modelos diretamente no navegador.

Escolhi a primeira opção e conectei meu navegador a uma instância local do Ollam. Esta é a abordagem mais flexível, pois permite executar modelos maiores e mais poderosos. Nesta configuração, Ollama atua como um servidor back-end que faz todo o trabalho pesado, enquanto a extensão do navegador serve como interface do usuário.

Comece instalando o Ollama e baixando o modelo. Eu uso o Qwen 3, mas o Llama 3.2 e o Gemma 3 também funcionam bem. Se o seu sistema tiver menos de 16 GB de RAM, use modelos com menos de 14 bilhões de parâmetros. Se você tiver acesso a uma GPU mais poderosa com memória adicional, poderá executar facilmente modelos maiores.

Assim que o modelo estiver em execução, você precisará configurar o acesso do navegador usando CORS. Os navegadores modernos restringem a comunicação direta com servidores locais por motivos de segurança. Para permitir que extensões se conectem à sua instância do Ollama, você precisa configurar a variável de ambiente OLLAMA_ORIGINS.

Outra abordagem é usar extensões de navegador independentes que funcionam apenas no navegador. Essas ferramentas contam com tecnologias como WebGPU e WebAssembly para executar modelos na sandbox do navegador sem a necessidade de nenhum software externo.

Com essas extensões, a configuração geralmente é tão simples quanto selecionar um modelo e aguardar o download. As escalas dos modelos são armazenadas localmente no navegador, permitindo que funcionem offline após a instalação inicial. Por exemplo, NativeMind pode executar modelos menores diretamente no navegador, facilitando a experimentação sem a necessidade de configurar o Ollama antecipadamente. Os navegadores modernos baseados em Chromium também estão começando a mostrar recursos integrados de IA por meio de APIs como a API Chrome Prompt.

Extensões substituíveis

A grande limpeza de extensão

Como usei o primeiro método que usava um servidor local, instalei uma extensão de navegador compatível e apontei-a para meu endpoint local do Ollam. Você tem várias opções aqui dependendo de como deseja usar o modelo.

A maioria das extensões de navegador AI podem ser substituídas por ferramentas como o PageAssist, que fornece uma interface de barra lateral para conversar com modelos nativos diretamente no seu navegador. Isso inclui suporte para análise de páginas da web, compreensão de documentos e fluxos de trabalho RAG. Existem também alternativas, como o Open WebUI, que oferecem uma melhor experiência e recursos adicionais.

Se você está procurando algo mais capaz, o Nano Browser vai um passo além ao adicionar recursos de agente. Em vez de simplesmente responder perguntas sobre uma página da web, ele pode realizar ações em sites, automatizar tarefas repetitivas e interagir com aplicativos da web em seu nome.

Eu também queria ver até onde poderia levar essa ideia além das extensões do navegador. Como experiência, tentei criar um rastreador de preços simples usando Python, trabalhos agendados e um modelo local. O script verificava periodicamente as páginas dos produtos, extraía informações de preços, armazenava dados históricos e enviava notificações quando determinadas condições eram atendidas, como quando um produto caía abaixo do preço-alvo, era vendido por um varejista específico ou atingia um limite de desconto que eu havia definido anteriormente.

Embora eu não pudesse substituir diretamente cada extensão

Nem toda montanha precisa ser escalada

Uma coisa que percebi durante esse experimento é que substituir uma extensão não significa necessariamente criar uma substituição individual para ela. Para muitas extensões de navegador, a funcionalidade principal pode ser recriada do zero usando LLM nativo, automação de navegador, scripts e ferramentas de fluxo de trabalho como n8n. Se você acertar, o resultado será realmente melhor porque você não estará mais limitado pelo conjunto de recursos que o desenvolvedor da extensão decidiu fornecer.

Ainda existem situações em que software especial é mais importante. Os navegadores já possuem recursos integrados para muitas tarefas comuns, como gerenciadores de senhas.

Você sempre pode hospedar sua extensão sozinho

Se o seu objetivo é simplesmente criar uma alternativa mais privada, você mesmo pode hospedar extensões adequadas, em vez de construí-las do zero. Por exemplo, Bitwarden é uma opção popular de gerenciamento de senhas, enquanto Joplin pode servir como uma solução de anotações auto-hospedada. Existem muitas outras ferramentas de código aberto que podem substituir extensões comuns de navegador sem a necessidade de reinventar a funcionalidade existente.

Substituir todas as extensões por um LLM também não é muito viável. Se você estiver usando um modelo local e não tiver uma máquina potente o suficiente, isso sobrecarregará desnecessariamente o seu dispositivo.

4 razões pelas quais o Open Notebook é a melhor alternativa auto-hospedada do NotebookLM

Chega de compartilhar seus dados de pesquisa com o Google

Link da fonte