_transform() — langchain Function Reference
Architecture documentation for the _transform() function in transform.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD e9d78389_411d_b432_b3e7_9127c9ec4ca8["_transform()"] 824fa229_797b_3ac5_af95_3865f109a642["BaseCumulativeTransformOutputParser"] e9d78389_411d_b432_b3e7_9127c9ec4ca8 -->|defined in| 824fa229_797b_3ac5_af95_3865f109a642 1f74e811_a1f8_f140_111a_7e0ac22ffb35["_transform()"] 1f74e811_a1f8_f140_111a_7e0ac22ffb35 -->|calls| e9d78389_411d_b432_b3e7_9127c9ec4ca8 8382e624_b7a0_ea89_30ff_da6c3c317638["_diff()"] e9d78389_411d_b432_b3e7_9127c9ec4ca8 -->|calls| 8382e624_b7a0_ea89_30ff_da6c3c317638 1f74e811_a1f8_f140_111a_7e0ac22ffb35["_transform()"] e9d78389_411d_b432_b3e7_9127c9ec4ca8 -->|calls| 1f74e811_a1f8_f140_111a_7e0ac22ffb35 style e9d78389_411d_b432_b3e7_9127c9ec4ca8 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/core/langchain_core/output_parsers/transform.py lines 126–148
def _transform(self, input: Iterator[str | BaseMessage]) -> Iterator[Any]:
prev_parsed = None
acc_gen: GenerationChunk | ChatGenerationChunk | None = None
for chunk in input:
chunk_gen: GenerationChunk | ChatGenerationChunk
if isinstance(chunk, BaseMessageChunk):
chunk_gen = ChatGenerationChunk(message=chunk)
elif isinstance(chunk, BaseMessage):
chunk_gen = ChatGenerationChunk(
message=BaseMessageChunk(**chunk.model_dump())
)
else:
chunk_gen = GenerationChunk(text=chunk)
acc_gen = chunk_gen if acc_gen is None else acc_gen + chunk_gen # type: ignore[operator]
parsed = self.parse_result([acc_gen], partial=True)
if parsed is not None and parsed != prev_parsed:
if self.diff:
yield self._diff(prev_parsed, parsed)
else:
yield parsed
prev_parsed = parsed
Domain
Subdomains
Calls
Called By
Source
Frequently Asked Questions
What does _transform() do?
_transform() is a function in the langchain codebase, defined in libs/core/langchain_core/output_parsers/transform.py.
Where is _transform() defined?
_transform() is defined in libs/core/langchain_core/output_parsers/transform.py at line 126.
What does _transform() call?
_transform() calls 2 function(s): _diff, _transform.
What calls _transform()?
_transform() is called by 1 function(s): _transform.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free