feat: add native async client (AsyncDynavec) via aioboto3 - #266
Closed
ramashishmaurya wants to merge 12 commits into
Closed
ramashishmaurya wants to merge 12 commits into
ramashishmaurya wants to merge 12 commits into
Conversation
ramashishmaurya
force-pushed
the
feat/async-dynavec
branch
from
September 28, 2026 16:20
d4c0b08 to
0f39068
Compare
Collaborator
|
Hi @ramashishmaurya, thank you for your effort and interest in contributing to the async client. However, we cannot accept this pull request and are closing it for the following reasons:
We are closing this PR to protect the assigned contributor's efforts and maintain codebase integrity. We encourage you to browse our open good first issues, request assignment on an available issue, and wait for confirmation before opening a PR. Thank you for your understanding! |
Contributor
Author
|
it`s okay let me find new issues |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
This PR introduces the Native Async Client (
AsyncDynavec), fulfilling one of the major requested features on the v0.7 roadmap.Modern AI agents and web frameworks (like FastAPI) operate asynchronously. The blocking nature of
boto3can be a bottleneck for high-concurrency production workloads. This PR implements a fully non-blocking architecture usingaioboto3while strictly maintaining the serverless, AWS-native philosophy ofdynavec.Related issue
Fixes #[Leave this blank or put the issue number if there is an open issue for Async Client]
Changes
AsyncDynavecClient, which fully mirrors the synchronousDynavecclient but exposesasync def search()andasync def upsert().AsyncS3VectorsStoreandAsyncDynamoDBStoreto handle non-blocking AWS API interactions usingaioboto3.OpenAIEmbedder) to anasynciothread pool executor to prevent event loop blocking.aioboto3>=13.0as an optional dependency under the new[async]group and[all]group inpyproject.toml.pytest-asynciocoverage intest_async_client.pyvalidating search and upsert logic.Testing
pytest tests/test_async_client.pypasses 100%)Checklist