A história do Arachne — a jornada de scraper a plataforma de conhecimento
Arachne·

A história do Arachne — a jornada de scraper a plataforma de conhecimento

4 min de leitura← Voltar para timeline

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.

~/lifelog — bash
$cat about.txt
╔══════════════════════════════════════╗
║  Samuel Medeiros                    ║
║  Senior Software Engineer           ║
║  Stack: Python · TypeScript · Rust  ║
║  Projetos: Arachne, Dogwalk,        ║
║            Capivara, TatuEngine      ║
╚══════════════════════════════════════╝
      
$

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.

Sem spam, descadastro de um clique. Também estou aqui: Loja de skills · Portfólio