
A história do Arachne — a jornada de scraper a plataforma de conhecimento
O scraper que virou uma plataforma de conhecimento
Tudo começou com uma necessidade simples: extrair conteúdo de sites que bloqueiam scraping. O Arachne nasceu como um scraper especializado para iMasters, com quatro níveis de evasão (Basic → Stealth → Headless → Camoufox).
Mas hoje ele é uma plataforma com RAG híbrido, chatbot ReAct Agent de 42 ferramentas, MCP server, pipeline visual com 38 handlers, visão computacional, áudio, e monetização – 2.818 testes garantindo que nada disso quebra.
Contexto — do crawler à plataforma
O commit inicial foi em 9 de junho de 2026:
2542caf chore: checkpoint antes de adicionar RAG + chatbot
Esse commit mostra que o Arachne já nasceu sabendo que ia além do scraping. No mesmo dia vieram o módulo RAG com busca semântica e vector store, e o chatbot engine com API e widget.
A virada de produto veio com o Knowledge OS: bases de conhecimento com wizard de 3 passos, ingestão por URL ou texto, e busca híbrida (FTS5 + vetorial + RRF) com cross‑encoder reranker.
A luta — 4 camadas de evasão e a busca que não achava
A batalha inicial foi contra o Cloudflare. Cada site tinha um nível de proteção diferente – e o pipeline precisava escalar:
# O pipeline progressivo do Arachne
progressive_fetch = Trafilatura → Stealth → Dynamic → Camoufox
# Se tudo falhar: Browser Agent com 4 layers de evasão
O Browser Agent tornou‑se uma máquina de guerra: stealth JS, rotação de fingerprint, dismiss automático de consentimentos (15+ frameworks), bloqueio de anúncios com EasyList (104 mil regras) e detecção de bloqueio via regex multilíngue.
Depois chegou a busca híbrida. FTS5 sozinho encontrava pouco; embedding sozinho encontrava impreciso. A resposta foi combinar os dois com RRF (Reciprocal Rank Fusion) + reranker:
# Busca híbrida: FTS5 + vetorial + RRF + cross‑encoder
results = rrf_fusion(fts_results, vector_results)
results = cross_encoder_rerank(query, results, top_k=5)
Resolução — o ReAct Agent e o MCP server
O ponto alto foi quando o Arachne deixou de ser uma API e virou um agente. O ReAct Agent cresceu de 36 para 42 ferramentas com router planner + fallback + cache. E o MCP server (stdio + SSE) expôs tudo para agentes externos — Cursor, Claude, Hermes.
A cereja do bolo: o SDK Python publicado no PyPI (pip install arachne-sdk), e o pipeline de vision‑to‑text v2 — 5 extratores (PySceneDetect, OpenCV K‑Means, EasyOCR, Florence‑2, Whisper) que transformam vídeo em texto estruturado para LLM.
Métricas
| Métrica | 09/06 (nascimento) | 31/07 (hoje) |
|---|---|---|
| Commits | 1 | 777 |
| Testes | 0 | 2818+ |
| ReAct tools | 0 | 42 |
| Pipeline handlers | 0 | 38 |
| Conectores | 0 | 18 |
| Crawlers | 1 (iMasters) | 13 especializados |
Aprendizados
O Arachne provou que escalar não é adicionar feature — é adicionar arquitetura. Cada nível de evasão, cada camada de busca, cada tool do agente foi uma resposta a um problema real, não especulação.
E a lição mais importante: quando a ferramenta fica boa o suficiente, os agentes externos vêm até ela — foi assim que nasceu o MCP server e o SDK.
Leia também
Mesmo projeto, mesma trilha — as histórias se conectam.
Próximo passo
Se isto te serviu, tem mais: escrevo sobre o mesmo assunto nos outros projetos, e a loja tem as ferramentas que eu uso aqui.
Anotado — aviso quando sair artigo novo.
Sem spam, descadastro de um clique. Também estou aqui: Loja de skills · Portfólio