_create_chat_result() — langchain Function Reference
Architecture documentation for the _create_chat_result() function in chat_models.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD e6815009_0080_e5e8_b723_9158ce500139["_create_chat_result()"] f3181e26_0568_4993_612c_5b8d73ad3c37["ChatDeepSeek"] e6815009_0080_e5e8_b723_9158ce500139 -->|defined in| f3181e26_0568_4993_612c_5b8d73ad3c37 style e6815009_0080_e5e8_b723_9158ce500139 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/partners/deepseek/langchain_deepseek/chat_models.py lines 281–311
def _create_chat_result(
self,
response: dict | openai.BaseModel,
generation_info: dict | None = None,
) -> ChatResult:
rtn = super()._create_chat_result(response, generation_info)
if not isinstance(response, openai.BaseModel):
return rtn
for generation in rtn.generations:
if generation.message.response_metadata is None:
generation.message.response_metadata = {}
generation.message.response_metadata["model_provider"] = "deepseek"
choices = getattr(response, "choices", None)
if choices and hasattr(choices[0].message, "reasoning_content"):
rtn.generations[0].message.additional_kwargs["reasoning_content"] = choices[
0
].message.reasoning_content
# Handle use via OpenRouter
elif choices and hasattr(choices[0].message, "model_extra"):
model_extra = choices[0].message.model_extra
if isinstance(model_extra, dict) and (
reasoning := model_extra.get("reasoning")
):
rtn.generations[0].message.additional_kwargs["reasoning_content"] = (
reasoning
)
return rtn
Domain
Subdomains
Source
Frequently Asked Questions
What does _create_chat_result() do?
_create_chat_result() is a function in the langchain codebase, defined in libs/partners/deepseek/langchain_deepseek/chat_models.py.
Where is _create_chat_result() defined?
_create_chat_result() is defined in libs/partners/deepseek/langchain_deepseek/chat_models.py at line 281.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free