agents.chain.declarative_chain¶
Declarative chain building for complex agent workflows.
Provides declarative specification and building of complex agent chains with branching, loops, and conditional execution.
Classes¶
Specification for conditional branching. |
|
Builder for creating declarative chains. |
|
Complete specification for a declarative chain. |
|
Agent that executes a declaratively defined chain. |
|
Specification for loops in the chain. |
|
Specification for a single node in a chain. |
|
Specification for a sequence of nodes. |
Functions¶
|
Create a complex RAG chain using declarative building. |
Module Contents¶
- class agents.chain.declarative_chain.BranchSpec¶
Specification for conditional branching.
- class agents.chain.declarative_chain.ChainBuilder(name)¶
Builder for creating declarative chains.
Init .
- Parameters:
name (str) – [TODO: Add description]
- add_branch(from_node, condition, branches, default=None)¶
Add conditional branching.
- Parameters:
- Return type:
- add_loop(start_node, end_node, condition, max_iterations=10)¶
Add a loop.
- Parameters:
start_node (str)
end_node (str)
condition (str | collections.abc.Callable)
max_iterations (int)
- Return type:
- add_node(name, node, node_type='agent')¶
Add a node to the chain.
- Parameters:
- Return type:
- build()¶
Build the final chain agent.
- Return type:
- class agents.chain.declarative_chain.ChainSpec¶
Complete specification for a declarative chain.
- class agents.chain.declarative_chain.DeclarativeChainAgent(name, chain_spec)¶
Agent that executes a declaratively defined chain.
Init .
- async arun(input_data)¶
Execute the chain asynchronously.
- class agents.chain.declarative_chain.LoopSpec¶
Specification for loops in the chain.
- class agents.chain.declarative_chain.NodeSpec¶
Specification for a single node in a chain.
- class agents.chain.declarative_chain.SequenceSpec¶
Specification for a sequence of nodes.
- agents.chain.declarative_chain.complex_rag(*args, **kwargs)¶
Create a complex RAG chain using declarative building.