create_rag_chain():
QdrantPineconeWeaviateElasticsearchcreate_rag_chain() / perform_web_search() to
support:
DuckDB, VectrixDBQdrant, Pinecone,
Weaviate, ElasticsearchDuckDB/VectrixDB coverage.duckdb-backend.Rmdvectrixdb-backend.Rmdqdrant-backend.Rmdpinecone-backend.Rmdweaviate-backend.Rmdelasticsearch-backend.Rmd_pkgdown.yml backend articles grouping:
Requires Embedding MLDoesnt Require Embedding ML.github/workflows/R-CMD-check.yaml.github/workflows/rmd-check.yamlpkgdown.yaml to run on main and
deploy with clean pages output.tryCatch() +
skip() to avoid segmentation faults on Fedora-clang during
CRAN checks.skip() messages added for systems without
FTS extension support.Prevented segfaults on CRAN by disabling the experimental
vss extension during checks.
Fallback to FLOAT[] column type when
vss is unavailable, avoiding Fedora-clang binary-extension
errors.
create_vectorstore() now:
vss installation/loading under CRAN but retains
support in dev environments.insert_vectors():
drop = FALSE.array_value() and
list_value() based on schema.build_vector_index():
VECTOR[] columns are
missing (with a warning).RAG chain integration:
vss-guard logic in
connect_vectorstore() and
create_rag_chain().DESCRIPTION and metadata:
duckdb (>= 0.10.0) and
testthat (>= 3.0.0).Config/testthat/edition: 3 for consistent test
behavior.HNSW, LLM,
etc.Testing improvements:
fts_main).mock_embed() and dummy_embed()
to remove dependency on external APIs.