agents.multi.experiments.implementations.compatibility_enhanced_base¶
Compatibility-Enhanced Multi-Agent Base.
from typing import Any This module extends the multi-agent base with built-in compatibility checking, ensuring agents are compatible before building workflows and providing automatic adaptation when possible.
Classes¶
Conditional agent with built-in compatibility checking. |
|
Multi-agent system with built-in compatibility checking and automatic adaptation. |
|
Parallel agent with built-in compatibility checking. |
|
Sequential agent with built-in compatibility checking. |
|
Modes for handling compatibility issues. |
|
Result of compatibility checking. |
Functions¶
|
Create a multi-agent system with automatic compatibility checking. |
Module Contents¶
- class agents.multi.experiments.implementations.compatibility_enhanced_base.CompatibilityEnhancedConditionalAgent(**kwargs)¶
Bases:
CompatibilityEnhancedMultiAgent
Conditional agent with built-in compatibility checking.
Init .
- Returns:
Add return description]
- Return type:
[TODO
- class agents.multi.experiments.implementations.compatibility_enhanced_base.CompatibilityEnhancedMultiAgent(**kwargs)¶
Bases:
haive.agents.multi.base.MultiAgent
Multi-agent system with built-in compatibility checking and automatic adaptation.
This class extends the base MultiAgent with comprehensive compatibility checking that runs automatically when agents are added, when graphs are built, and during runtime to ensure smooth agent interaction.
Key Features: - Automatic compatibility checking when agents are added - Built-in adapter creation for incompatible agents - Runtime compatibility monitoring - Detailed compatibility reporting - Multiple compatibility modes (strict, adaptive, permissive, auto-fix)
Examples
>>> system = CompatibilityEnhancedMultiAgent( ... agents=[retrieval_agent, grading_agent, answer_agent], ... compatibility_mode=CompatibilityMode.ADAPTIVE ... ) >>> # Compatibility is automatically checked and issues are resolved
Init .
- Returns:
Add return description]
- Return type:
[TODO
- add_agent(agent, check_compatibility=None)¶
Add an agent to the multi-agent system with automatic compatibility checking.
- Parameters:
agent (haive.agents.base.agent.Agent) – The agent to add
check_compatibility (bool | None) – Whether to check compatibility (defaults to auto_check_compatibility)
- Return type:
None
- build_graph()¶
Build graph with pre-build compatibility validation.
- Return type:
Any
- get_compatibility_report(detailed=None)¶
Generate a comprehensive compatibility report.
- visualize_compatibility()¶
Visualize the compatibility status of the multi-agent system.
- Return type:
None
- class agents.multi.experiments.implementations.compatibility_enhanced_base.CompatibilityEnhancedParallelAgent(**kwargs)¶
Bases:
CompatibilityEnhancedMultiAgent
Parallel agent with built-in compatibility checking.
Init .
- Returns:
Add return description]
- Return type:
[TODO
- class agents.multi.experiments.implementations.compatibility_enhanced_base.CompatibilityEnhancedSequentialAgent(**kwargs)¶
Bases:
CompatibilityEnhancedMultiAgent
Sequential agent with built-in compatibility checking.
Init .
- Returns:
Add return description]
- Return type:
[TODO
- class agents.multi.experiments.implementations.compatibility_enhanced_base.CompatibilityMode¶
-
Modes for handling compatibility issues.
Initialize self. See help(type(self)) for accurate signature.
- class agents.multi.experiments.implementations.compatibility_enhanced_base.CompatibilityResult¶
Result of compatibility checking.
- agents.multi.experiments.implementations.compatibility_enhanced_base.create_compatible_multi_agent(agents, execution_mode=ExecutionMode.SEQUENCE, compatibility_mode=CompatibilityMode.ADAPTIVE, **kwargs)¶
Create a multi-agent system with automatic compatibility checking.
This function creates a multi-agent system and automatically checks and fixes compatibility issues based on the specified compatibility mode.
- Parameters:
agents (list[haive.agents.base.agent.Agent])
execution_mode (ExecutionMode)
compatibility_mode (CompatibilityMode)
- Return type: