Skip to main content

llm_wiki_lib/
lib.rs

1//! llm-wiki-lib — LLM-powered Wiki SDK
2//!
3//! Provides three pipelines:
4//! - **Ingest**: Source file → LLM edit → Wiki Markdown
5//! - **Query**: Question → LLM search wiki → Answer
6//! - **Lint**: Audit wiki health → Fix deadlinks / contradictions
7//!
8//! ## Quick start
9//!
10//! ```no_run
11//! use llm_wiki_lib::Wiki;
12//!
13//! # async fn run() -> anyhow::Result<()> {
14//! let wiki = Wiki::new(Default::default()).await?;
15//!
16//! // Ingest a source document
17//! wiki.ingest("docs/report.pdf").await?;
18//!
19//! // Query the knowledge base
20//! let answer = wiki.query("What was Q1 revenue?").await?;
21//! println!("{}", answer.answer);
22//!
23//! // Lint for health issues
24//! let report = wiki.lint().await?;
25//! println!("{:#?}", report);
26//! # Ok(())
27//! # }
28//! ```
29
30pub mod config;
31pub mod graph;
32pub mod ingest;
33pub mod init;
34pub mod lint;
35pub mod llm;
36pub mod query;
37pub mod rebuild;
38pub mod wiki;
39
40pub use config::{Config, LlmProvider};
41pub use graph::{GraphEdge, GraphNode, GraphResult};
42pub use ingest::IngestResult;
43pub use init::InitResult;
44pub use lint::LintResult;
45pub use query::QueryResult;
46pub use rebuild::RebuildResult;
47pub use wiki::{Status, Wiki};