1#![doc = include_str!("../README.md")]
2
3pub mod cache;
4mod caches;
5mod command;
6mod embedder;
7pub mod embedders;
8pub mod input;
9mod semantic_commands;
10
11pub use semantic_commands::SemanticCommands;
12
13#[cfg(feature = "in-memory-cache")]
14pub use caches::in_memory::InMemoryCache;
15pub use caches::no_cache::NoCache;
16#[cfg(feature = "postgres")]
17pub use caches::postgres::PostgresCache;
18
19pub use command::{Command, async_executor};
20#[cfg(feature = "openai")]
21pub use embedders::openai::OpenAIEmbedder;
22
23pub use cache::Cache;
24pub use embedder::Embedder;
25pub use input::Input;