_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
Source
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