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

CompatibilityEnhancedConditionalAgent

Conditional agent with built-in compatibility checking.

CompatibilityEnhancedMultiAgent

Multi-agent system with built-in compatibility checking and automatic adaptation.

CompatibilityEnhancedParallelAgent

Parallel agent with built-in compatibility checking.

CompatibilityEnhancedSequentialAgent

Sequential agent with built-in compatibility checking.

CompatibilityMode

Modes for handling compatibility issues.

CompatibilityResult

Result of compatibility checking.

Functions

create_compatible_multi_agent(agents[, ...])

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.

Parameters:

detailed (bool | None)

Return type:

dict[str, Any]

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

Bases: str, enum.Enum

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:
Return type:

CompatibilityEnhancedMultiAgent