Simple Python client for the VectorVault REST API.
pip install -r requirements.txtfrom vectorvault_client import VectorVaultClient
import numpy as np
# Connect to server
client = VectorVaultClient(host="localhost", port=8080)
# Add vectors
for i in range(1000):
vec = np.random.randn(384).tolist()
client.add(id=i, vec=vec)
# Search
query = np.random.randn(384).tolist()
results = client.search(vec=query, k=10, ef=50)
print(f"Found {len(results['results'])} results in {results['latency_ms']:.2f}ms")
for r in results['results']:
print(f" ID {r['id']}: distance {r['distance']:.4f}")- Start the VectorVault server:
./build/vectorvault_api --port 8080 --dim 384- Run the example:
python3 clients/python/example.pyCreates a new client instance.
Add a vector to the index.
Search for k nearest neighbors.
Save index to disk.
Load index from disk.
Get index statistics.
Check server health.