Home / Function/ _convert_chunk_to_generation_chunk() — langchain Function Reference

_convert_chunk_to_generation_chunk() — langchain Function Reference

Architecture documentation for the _convert_chunk_to_generation_chunk() function in chat_models.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  2a26ff84_1623_81ad_d3f6_de45bbabbe3a["_convert_chunk_to_generation_chunk()"]
  f3181e26_0568_4993_612c_5b8d73ad3c37["ChatDeepSeek"]
  2a26ff84_1623_81ad_d3f6_de45bbabbe3a -->|defined in| f3181e26_0568_4993_612c_5b8d73ad3c37
  style 2a26ff84_1623_81ad_d3f6_de45bbabbe3a fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/partners/deepseek/langchain_deepseek/chat_models.py lines 313–343

    def _convert_chunk_to_generation_chunk(
        self,
        chunk: dict,
        default_chunk_class: type,
        base_generation_info: dict | None,
    ) -> ChatGenerationChunk | None:
        generation_chunk = super()._convert_chunk_to_generation_chunk(
            chunk,
            default_chunk_class,
            base_generation_info,
        )
        if (choices := chunk.get("choices")) and generation_chunk:
            top = choices[0]
            if isinstance(generation_chunk.message, AIMessageChunk):
                generation_chunk.message.response_metadata = {
                    **generation_chunk.message.response_metadata,
                    "model_provider": "deepseek",
                }
                if (
                    reasoning_content := top.get("delta", {}).get("reasoning_content")
                ) is not None:
                    generation_chunk.message.additional_kwargs["reasoning_content"] = (
                        reasoning_content
                    )
                # Handle use via OpenRouter
                elif (reasoning := top.get("delta", {}).get("reasoning")) is not None:
                    generation_chunk.message.additional_kwargs["reasoning_content"] = (
                        reasoning
                    )

        return generation_chunk

Domain

Subdomains

Frequently Asked Questions

What does _convert_chunk_to_generation_chunk() do?
_convert_chunk_to_generation_chunk() is a function in the langchain codebase, defined in libs/partners/deepseek/langchain_deepseek/chat_models.py.
Where is _convert_chunk_to_generation_chunk() defined?
_convert_chunk_to_generation_chunk() is defined in libs/partners/deepseek/langchain_deepseek/chat_models.py at line 313.

Analyze Your Own Codebase

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

Try Supermodel Free