Home / Function/ _assign_name() — langchain Function Reference

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

Subdomains

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