agents.chain.multi_integration¶
Integration of ChainAgent with Multi-Agent Base.
Makes ChainAgent work seamlessly with the multi-agent framework.
Classes¶
ChainAgent that works with the multi-agent framework. |
|
Wrapper to make non-agent nodes work in multi-agent framework. |
|
Extended execution modes including chain-based. |
Functions¶
|
Stub function for build_graph - temporarily disabled. |
|
Create a ChainMultiAgent from nodes. |
|
Stub function for chain_to_multi - temporarily disabled. |
|
Stub function for chain_to_multi - temporarily disabled. |
|
Create a conditional multi-agent system. |
|
Stub function for from_chain - temporarily disabled. |
|
Stub function for from_nodes - temporarily disabled. |
|
Stub function for multi_to_chain - temporarily disabled. |
|
Stub function for multi_to_chain - temporarily disabled. |
|
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:
- classmethod from_nodes(nodes, edges=None, name='Chain Multi Agent', **kwargs)¶
Create directly from nodes and edges.
- Parameters:
- Return type:
- 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¶
-
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:
- 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:
agents (list[haive.agents.base.agent.Agent])
conditions (dict[str, collections.abc.Callable])
name (str)
- Return type:
- 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.