Home / Function/ _write_run_start_info() — langchain Function Reference

_write_run_start_info() — langchain Function Reference

Architecture documentation for the _write_run_start_info() function in event_stream.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  f3dc5a8a_f29f_d854_e788_e0fa7350b46a["_write_run_start_info()"]
  7d90a3d0_d943_c43b_2fdd_f76b9bdccd55["_AstreamEventsCallbackHandler"]
  f3dc5a8a_f29f_d854_e788_e0fa7350b46a -->|defined in| 7d90a3d0_d943_c43b_2fdd_f76b9bdccd55
  e23900ac_414e_24b8_9643_d43f3281b4a2["on_chat_model_start()"]
  e23900ac_414e_24b8_9643_d43f3281b4a2 -->|calls| f3dc5a8a_f29f_d854_e788_e0fa7350b46a
  095bb696_11f2_5caa_de95_fa70c67c0755["on_llm_start()"]
  095bb696_11f2_5caa_de95_fa70c67c0755 -->|calls| f3dc5a8a_f29f_d854_e788_e0fa7350b46a
  25b73ee9_d187_bf90_8093_8c67d1e8442b["on_chain_start()"]
  25b73ee9_d187_bf90_8093_8c67d1e8442b -->|calls| f3dc5a8a_f29f_d854_e788_e0fa7350b46a
  68bd61c8_48b7_bd17_2365_526f5a064b78["on_tool_start()"]
  68bd61c8_48b7_bd17_2365_526f5a064b78 -->|calls| f3dc5a8a_f29f_d854_e788_e0fa7350b46a
  422aead3_a229_fd99_9dd5_bb754ae08473["on_retriever_start()"]
  422aead3_a229_fd99_9dd5_bb754ae08473 -->|calls| f3dc5a8a_f29f_d854_e788_e0fa7350b46a
  style f3dc5a8a_f29f_d854_e788_e0fa7350b46a fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/core/langchain_core/tracers/event_stream.py lines 285–316

    def _write_run_start_info(
        self,
        run_id: UUID,
        *,
        tags: list[str] | None,
        metadata: dict[str, Any] | None,
        parent_run_id: UUID | None,
        name_: str,
        run_type: str,
        **kwargs: Any,
    ) -> None:
        """Update the run info."""
        info: RunInfo = {
            "tags": tags or [],
            "metadata": metadata or {},
            "name": name_,
            "run_type": run_type,
            "parent_run_id": parent_run_id,
        }

        if "inputs" in kwargs:
            # Handle inputs in a special case to allow inputs to be an
            # optionally provided and distinguish between missing value
            # vs. None value.
            info["inputs"] = kwargs["inputs"]

        if "tool_call_id" in kwargs:
            # Store tool_call_id in run info for linking errors to tool calls
            info["tool_call_id"] = kwargs["tool_call_id"]

        self.run_map[run_id] = info
        self.parent_map[run_id] = parent_run_id

Subdomains

Frequently Asked Questions

What does _write_run_start_info() do?
_write_run_start_info() is a function in the langchain codebase, defined in libs/core/langchain_core/tracers/event_stream.py.
Where is _write_run_start_info() defined?
_write_run_start_info() is defined in libs/core/langchain_core/tracers/event_stream.py at line 285.
What calls _write_run_start_info()?
_write_run_start_info() 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