v0.6.8
The new version bringsthe following improvements:
Maintenance
- Upgrade dependencies to latest available
- Fix 3 CVE on
commons-beanutils
andorg.json:json
Bug Fixing
- The CDC operations failed as the date format evolved
New Features
- Astra SDK Vector support for Vector Store implementation.
// .... [Initializations Ommited]
// Create Destination Table and SAI indexes
MetadataVectorCassandraTable v_table = new MetadataVectorCassandraTable(
cqlSession, ASTRA_DB_KEYSPACE,"philosophers", LLM_MODEL_DIMENSION);
// Criteria
Map<String, String> metaData = new LinkedHashMap<>();
metaData.put("author", author);
metaData.put(tag, "true");
// Similarity Search supporting threshold, metadata filtering, different similairy mretry
SimilaritySearchQuery.SimilaritySearchQueryBuilder queryBuilder =
SimilaritySearchQuery.builder()
.distance(SimilarityMetric.DOT_PRODUCT)
.recordCount(recordCount)
.embeddings(computeOpenAIEmbeddings(query))
.threshold(threshold)
.metaData(metaData);
// Execute query and open search results
List<String> rag = vTable.similaritySearch(queryBuilder.build())
.stream()
.map(SimilaritySearchResult::getEmbedded)
.map(MetadataVectorCassandraTable.Record::getBody)
.collect(Collectors.toList());