Expand description
llm-wiki-lib — LLM-powered Wiki SDK
Provides three pipelines:
- Ingest: Source file → LLM edit → Wiki Markdown
- Query: Question → LLM search wiki → Answer
- Lint: Audit wiki health → Fix deadlinks / contradictions
§Quick start
use llm_wiki_lib::Wiki;
let wiki = Wiki::new(Default::default()).await?;
// Ingest a source document
wiki.ingest("docs/report.pdf").await?;
// Query the knowledge base
let answer = wiki.query("What was Q1 revenue?").await?;
println!("{}", answer.answer);
// Lint for health issues
let report = wiki.lint().await?;
println!("{:#?}", report);Re-exports§
pub use config::Config;pub use config::LlmProvider;pub use graph::GraphEdge;pub use graph::GraphNode;pub use graph::GraphResult;pub use ingest::IngestResult;pub use init::InitResult;pub use lint::LintResult;pub use query::QueryResult;pub use rebuild::RebuildResult;pub use wiki::Status;pub use wiki::Wiki;
Modules§
- config
- Configuration for llm-wiki-lib.
- graph
- Graph Pipeline — Build and query the wikilink knowledge graph.
- ingest
- Ingest Pipeline — Source file → LLM → Wiki Markdown.
- init
- Init Pipeline — Bootstrap the wiki directory structure.
- lint
- Lint Pipeline — Audit wiki health.
- llm
- LLM client abstraction — supports Anthropic and OpenAI.
- query
- Query Pipeline — User question → Read wiki → LLM answer.
- rebuild
- Rebuild Pipeline — Re-ingest source files modified since a given timestamp.
- wiki
- Core Wiki struct — manages wiki directory and provides pipeline entry points.