New in 1.7.0
Full Changelog: 1.6.1...1.7.0
LLMInterface
- Added tool calling functionality to the LLM base class with OpenAI and VertexAI implementations, enabling structured parameter extraction and function calling.
Qdrant retriever
- Added support for multi-vector collection in Qdrant driver.
Entity resolution
- Added a new semantic match resolver to the KG Builder for entity resolution based on spaCy embeddings and cosine similarities so that nodes with similar textual properties get merged.
- Added a new fuzzy match resolver to the KG Builder for entity resolution based on RapiFuzz string fuzzy matching.
Pipeline
- Added a Pipeline.stream method to stream pipeline progress.
Fixed in 1.7.0
- Fixed a bug where the $nin operator for metadata pre-filtering in retrievers would create an invalid Cypher query.
Changed in 1.7.0
- Improved log output readability in Retrievers and GraphRAG and added embedded vector to retriever result metadata for debugging.
- Switched from pygraphviz to neo4j-viz
- Renders interactive graph now on HTML instead of PNG
- Removed get_pygraphviz_graph method
New Contributors
- @Dammerzone made their first contribution in #312