Karl Jakob
Start a project
All work

RAGnificent

Documentation scraper with a Rust parsing core and a Python async layer, built for RAG pipelines.

Year
2024
Role
Author
Stack
RustPythonasyncioFFI
RAGnificent pipeline diagram, from documentation pages through the Rust parser and Python bindings to chunking, embeddings and search RAGnificent pipeline diagram, from documentation pages through the Rust parser and Python bindings to chunking, embeddings and search

The idea

A project to learn foreign function interface patterns between Rust and Python, aimed at a real need: turning documentation sites into clean input for retrieval-augmented generation.

What I built

Rust handles HTML parsing and conversion to markdown, JSON and XML. Python calls the Rust core through FFI bindings and provides the async API integration layer and the RAG pipeline: chunking, embeddings and search.

License

Open source under MIT.

Esc