Cargo Features

[dependencies]
rexis-rag = { version = "0.1.0", default-features = false, features = ["rexis-llm-client", "http", "concurrent", "observability", "security", "security-full", "database", "vector-search"] }
default = http

The http feature is set by default whenever rexis-rag is added without default-features = false somewhere in the dependency tree.

rexis-llm-client = rexis-llm
http default = reqwest

Affects tools::HttpTool

concurrent = dashmap
observability = dashmap, reqwest
security security-full? = async-session, cookie, hyper, hyper-util, tower, tower-http
security-full = memcache, redis, security, totp-rs, webauthn-rs
database = toasty

EXPERIMENTAL: Toasty v0.1 is incubating, uses in-memory fallback

Affects database::DatabaseConfig, database::DatabaseStorage

Enable vector embeddings and similarity search for semantic memory

Affects memory::vector, semantic::Fact.embedding

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

rexis-llm rexis-llm-client?

Enables rexis-llm

LLM interface

reqwest http observability?

Enables reqwest ^0.12

Optional features

dashmap concurrent? observability?

Enables dashmap ^5.5

totp-rs security-full?
hyper security?
hyper-util security?
tower security?

Enables tower ^0.4

tower-http security?

Enables tower-http ^0.5

memcache security-full?

Enables memcache ^0.17

redis security-full?

Enables redis ^0.24

toasty database?
async-session security?
webauthn-rs security-full?