_consume_next_step() — langchain Function Reference
Architecture documentation for the _consume_next_step() function in agent.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD 8ba5fb28_09bc_c37b_12f8_2a73e5591359["_consume_next_step()"] 493d4ce4_2303_08e0_2337_2bee34fe2662["AgentExecutor"] 8ba5fb28_09bc_c37b_12f8_2a73e5591359 -->|defined in| 493d4ce4_2303_08e0_2337_2bee34fe2662 6bfe2643_2a71_0c79_faed_e4c7639bab34["_take_next_step()"] 6bfe2643_2a71_0c79_faed_e4c7639bab34 -->|calls| 8ba5fb28_09bc_c37b_12f8_2a73e5591359 1ddbcac4_c10b_0975_4498_6162d936691c["_atake_next_step()"] 1ddbcac4_c10b_0975_4498_6162d936691c -->|calls| 8ba5fb28_09bc_c37b_12f8_2a73e5591359 style 8ba5fb28_09bc_c37b_12f8_2a73e5591359 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/langchain/langchain_classic/agents/agent.py lines 1270–1279
def _consume_next_step(
self,
values: NextStepOutput,
) -> AgentFinish | list[tuple[AgentAction, str]]:
if isinstance(values[-1], AgentFinish):
if len(values) != 1:
msg = "Expected a single AgentFinish output, but got multiple values."
raise ValueError(msg)
return values[-1]
return [(a.action, a.observation) for a in values if isinstance(a, AgentStep)]
Domain
Subdomains
Called By
Source
Frequently Asked Questions
What does _consume_next_step() do?
_consume_next_step() is a function in the langchain codebase, defined in libs/langchain/langchain_classic/agents/agent.py.
Where is _consume_next_step() defined?
_consume_next_step() is defined in libs/langchain/langchain_classic/agents/agent.py at line 1270.
What calls _consume_next_step()?
_consume_next_step() is called by 2 function(s): _atake_next_step, _take_next_step.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free