Skip to main content

aicx/
lib.rs

1//! AICX library crate.
2//!
3//! Use [`Aicx`] for the supported in-process boundary: store timeline entries,
4//! scan/read canonical chunks, search, extract intents, and run doctor checks
5//! without importing CLI-private code from `main.rs`.
6//!
7//! Vibecrafted with AI Agents by VetCoders (c)2026 VetCoders
8
9pub mod api;
10pub mod corpus;
11pub mod dashboard;
12pub mod dashboard_server;
13pub mod doctor;
14#[cfg(any(feature = "native-embedder", feature = "cloud-embedder"))]
15pub mod embedder;
16pub mod hf_cache;
17pub mod intents;
18pub mod mcp;
19pub mod oracle;
20pub mod output;
21pub mod progress;
22pub mod rank;
23pub mod redact;
24pub mod reports_extractor;
25pub mod search_engine;
26pub mod sources;
27pub mod state;
28pub mod steer_index;
29pub mod store;
30pub mod validation;
31pub mod vector_index;
32pub mod wizard;
33
34pub use aicx_parser as parser;
35pub use aicx_parser::{chunker, frontmatter, sanitize, segmentation, timeline, types};
36pub use api::{Aicx, AicxConfig, IndexStatus, SearchOptions, SearchResults, StoreOptions};
37
38#[cfg(any(feature = "native-embedder", feature = "cloud-embedder"))]
39pub use aicx_embeddings as embeddings;
40
41pub mod prelude {
42    pub use crate::api::{Aicx, AicxConfig, SearchOptions, StoreOptions};
43    pub use crate::doctor::{DoctorOptions, DoctorReport};
44    pub use crate::intents::{IntentExtraction, IntentRecord, IntentsConfig};
45    pub use crate::rank::FuzzyResult;
46    pub use crate::store::{ReadContextChunk, StoreWriteSummary, StoredContextFile};
47    pub use crate::timeline::TimelineEntry;
48}