_assign_name() — langchain Function Reference
Architecture documentation for the _assign_name() function in event_stream.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD f5f26eef_f032_0d13_149c_897840030724["_assign_name()"] 4f8b46c6_9bea_256a_d764_90863752ddf6["event_stream.py"] f5f26eef_f032_0d13_149c_897840030724 -->|defined in| 4f8b46c6_9bea_256a_d764_90863752ddf6 e23900ac_414e_24b8_9643_d43f3281b4a2["on_chat_model_start()"] e23900ac_414e_24b8_9643_d43f3281b4a2 -->|calls| f5f26eef_f032_0d13_149c_897840030724 095bb696_11f2_5caa_de95_fa70c67c0755["on_llm_start()"] 095bb696_11f2_5caa_de95_fa70c67c0755 -->|calls| f5f26eef_f032_0d13_149c_897840030724 25b73ee9_d187_bf90_8093_8c67d1e8442b["on_chain_start()"] 25b73ee9_d187_bf90_8093_8c67d1e8442b -->|calls| f5f26eef_f032_0d13_149c_897840030724 68bd61c8_48b7_bd17_2365_526f5a064b78["on_tool_start()"] 68bd61c8_48b7_bd17_2365_526f5a064b78 -->|calls| f5f26eef_f032_0d13_149c_897840030724 422aead3_a229_fd99_9dd5_bb754ae08473["on_retriever_start()"] 422aead3_a229_fd99_9dd5_bb754ae08473 -->|calls| f5f26eef_f032_0d13_149c_897840030724 style f5f26eef_f032_0d13_149c_897840030724 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/core/langchain_core/tracers/event_stream.py lines 86–95
def _assign_name(name: str | None, serialized: dict[str, Any] | None) -> str:
"""Assign a name to a run."""
if name is not None:
return name
if serialized is not None:
if "name" in serialized:
return cast("str", serialized["name"])
if "id" in serialized:
return cast("str", serialized["id"][-1])
return "Unnamed"
Domain
Subdomains
Source
Frequently Asked Questions
What does _assign_name() do?
_assign_name() is a function in the langchain codebase, defined in libs/core/langchain_core/tracers/event_stream.py.
Where is _assign_name() defined?
_assign_name() is defined in libs/core/langchain_core/tracers/event_stream.py at line 86.
What calls _assign_name()?
_assign_name() is called by 5 function(s): on_chain_start, on_chat_model_start, on_llm_start, on_retriever_start, on_tool_start.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free