
Transformez n'importe quel ensemble de documents en un graphe de connaissances. Extrayez des entités et des relations via un LLM, dédupliquez avec votre approbation. Cartographiez des domaines, trouvez des connexions cachées, repérez des motifs à travers les documents — une connaissance qui persiste et s'accumule, pour vous et vos agents IA. Le tout depuis la CLI.
Transformez n'importe quelle collection de documents en un graphe de connaissances.
Pas de code, pas de base de données, pas d'infrastructure — juste une CLI et vos documents. Déposez des PDFs, articles, documents ou enregistrements — obtenez un graphe de connaissances consultable qui montre comment tout est connecté, en quelques minutes. sift-kg extrait les entités et les relations via LLM, déduplique avec votre approbation, et génère une visionneuse interactive que vous pouvez explorer dans votre navigateur. Des cartes conceptuelles pour tout, à portée de main.
Le même graphe qui alimente vos visualisations fonctionne également comme un second cerveau IA. Tout le monde passe des mois à construire des bases de connaissances dans Notion et Obsidian. Qui a le temps pour cela ? sift-kg est la mémoire structurée que vous construisez en 2 minutes au lieu de 2 ans. Pointez simplement vers vos documents et votre IA a une compréhension structurée de la façon dont tout est connecté.
Démos en direct → graphes entièrement générés par 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.
## Comment ça marche```
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)
Every entity and relation links back to the source document and passage. You control what gets merged. The graph is yours.
sift.yaml dans votre projet pour des paramètres persistantsdiscovered_domain.yaml pour réutilisation et édition. Ou utilisez un domaine structuré (general, osint, academic) pour des schémas fixes, ou définissez le vôtre en YAMLsift search "SBF" trouve des entités par nom ou alias, avec sortie optionnelle des relations et descriptions--neighborhood, --top, --community, --source-doc, --min-confidence--ocr), avec option de repli Google Cloud Vision (--ocr-backend gcv)--max-cost pour plafonner les dépenses LLMsift‑kg génère des connaissances structurées que les agents IA peuvent exploiter directement.
Pointez sift vers vos documents, notes ou fichiers de projet. Le résultat — un graphe de connaissances au format JSON — offre à tout agent IA une compréhension persistante et structurée de la façon dont tout ce qui vous entoure se connecte. Pas d’organisation manuelle, pas d’étiquetage, pas de liens wiki. La structure émerge du contenu.```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)
Le graphe persiste entre les sessions et croît de manière incrémentielle — extrayez de nouveaux documents dans le même répertoire de sortie et reconstruisez. La déduplication des entités garantit que le graphe reste cohérent à mesure qu'il se développe.
**Ce que cela apporte à votre agent :**
- **Structure** — pas seulement des fragments de texte, mais des entités, des relations, des communautés et la manière dont elles se connectent
- **Topologie** — quels clusters de connaissances existent, ce qui les relie, ce qui est isolé
- **Durabilité** — le graphe survit aux réinitialisations de la fenêtre de contexte. Votre agent cesse de repartir de zéro à chaque session
**Compétence d'agent intégrée :** sift-kg est livré avec une compétence à `.agents/skills/sift-kg/SKILL.md` qui enseigne aux agents comment utiliser le graphe de connaissances comme mémoire persistante — orientation de session, exploration d'entités, raisonnement sur les îlots de connaissances liés et génération de suggestions fondées.
## Domaines intégrés