Skip to content

v0.6.8

Compare
Choose a tag to compare
@clun clun released this 06 Sep 13:32
· 197 commits to main since this release

The new version bringsthe following improvements:

Maintenance

  • Upgrade dependencies to latest available
  • Fix 3 CVE on commons-beanutils and org.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());