Expand description
Configuration management and loading
Re-exports§
pub use setconfig::SetConfig;pub use setconfig::ModeConfig;pub use setconfig::SemanticPipelineConfig;pub use setconfig::SemanticEmbeddingsConfig;pub use setconfig::SemanticEntityConfig;pub use setconfig::SemanticRetrievalConfig;pub use setconfig::SemanticGraphConfig;pub use setconfig::AlgorithmicPipelineConfig;pub use setconfig::AlgorithmicEmbeddingsConfig;pub use setconfig::AlgorithmicEntityConfig;pub use setconfig::AlgorithmicRetrievalConfig;pub use setconfig::AlgorithmicGraphConfig;pub use setconfig::HybridPipelineConfig;pub use setconfig::HybridWeightsConfig;pub use setconfig::HybridEmbeddingsConfig;pub use setconfig::HybridEntityConfig;pub use setconfig::HybridRetrievalConfig;pub use setconfig::HybridGraphConfig;pub use validation::Validatable;pub use validation::ValidationResult;pub use validation::validate_config_file;
Modules§
- enhancements
- Enhanced configuration options for GraphRAG Configuration for latest enhancements and atomic component control
- loader
- Configuration file loading utilities
- setconfig
- SetConfig configuration support (TOML, JSON5, YAML, JSON) TOML Configuration System for GraphRAG Complete configuration management with extensive TOML support
- validation
- Configuration validation utilities
Structs§
- Auto
Save Config - Configuration for automatic workspace saving
- Budget
Aware Config - Configuration for budget-aware LLM optimization strategy.
- CoOccurrence
Config - Configuration for co-occurrence analysis of concepts in documents. This determines how relationships between concepts are identified based on their co-occurrence.
- Concept
Extraction Config - Configuration for extracting concepts from text documents. This configuration controls how key concepts are identified and extracted from text.
- Config
- Configuration for the GraphRAG system
- E2Graph
Construction Config - Configuration for graph construction in the E2E GraphRAG pipeline. Controls how entities and their relationships are organized into a knowledge graph.
- E2GraphRAG
Config - End-to-End GraphRAG configuration for comprehensive knowledge graph construction. This configuration enables fine-grained control over the entire pipeline from text to knowledge graph.
- E2Indexing
Config - Configuration for indexing in the E2E GraphRAG pipeline. Controls how entities, relationships, and their embeddings are indexed for efficient retrieval.
- Embedding
Config - Configuration for embedding generation
- Entity
Config - Configuration for entity extraction
- Fusion
Weights - Weight configuration for combining different search strategies.
- Graph
Config - Configuration for graph construction
- Graph
Traversal Config - Configuration for graph-based traversal and ranking algorithms.
- Hybrid
Fusion Config - Configuration for hybrid fusion of multiple search strategies.
- Hybrid
Strategy Config - Configuration for hybrid GraphRAG strategies combining algorithmic and LLM approaches.
- Keyword
Extraction Config - Configuration for keyword extraction from text documents. Controls how keywords are identified and extracted from text content.
- Keyword
Search Config - Configuration for keyword-based search algorithms.
- Lazy
Algorithmic Config - Configuration for lazy algorithmic approach with selective LLM enhancement.
- Lazy
GraphRAG Config - Configuration for LazyGraphRAG, an efficient approach for large-scale knowledge graphs. This configuration enables lazy loading and processing of graph components.
- Lazy
Indexing Config - Configuration for lazy indexing of graph components. Controls how graph components are indexed for efficient retrieval.
- Lazy
Query Expansion Config - Configuration for lazy query expansion in the retrieval process. Controls how queries are expanded to improve search results.
- Lazy
Relevance Scoring Config - Configuration for lazy relevance scoring of search results. Controls how search results are scored for relevance to the query.
- NERExtraction
Config - Configuration for Named Entity Recognition (NER) extraction from text. Controls how named entities are identified and extracted from documents.
- Parallel
Config - Configuration for parallel processing
- Pattern
Extraction Config - Configuration for pattern extraction from text using regex and linguistic rules.
- Progressive
Config - Configuration for progressive multi-level LLM usage strategy.
- Pure
Algorithmic Config - Configuration for pure algorithmic GraphRAG approach without LLM dependencies.
- Pure
Keyword Extraction Config - Configuration for keyword extraction using statistical algorithms.
- Relationship
Discovery Config - Configuration for discovering relationships between entities using co-occurrence analysis.
- Retrieval
Config - Configuration for retrieval operations
- Search
Ranking Config - Configuration for search result ranking across multiple retrieval strategies.
- Text
Config - Configuration for text processing
- Traversal
Config Params - Configuration for graph traversal algorithms
- Vector
Search Config - Configuration for vector-based similarity search.
- Zero
Cost Approach Config - Configuration for zero-cost GraphRAG approaches