1mod backend;
24mod types;
25mod prompt;
26
27pub use backend::{LlmBackend, LlmError, LlmResult};
28pub use types::{Concept, Relationship, ConceptType, RelationType};
29pub use prompt::{PromptTemplate, ConceptPrompt, RelationshipPrompt};
30
31#[cfg(feature = "local")]
32mod ollama;
33#[cfg(feature = "local")]
34pub use ollama::OllamaBackend;
35
36#[cfg(feature = "api")]
37mod claude;
38#[cfg(feature = "api")]
39pub use claude::ClaudeBackend;
40
41#[cfg(feature = "api")]
42mod openai;
43#[cfg(feature = "api")]
44pub use openai::OpenAiBackend;
45
46pub mod prelude {
48 pub use crate::{LlmBackend, LlmError, LlmResult};
49 pub use crate::{Concept, Relationship, ConceptType, RelationType};
50 pub use crate::{PromptTemplate, ConceptPrompt};
51
52 #[cfg(feature = "local")]
53 pub use crate::OllamaBackend;
54
55 #[cfg(feature = "api")]
56 pub use crate::{ClaudeBackend, OpenAiBackend};
57}