Home / Function/ _atransform() — langchain Function Reference

_atransform() — langchain Function Reference

Architecture documentation for the _atransform() function in transform.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  94601f14_0265_2450_4c62_273abeb4c9cf["_atransform()"]
  cd116ff8_eeee_c962_fbf2_a4040e45e224["BaseCumulativeTransformOutputParser"]
  94601f14_0265_2450_4c62_273abeb4c9cf -->|defined in| cd116ff8_eeee_c962_fbf2_a4040e45e224
  f0952f44_17b9_4d56_f470_e582f8bd3c19["_atransform()"]
  f0952f44_17b9_4d56_f470_e582f8bd3c19 -->|calls| 94601f14_0265_2450_4c62_273abeb4c9cf
  f0952f44_17b9_4d56_f470_e582f8bd3c19["_atransform()"]
  94601f14_0265_2450_4c62_273abeb4c9cf -->|calls| f0952f44_17b9_4d56_f470_e582f8bd3c19
  style 94601f14_0265_2450_4c62_273abeb4c9cf fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/core/langchain_core/output_parsers/transform.py lines 151–175

    async def _atransform(
        self, input: AsyncIterator[str | BaseMessage]
    ) -> AsyncIterator[T]:
        prev_parsed = None
        acc_gen: GenerationChunk | ChatGenerationChunk | None = None
        async 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 = await self.aparse_result([acc_gen], partial=True)
            if parsed is not None and parsed != prev_parsed:
                if self.diff:
                    yield await run_in_executor(None, self._diff, prev_parsed, parsed)
                else:
                    yield parsed
                prev_parsed = parsed

Domain

Subdomains

Called By

Frequently Asked Questions

What does _atransform() do?
_atransform() is a function in the langchain codebase, defined in libs/core/langchain_core/output_parsers/transform.py.
Where is _atransform() defined?
_atransform() is defined in libs/core/langchain_core/output_parsers/transform.py at line 151.
What does _atransform() call?
_atransform() calls 1 function(s): _atransform.
What calls _atransform()?
_atransform() is called by 1 function(s): _atransform.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free