agents.rag.multi_agent_rag.enhanced_multi_rag¶
Enhanced Multi-Agent RAG with Built-in Compatibility.
This module demonstrates RAG systems using the compatibility-enhanced multi-agent base, providing automatic compatibility checking and adaptation.
Classes¶
RAG conditional agent with built-in compatibility checking and smart routing. |
|
RAG parallel agent with built-in compatibility checking for consensus building. |
|
RAG sequential agent with built-in compatibility checking. |
|
Factory for creating RAG systems with automatic compatibility management. |
Functions¶
Demonstrate the enhanced RAG system with built-in compatibility checking. |
Module Contents¶
- class agents.rag.multi_agent_rag.enhanced_multi_rag.EnhancedRAGConditionalAgent(retrieval_agent=None, grading_agent=None, answer_agent=None, compatibility_mode=CompatibilityMode.AUTO_FIX, **kwargs)¶
Bases:
haive.agents.multi.compatibility_enhanced_base.CompatibilityEnhancedConditionalAgent
RAG conditional agent with built-in compatibility checking and smart routing.
This system checks compatibility at each routing decision and can adapt agents on-the-fly if compatibility issues are detected.
Init .
- Parameters:
retrieval_agent (haive.agents.rag.multi_agent_rag.agents.SimpleRAGAgent | None) – [TODO: Add description]
grading_agent (haive.agents.rag.multi_agent_rag.agents.DocumentGradingAgent | None) – [TODO: Add description]
answer_agent (haive.agents.rag.multi_agent_rag.agents.SimpleRAGAnswerAgent | None) – [TODO: Add description]
compatibility_mode (haive.agents.multi.compatibility_enhanced_base.CompatibilityMode) – [TODO: Add description]
- class agents.rag.multi_agent_rag.enhanced_multi_rag.EnhancedRAGParallelAgent(rag_variants=None, compatibility_mode=CompatibilityMode.ADAPTIVE, **kwargs)¶
Bases:
haive.agents.multi.compatibility_enhanced_base.CompatibilityEnhancedParallelAgent
RAG parallel agent with built-in compatibility checking for consensus building.
This system runs multiple RAG workflows in parallel and ensures they can all work with the same state schema.
Init .
- Parameters:
rag_variants (list[EnhancedRAGSequentialAgent] | None) – [TODO: Add description]
compatibility_mode (haive.agents.multi.compatibility_enhanced_base.CompatibilityMode) – [TODO: Add description]
- class agents.rag.multi_agent_rag.enhanced_multi_rag.EnhancedRAGSequentialAgent(retrieval_agent=None, grading_agent=None, answer_agent=None, compatibility_mode=CompatibilityMode.ADAPTIVE, **kwargs)¶
Bases:
haive.agents.multi.compatibility_enhanced_base.CompatibilityEnhancedSequentialAgent
RAG sequential agent with built-in compatibility checking.
This system automatically validates that retrieval -> grading -> generation agents are compatible and applies adapters if needed.
Init .
- Parameters:
retrieval_agent (haive.agents.rag.multi_agent_rag.agents.SimpleRAGAgent | None) – [TODO: Add description]
grading_agent (haive.agents.rag.multi_agent_rag.agents.DocumentGradingAgent | None) – [TODO: Add description]
answer_agent (haive.agents.rag.multi_agent_rag.agents.SimpleRAGAnswerAgent | None) – [TODO: Add description]
compatibility_mode (haive.agents.multi.compatibility_enhanced_base.CompatibilityMode) – [TODO: Add description]
- class agents.rag.multi_agent_rag.enhanced_multi_rag.SmartRAGFactory¶
Factory for creating RAG systems with automatic compatibility management.
This factory analyzes the provided agents and creates the most appropriate multi-agent structure with optimal compatibility settings.
- static create_optimal_rag_system(agents, documents=None, preferred_mode=None, compatibility_mode=CompatibilityMode.ADAPTIVE)¶
Create an optimal RAG system based on provided agents.
- Parameters:
agents (list[Any]) – List of agents to include
documents (list[langchain_core.documents.Document] | None) – Optional documents for RAG agents
preferred_mode (str | None) – Preferred execution mode (“sequential”, “conditional”, “parallel”)
compatibility_mode (haive.agents.multi.compatibility_enhanced_base.CompatibilityMode) – How to handle compatibility issues
- Returns:
Optimally configured RAG system with compatibility checking
- Return type:
haive.agents.multi.compatibility_enhanced_base.CompatibilityEnhancedMultiAgent
- static create_safe_rag_system(documents=None, include_grading=True, use_iterative_grading=False, compatibility_mode=CompatibilityMode.STRICT)¶
Create a safe RAG system with strict compatibility checking.
This method creates a RAG system that is guaranteed to be compatible or will fail with clear error messages.
- Parameters:
- Return type:
- agents.rag.multi_agent_rag.enhanced_multi_rag.demonstrate_enhanced_rag_compatibility()¶
Demonstrate the enhanced RAG system with built-in compatibility checking.
- Return type:
None