Add your content to vector indexes for fast search and similarity matching.
Project description
Wagtail Vector Index
Wagtail Vector Index provides a way to turn Django models, Wagtail pages, and anything else in to embeddings which are stored in a one of multiple vector database backends.
This provides the backbone for features including:
- Natural language search
- Similarity search
- Content recommendations
Links
Supported Versions
- Wagtail 5.2
- Django 4.2
- Python 3.11, 3.12
Contributing
Install
To make changes to this project, first clone this repository:
git clone https://github.com/wagtail/wagtail-vector-index.git
cd wagtail-vector-index
With your preferred virtualenv activated, install testing dependencies:
Using pip
python -m pip install --upgrade pip>=21.3
python -m pip install -e .'[testing,llm,numpy,pgvector,qdrant,weaviate]' -U
Using flit
python -m pip install flit
python -m flit install -s
pre-commit
Note that this project uses pre-commit. It is included in the project testing requirements. To set up locally:
# go to the project directory
$ cd wagtail-vector-index
# initialize pre-commit
$ pre-commit install
# Optional, run all checks once for this, then the checks will run only on the changed files
$ git ls-files --others --cached --exclude-standard | xargs pre-commit run --files
How to run tests
Now you can run tests as shown below:
tox
or, you can run them for a specific environment tox -e py3.11-django4.2-wagtail5.2
or specific test
tox -e py3.11-django4.2-wagtail5.2 -- tests.test_file.TestClass.test_method
Sometimes tox contains cached dependencies, so if you want to run tests with the latest dependencies, you can use tox -r
or run rm -rf .tox
to delete the whole tox environment.
To run the test app interactively, use tox -e interactive
, visit http://127.0.0.1:8020/admin/
and log in with admin
/changeme
.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file wagtail_vector_index-0.10.0.tar.gz
.
File metadata
- Download URL: wagtail_vector_index-0.10.0.tar.gz
- Upload date:
- Size: 37.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 68dcd6865c46559e73aa75c6ea11b0870834f97b4c067d3a5b12f89df11b7eda |
|
MD5 | c22e8099a1081504697ad0e2a083e020 |
|
BLAKE2b-256 | 672aa65eb3e7e4ebc1cdef95c501fb3b3b743a45618b0d841ac4f853b86a5021 |
File details
Details for the file wagtail_vector_index-0.10.0-py3-none-any.whl
.
File metadata
- Download URL: wagtail_vector_index-0.10.0-py3-none-any.whl
- Upload date:
- Size: 39.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | eabb8b039fee124cffca7db25065a622753950fddeff93a8305a3a2ffe322f0f |
|
MD5 | 33b65f3682864cefbe42d847c4c60fb3 |
|
BLAKE2b-256 | ac236921ca4f258c13fe0465a23c7e183771f3c681ff1b3688f8bbca5fbf299a |