Cargo Features

[dependencies]
rag-toolchain = { version = "0.1.5", default-features = false, features = ["pg_vector", "openai"] }

For integration tests
cargo test --test *

For unit tests
cargo test --lib

default = openai, pg_vector

These default features are set whenever rag-toolchain is added without default-features = false somewhere in the dependency tree.

pg_vector default

Enables pgvector

Postgres Vector

openai default

Enables eventsource-stream, futures, and reqwest-eventsource

reqwest-eventsource:

OpenAI

Affects open_ai::open_ai_chat_completions, open_ai::open_ai_embeddings