Home / Function/ _consume_next_step() — langchain Function Reference

_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)]

Subdomains

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