feat: Implemented graph-based RAG

This commit is contained in:
2026-07-08 21:20:50 -06:00
parent e814b9f62d
commit 7fc06ad9bc
13 changed files with 1038 additions and 23 deletions
+9
View File
@@ -352,6 +352,15 @@ pub struct RagNode {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub batch_size: Option<usize>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub extractor_model: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub extractor_prompt: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub graph_hops: Option<usize>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub state_updates: Option<HashMap<String, String>>,
+3
View File
@@ -1027,6 +1027,9 @@ mod tests {
chunk_overlap: None,
reranker_model: None,
batch_size: None,
extractor_model: None,
extractor_prompt: None,
graph_hops: None,
state_updates,
timeout: None,
}),