v0.1.0-alpha.1 — GraphRAG Workbench (First alpha)
Pre-release
Pre-release
·
11 commits
to main
since this release
GraphRAG Workbench — Initial Alpha
Entire project initialization (first public release).
Demo video:
https://github.com/user-attachments/assets/1f588a45-07ca-4953-92ed-fc888fe28cff
Overview
A modern web app for building and visualizing knowledge graphs using Microsoft’s GraphRAG. Convert documents into an explorable 3D knowledge graph, run indexing pipelines, and manage archived knowledge graph snapshots.
How It Works
- Add PDFs to
input/(UI uploads supported). PDFs are converted to.txtand originals archived toinput/_pdfs. - Run the GraphRAG pipeline (OpenAI models via
settings.yaml). - Parquet outputs are mirrored to JSON in
output/, which the visualizer loads. - Archives let you snapshot and restore KGs; Restore performs a true swap (current ↔ selected archive).
- Terminal Logs show live, colorized logs while indexing.
Features
- End‑to‑end GraphRAG indexing (OpenAI) and JSON export
- 3D graph viewer with filters, search, and community insights
- Archive management: create/list/rename/delete; swap‑restore
- Terminal Logs: sticky bottom, level colors (INFO/WARN/ERROR), inline JSON highlighting
Security/Hardening
- Upload filename sanitization (prevents path traversal)
- File serving rooted at repo (
process.cwd()) pdf-parseimport fix to avoid test‑asset ENOENT- ESLint clean
Known Issues
- Some TypeScript types in 3D/graph files still need refinement (does not block typical usage)
- Optional Python/pyarrow may be needed for certain Parquet variants
Getting Started
- Set
OPENAI_API_KEYin.env - Put PDFs in
input/(or upload via UI) - Click “Run Index” and watch Terminal Logs
- Explore the graph and manage archives
Changelog
- Initial project creation and first alpha release
- PDF→TXT ingestion, parquet→JSON conversion
- Archive swap‑restore and improved Terminal Logs