Feature Request: Async Client
Most of what vecs manages involves interacting with a database over a network. Sqlalchemy and psycopg2 both support async operations but vecs does not. Creating an async client would unblock the python interpreter while waiting on those external systems and would enable much better performance in async environments e.g. an async enabled web server like FastAPI. That use case will be particularly important if vecs users deploy the Collection.query or Collection.upsert methods behind an API
Potential Usage:
vx = await vecs.create_async_client(DB_CONNECTION)
...
docs = await vx.create_collection(name="docs", dimension=3)
...
# same for `upsert`, `create_index`, and `query`
Feature Request: Async Client
Most of what
vecsmanages involves interacting with a database over a network. Sqlalchemy and psycopg2 both support async operations butvecsdoes not. Creating an async client would unblock the python interpreter while waiting on those external systems and would enable much better performance in async environments e.g. an async enabled web server like FastAPI. That use case will be particularly important ifvecsusers deploy theCollection.queryorCollection.upsertmethods behind an APIPotential Usage: