Thank you for your interest!
git clone https://github.com/vektori-ai/vektori
cd vektori
pip install -e ".[dev]"
python -m spacy download en_core_web_sm
pre-commit install# Unit tests (no external deps, fast)
pytest tests/unit/ -v
# Integration tests (memory backend, no Docker)
pytest tests/integration/ -v
# All
pytest -vruff check . # lint
ruff format . # format
mypy vektori/ # type checkfeat: add SQLite storage backend
fix: handle empty conversation in splitter
docs: add CrewAI integration example
refactor: extract model factory from client.py
test: add conflict resolution integration tests
The three-layer graph (Facts → Episodes → Sentences) is the core invariant.
See VEKTORI_TECHNICAL_SPEC.md for full architecture docs.
- L0 Facts: Primary search surface, vector search lands here.
- L1 Episodes: Discovered via
episode_factsgraph traversal, not vector search. - L2 Sentences: Raw conversation, sequential
NEXTedges within sessions.
Do not break this layering without discussion.
- Create
vektori/models/yourprovider.pyimplementingEmbeddingProviderand/orLLMProvider - Register in
vektori/models/factory.py(EMBEDDING_REGISTRY/LLM_REGISTRY) - Add to
pyproject.tomloptional-dependencies - Add an example in
examples/ - Add unit tests in
tests/unit/test_factory.py
- Create
vektori/storage/yourbackend.pyimplementing all methods inStorageBackend - Register in
vektori/storage/factory.py - Add integration tests