A história do Arachne — do scraper iMasters ao Knowledge OS com 42 ferramentas
🕷️ Arachne·

A história do Arachne — do scraper iMasters ao Knowledge OS com 42 ferramentas

📖 4 min de leitura← Voltar para timeline

⚡ O scraper que virou um sistema operacional de conhecimento

Tudo começou com uma necessidade simples: extrair conteúdo de sites que bloqueiam scraping. O Arachne nasceu como um scraper especializado pra iMasters, com quatro níveis de evasão (Basic → Stealth → Headless → Camoufox).

Mas hoje ele é uma plataforma com RAG híbrido, chatbot com 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 é revelador: 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 virou uma máquina de guerra: stealth JS, fingerprint rotation, cookie consent auto-dismissal (15+ frameworks), ad blocking com EasyList (104 mil regras), e detecção de bloqueio com regex multilíngue.

Depois veio a busca híbrida. FTS5 sozinho achava pouco; embedding sozinho achava 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 pra 42 ferramentas com router planner + fallback + cache. E o MCP server (stdio + SSE) expôs tudo pra 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 pra 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      ║
╚══════════════════════════════════════╝
      
$