__init__() — langchain Function Reference
Architecture documentation for the __init__() function in base.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD 1224a72a_a869_992f_9c55_bc7e1f5fadd2["__init__()"] c4bf8d59_69f9_f8e5_efba_837c20df2360["RunnableSequence"] 1224a72a_a869_992f_9c55_bc7e1f5fadd2 -->|defined in| c4bf8d59_69f9_f8e5_efba_837c20df2360 24b30490_4fa3_041b_f903_38cad0c9ae9b["coerce_to_runnable()"] 1224a72a_a869_992f_9c55_bc7e1f5fadd2 -->|calls| 24b30490_4fa3_041b_f903_38cad0c9ae9b style 1224a72a_a869_992f_9c55_bc7e1f5fadd2 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/core/langchain_core/runnables/base.py lines 2911–2950
def __init__(
self,
*steps: RunnableLike,
name: str | None = None,
first: Runnable[Any, Any] | None = None,
middle: list[Runnable[Any, Any]] | None = None,
last: Runnable[Any, Any] | None = None,
) -> None:
"""Create a new `RunnableSequence`.
Args:
steps: The steps to include in the sequence.
name: The name of the `Runnable`.
first: The first `Runnable` in the sequence.
middle: The middle `Runnable` objects in the sequence.
last: The last `Runnable` in the sequence.
Raises:
ValueError: If the sequence has less than 2 steps.
"""
steps_flat: list[Runnable] = []
if not steps and first is not None and last is not None:
steps_flat = [first] + (middle or []) + [last]
for step in steps:
if isinstance(step, RunnableSequence):
steps_flat.extend(step.steps)
else:
steps_flat.append(coerce_to_runnable(step))
if len(steps_flat) < _RUNNABLE_SEQUENCE_MIN_STEPS:
msg = (
f"RunnableSequence must have at least {_RUNNABLE_SEQUENCE_MIN_STEPS} "
f"steps, got {len(steps_flat)}"
)
raise ValueError(msg)
super().__init__(
first=steps_flat[0],
middle=list(steps_flat[1:-1]),
last=steps_flat[-1],
name=name,
)
Domain
Subdomains
Defined In
Calls
Source
Frequently Asked Questions
What does __init__() do?
__init__() is a function in the langchain codebase, defined in libs/core/langchain_core/runnables/base.py.
Where is __init__() defined?
__init__() is defined in libs/core/langchain_core/runnables/base.py at line 2911.
What does __init__() call?
__init__() calls 1 function(s): coerce_to_runnable.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free