Skip to content

Panta™ — Omnisearch Federado

Visão Geral

O Panta™ (do grego Πάντα, "tudo") é o motor de busca federada do ecossistema Grupo CSV. Não é um banco de dados nem um CRM. É um serviço de infraestrutura que consulta múltiplas fontes em uma única requisição, retornando resultados ranqueados por relevância. Funciona como a camada de busca que conecta documentos, pessoas, memórias, assets e conhecimento acumulado.

CampoValor
MarcaPanta™
URL públicapanta.grupocsv.com
HospedagemVPS-CSV (GCP, systemd)
ExposiçãoCloudflare Tunnel (fd7d2a33)
StackPython 3.12, FastAPI, SQLite FTS5, Supabase pgvector
AutenticaçãoHeader X-Panta-Token
Porta local8090
ProprietárioGrupo CSV

Fontes de Busca Federada

O Panta consulta 6 fontes simultaneamente e retorna resultados unificados com score de relevância:

FonteTipoDescrição
panta_graphGrafo de pessoasEntidades (pessoas, empresas, projetos) e relações tipadas
hindsightMemória longo prazoRecall via MCP HTTP (Vectorize.io)
csvbrainFatos + sessõesBusca híbrida FTS + pgvector (71k+ fatos)
csv_assetsAssets visuaisLogos, criativos, wallpapers (247 assets, 15 marcas)
local_docsDocumentos pessoaisPDF, DOCX, imagens ingeridos com OCR (SQLite FTS5)
semanticBusca vetorialEmbeddings 768d via Gemini (panta_embeddings no Supabase)

Endpoints

MétodoPathDescrição
GET/healthHealth check (status, versão, uptime)
GET/search?q=Busca federada em todas as fontes
POST/graph/entityCriar entidade (pessoa, empresa, projeto, contexto)
POST/graph/relationCriar relação entre entidades
GET/graph/company/{name}/peopleListar pessoas vinculadas a uma empresa
POST/graph/contextBusca contextual no grafo
POST/ingest/documentIngerir arquivo via upload
POST/ingest/pathIngerir arquivo por path local na VPS

Grafo de Pessoas

O grafo armazena entidades com tipo, metadados e contexto, conectadas por relações tipadas. Permite buscas como "quem trabalha na Unimed GV?" ou "qual a função do Dr. Fulano?".

Tipo de entidadeExemplos
personGuilherme Thomé, cooperados, diretores
companyGrupo CSV, Unimed GV, Unihealth, ICDS
projectPanta, Extensio, Crialê, Navia
contextReunião Direx, ENTEC 2026, Provimento

Relações são tipadas: fundador_de, cooperado_de, superintendente_medico_de, trabalha_em, participa_de.

Ingestão de Documentos

O Panta extrai texto de documentos multi-formato e indexa para busca:

FormatoMotorLimite
PDF (até 5 MB)Docling (IBM, OCR embutido)~90s por arquivo
PDF (acima 5 MB)pdftotext (fallback rápido)~5s por arquivo
DOCXpython-docxInstantâneo
MarkdownLeitura diretaInstantâneo
ImagensDocling (OCR)~60s por arquivo

Arquivos originais ficam intactos em ~/workspace/vault/documents/. O Panta apenas indexa o texto extraído.

Integração com Agentes

O Panta é acessível por todos os agentes do ecossistema:

AgenteMétodo de acesso
ManusMCP Server (panta-mcp) ou HTTP direto
OpenClawHTTP via panta.grupocsv.com
Claude CodeMCP Server (stdio) ou HTTP
Telegram BotVia Manus (busca delegada)
HermesHTTP direto

MCP Server

O Panta expõe um servidor MCP (Model Context Protocol) com as seguintes tools:

ToolDescrição
panta_searchBusca federada em todas as fontes
panta_add_entityAdicionar pessoa/empresa/projeto ao grafo
panta_add_relationCriar relação entre entidades
panta_find_peopleBuscar pessoas por empresa ou contexto
panta_ingestIngerir documento por path

Tabelas Supabase

TabelaFunção
panta_entitiesEntidades do grafo (name, type, metadata, context)
panta_relationsRelações tipadas (from_id, to_id, relation_type)
panta_embeddingsVetores 768d para busca semântica

Segurança

O acesso requer o header X-Panta-Token em todas as requisições (exceto /health). O token é armazenado no config.json da VPS-CSV. O serviço não é exposto diretamente — passa pelo Cloudflare Tunnel com proteção DDoS e rate limiting.

Manutenção

AçãoComando
Reiniciarsudo systemctl restart panta
Logssudo journalctl -u panta -f
Statuscurl panta.grupocsv.com/health
Ingestão batchpython scripts/batch_ingest.py --dir /path/to/docs
Popular grafopython scripts/populate_graph.py --cooperados --dicionario