
Transforme qualquer coleção de documentos em um grafo de conhecimento. Extraia entidades e relacionamentos via LLM, deduplique com sua aprovação. Mapeie domínios, encontre conexões ocultas, identifique padrões entre documentos — conhecimento que persiste e se acumula, para você e seus agentes de IA. Tudo a partir da CLI.
Converta qualquer coleção de documentos em um grafo de conhecimento.
Sem código, sem banco de dados, sem infraestrutura — apenas uma CLI e seus documentos. Insira PDFs, artigos, publicações ou registros — obtenha um grafo de conhecimento navegável que mostra como tudo se conecta, em minutos. sift-kg extrai entidades e relacionamentos via LLM, desduplica com sua aprovação e gera um visualizador interativo que você pode explorar no seu navegador. Mapas conceituais para qualquer coisa, ao seu alcance.
O mesmo grafo que alimenta suas visualizações também funciona como um segundo cérebro de IA. Todo mundo passa meses construindo bases de conhecimento no Notion e Obsidian. Quem tem tempo para isso? sift-kg é a memória estruturada que você constrói em 2 minutos em vez de 2 anos. Aponte para seus documentos e sua IA terá uma compreensão estruturada de como tudo se conecta.
Demonstrações ao vivo → grafos gerados inteiramente pelo sift-kg```bash pip install sift-kg
sift init # create sift.yaml + .env.example sift extract ./documents/ # extract entities & relations sift build # build knowledge graph sift resolve # find duplicate entities sift review # approve/reject merges interactively sift apply-merges # apply your decisions sift narrate # generate narrative summary sift view # interactive graph in your browser sift export graphml # export to Gephi, yEd, Cytoscape, SQLite, etc.
## Como Funciona```
Documents (PDF, DOCX, text, HTML, and 75+ formats)
↓
Text Extraction (Kreuzberg, local) — with optional OCR (Tesseract, EasyOCR, PaddleOCR, or Google Cloud Vision)
↓
Schema Discovery (LLM designs entity/relation types from your data — or use a predefined domain)
↓
Entity & Relation Extraction (LLM, using discovered or predefined schema)
↓
Knowledge Graph (NetworkX, JSON)
↓
Entity Resolution (LLM proposes → you review)
↓
Narrative Generation (LLM)
↓
Interactive Viewer (browser) / Export (GraphML, GEXF, CSV, SQLite)
Cada entidade e relação remete ao documento e à passagem de origem. Você controla o que é mesclado. O grafo é seu.
sift.yaml no seu projeto para configurações persistentesdiscovered_domain.yaml para reutilização e edição. Ou use um domínio estruturado (general, osint, academic) para esquemas fixos, ou defina o seu próprio em YAMLsift search "SBF" encontra entidades por nome ou apelido, com saída opcional de relações e descrição--neighborhood, --top, --community, --source-doc, --min-confidence--ocr), com fallback opcional para Google Cloud Vision (--ocr-backend gcv)--max-cost para limitar gastos com LLMO sift-kg gera conhecimento estruturado que agentes de IA podem operar diretamente.
Aponte o sift para seus documentos, anotações ou arquivos de projeto. O resultado — um grafo de conhecimento em JSON — dá a qualquer agente de IA uma compreensão estruturada e persistente de como tudo no seu mundo se conecta. Sem organização manual, sem tags, sem links wiki. A estrutura emerge do conteúdo.```bash sift extract ./my-stuff/ sift build sift topology # structural overview (JSON, for agents) sift query "topic" # entity neighborhood subgraph (JSON, for agents) sift search "X" --json # entity lookup (JSON, for agents) sift info --json # project stats (JSON, for agents)
The graph persists across sessions and grows incrementally — extract new documents into the same output directory and rebuild. Entity deduplication ensures the graph stays coherent as it grows.
**What this gives your agent:**
- **Structure** — not just text chunks, but entities, relationships, communities, and how they connect
- **Topology** — which knowledge clusters exist, what bridges them, what's isolated
- **Durability** — the graph survives context window resets. Your agent stops starting from zero every session
**Bundled agent skill:** sift-kg ships with a skill at `.agents/skills/sift-kg/SKILL.md` that teaches agents how to use the knowledge graph as persistent memory — session orientation, entity exploration, link-knowledge-islands reasoning, and grounded suggestion generation.
## Bundled Domains
sift-kg ships with specialized domains you can use out of the box:```bash
sift domains # list available domains
sift extract ./docs/ --domain-name osint # use a bundled domain
Defina um domínio em sift.yaml para não precisar da flag toda vez:```yaml
domain: academic
Funciona com nomes incluídos (`schema-free`, `general`, `osint`, `academic`) ou um caminho para um arquivo YAML personalizado.