Skip to main content

Crate llm_wiki_lib

Crate llm_wiki_lib 

Source
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.