@karmaniverous/jeeves-watcher
v0.9.7
Published
Filesystem watcher that keeps a Qdrant vector store in sync with document changes
Downloads
4,535
Readme
@karmaniverous/jeeves-watcher
Filesystem watcher that keeps a Qdrant vector store in sync with document changes. Extract text from files, chunk it, generate embeddings, and query your documents with semantic search.
Features
- Filesystem watching — monitors directories for file changes via chokidar
- Multi-format extraction — PDF, HTML, DOCX, Markdown, plain text, and more
- Configurable chunking — token-based text splitting with overlap control
- Embedding providers — Gemini, OpenAI, or mock (for testing)
- Qdrant sync — automatic upsert/delete keeps the vector store current
- Rules engine — glob-based inference rules for metadata enrichment
- REST API — Fastify server for search, status, config, and management
- CLI —
jeeves-watcher init,validate,start, and more
Install
npm install @karmaniverous/jeeves-watcherQuick Start
# Generate a config file
npx jeeves-watcher init --output ./jeeves-watcher.config.json
# Validate it
npx jeeves-watcher validate --config ./jeeves-watcher.config.json
# Start the watcher
npx jeeves-watcher start --config ./jeeves-watcher.config.jsonDocumentation
Full docs, guides, and API reference:
docs.karmanivero.us/jeeves-watcher
License
BSD-3-Clause
