Repository navigation
·
26 commits
to development
since this release
Concurrency and scale — a native async client, lexical/hybrid retrieval, per-document TTL, a new framework connector, and a graph data-loss fix.
Added
- Native async client (#270) —
AsyncDynavecwithasync/awaitupsert/search/get/deletefor concurrent agent and web workloads. - BM25 lexical + dense hybrid (#233, #264) —
BM25Retriever,BM25HybridRetriever, anddb.hybrid_search()fusing dense ANN and sparse BM25 via Reciprocal Rank Fusion. - Per-document TTL (#22) —
ttl_seconds=onupsert()/update()with automatic DynamoDB TTL provisioning. - Semantic Kernel connector (#69) —
DynavecStore/DynavecCollectionimplementing Microsoft Semantic Kernel's vector-store interface. search_many()(#258) — run several queries against a namespace concurrently.- Optimistic concurrency on
update()(#24) —expected_version=,ConflictError,UpsertResult.version. - Weighted graph edges (#268) and client-side rate limiting (#262).
Changed
- Parallelized
put_vectorsacross batches for higher ingest throughput (#259). - Strict mypy now runs in CI (#207).
Fixed
- Graph node metadata preservation (#272, fixes #271) —
add_edge()/link_docs()no longer wipe an existing node'sntype/props. - Markdown front-matter date normalization on ingest (#253); cross-encoder reranker type fix (#254).
pip install --upgrade dynavecFull Changelog: https://github.com/codeforstartups/dynavec/blob/development/CHANGELOG.md