Skip to content

Add Inspeximus document store integration#554

Open
DanceNitra wants to merge 1 commit into
deepset-ai:mainfrom
DanceNitra:add-inspeximus
Open

Add Inspeximus document store integration#554
DanceNitra wants to merge 1 commit into
deepset-ai:mainfrom
DanceNitra:add-inspeximus

Conversation

@DanceNitra

Copy link
Copy Markdown

Adds a Document Store integration page for Inspeximus (MIT, on PyPI as inspeximus).

InspeximusDocumentStore implements Haystack's DocumentStore protocol as a drop-in for InMemoryDocumentStore, with two differences that matter for long-running or regulated pipelines: it persists to a file, and its delete_documents removes the value from disk (with receipts enabled, leaving a signed, content-free tombstone so a deletion is provable).

It is a faithful drop-in — the duplicate policies (SKIP, OVERWRITE, NONE, FAIL) match InMemoryDocumentStore exactly (captured from the reference, not guessed), and filtering reuses Haystack's own document_matches_filter, so FilterRetriever and pipeline serialization work unchanged. Parity is verified in CI against InMemoryDocumentStore, operation by operation, with a falsification control that must fail.

The usage example in the page was run end to end against haystack-ai 3.0.0 and inspeximus 1.29.0, and produces the output shown.

No logo included for now; happy to add one if you'd like it before merge.

This page was drafted with AI assistance; a human reviewed it and ran the example.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@DanceNitra
DanceNitra requested a review from a team as a code owner July 22, 2026 12:43
@vercel

vercel Bot commented Jul 22, 2026

Copy link
Copy Markdown

Someone is attempting to deploy a commit to the deepset Team on Vercel.

A member of the Team first needs to authorize it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant