agents.chain.multi_integration

Integration of ChainAgent with Multi-Agent Base.

Makes ChainAgent work seamlessly with the multi-agent framework.

Classes

ChainMultiAgent

ChainAgent that works with the multi-agent framework.

ChainNodeWrapper

Wrapper to make non-agent nodes work in multi-agent framework.

ExtendedExecutionMode

Extended execution modes including chain-based.

Functions

build_graph(*args, **kwargs)

Stub function for build_graph - temporarily disabled.

chain_multi(*nodes[, name])

Create a ChainMultiAgent from nodes.

chain_to_multi(*args, **kwargs)

Stub function for chain_to_multi - temporarily disabled.

chain_to_multi(*args, **kwargs)

Stub function for chain_to_multi - temporarily disabled.

conditional_multi(agents, conditions[, name])

Create a conditional multi-agent system.

from_chain(*args, **kwargs)

Stub function for from_chain - temporarily disabled.

from_nodes(*args, **kwargs)

Stub function for from_nodes - temporarily disabled.

multi_to_chain(*args, **kwargs)

Stub function for multi_to_chain - temporarily disabled.

multi_to_chain(*args, **kwargs)

Stub function for multi_to_chain - temporarily disabled.

sequential_multi(*agents[, name])

Create a sequential multi-agent system.

Module Contents

class agents.chain.multi_integration.ChainMultiAgent

Bases: haive.agents.multi.base.MultiAgent

ChainAgent that works with the multi-agent framework.

Combines the simplicity of ChainAgent with the power of MultiAgent.

classmethod from_chain(chain, name=None, **kwargs)

Create a MultiAgent from a ChainAgent.

Parameters:
  • chain (haive.agents.chain.chain_agent_simple.ChainAgent)

  • name (str | None)

Return type:

ChainMultiAgent

classmethod from_nodes(nodes, edges=None, name='Chain Multi Agent', **kwargs)

Create directly from nodes and edges.

Parameters:
  • nodes (list[haive.agents.chain.chain_agent_simple.NodeLike])

  • edges (list | None)

  • name (str)

Return type:

ChainMultiAgent

class agents.chain.multi_integration.ChainNodeWrapper

Bases: haive.agents.base.agent.Agent

Wrapper to make non-agent nodes work in multi-agent framework.

build_graph()

Build a simple graph with just this node.

Return type:

haive.core.graph.state_graph.base_graph2.BaseGraph

class agents.chain.multi_integration.ExtendedExecutionMode

Bases: str, enum.Enum

Extended execution modes including chain-based.

Initialize self. See help(type(self)) for accurate signature.

agents.chain.multi_integration.build_graph(*args, **kwargs)

Stub function for build_graph - temporarily disabled.

agents.chain.multi_integration.chain_multi(*nodes, name='Chain Multi')

Create a ChainMultiAgent from nodes.

Parameters:
  • nodes (haive.agents.chain.chain_agent_simple.NodeLike)

  • name (str)

Return type:

ChainMultiAgent

agents.chain.multi_integration.chain_to_multi(chain)

Convert a ChainAgent to a MultiAgent.

agents.chain.multi_integration.chain_to_multi(*args, **kwargs)

Stub function for chain_to_multi - temporarily disabled.

agents.chain.multi_integration.conditional_multi(agents, conditions, name='Conditional Multi')

Create a conditional multi-agent system.

Parameters:
Return type:

ChainMultiAgent

agents.chain.multi_integration.from_chain(*args, **kwargs)

Stub function for from_chain - temporarily disabled.

agents.chain.multi_integration.from_nodes(*args, **kwargs)

Stub function for from_nodes - temporarily disabled.

agents.chain.multi_integration.multi_to_chain(multi)

Convert a MultiAgent to a ChainAgent (if possible).

agents.chain.multi_integration.multi_to_chain(*args, **kwargs)

Stub function for multi_to_chain - temporarily disabled.

agents.chain.multi_integration.sequential_multi(*agents, name='Sequential Multi')

Create a sequential multi-agent system.

Parameters:
  • agents (haive.agents.base.agent.Agent)

  • name (str)

Return type:

ChainMultiAgent