Expand description
Document retrieval strategies.
This module provides retrievers for finding relevant content in document trees:
- LLM Navigation — Tree traversal guided by LLM decisions
- Context Building — Assembling results for LLM consumption
§Example
use vectorless::retriever::{LlmNavigator, RetrieveOptions, ContextBuilder};
use vectorless::core::DocumentTree;
let tree = DocumentTree::new("Root", "Content");
let retriever = LlmNavigator::with_defaults();
let options = RetrieveOptions::new().with_top_k(5);
let results = retriever.retrieve(&tree, "What is this about?", &options).await?;
let context = ContextBuilder::new()
.with_max_tokens(4000)
.build(&results);
println!("Context: {}", context);Structs§
- Context
Builder - Context builder for assembling retrieval results.
- LlmNavigator
- LLM-based tree navigation retriever.
- Navigation
Context - Context for LLM-based navigation.
- Retrieval
Result - A single retrieval result.
- Retrieve
Options - Options for retrieval operations.
Enums§
- Navigation
Decision - Navigation decision for tree traversal.
Functions§
- format_
for_ llm - Format retrieval results for LLM consumption.
- format_
tree_ for_ llm - Format a document tree for LLM consumption.