Home / Function/ on_llm_start() — langchain Function Reference

on_llm_start() — langchain Function Reference

Architecture documentation for the on_llm_start() function in test_async_callback_manager.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  2916e273_7429_5c51_38d6_6936f07ce55b["on_llm_start()"]
  4c7911c3_3a1d_f829_848f_5f683cc90bc9["StatefulAsyncCallbackHandler"]
  2916e273_7429_5c51_38d6_6936f07ce55b -->|defined in| 4c7911c3_3a1d_f829_848f_5f683cc90bc9
  fdcaaad0_e09a_41dc_1031_f54f3bb1a8a7["on_llm_start()"]
  fdcaaad0_e09a_41dc_1031_f54f3bb1a8a7 -->|calls| 2916e273_7429_5c51_38d6_6936f07ce55b
  a5483e85_88f4_b998_e6f1_f4a723d83628["test_inline_handlers_share_parent_context()"]
  a5483e85_88f4_b998_e6f1_f4a723d83628 -->|calls| 2916e273_7429_5c51_38d6_6936f07ce55b
  3c7fac12_ce20_c718_b27a_6cfae602fed1["test_inline_handlers_share_parent_context_multiple()"]
  3c7fac12_ce20_c718_b27a_6cfae602fed1 -->|calls| 2916e273_7429_5c51_38d6_6936f07ce55b
  afa066a7_187e_97a7_9fe8_398637386dee["test_shielded_callback_context_preservation()"]
  afa066a7_187e_97a7_9fe8_398637386dee -->|calls| 2916e273_7429_5c51_38d6_6936f07ce55b
  fdcaaad0_e09a_41dc_1031_f54f3bb1a8a7["on_llm_start()"]
  2916e273_7429_5c51_38d6_6936f07ce55b -->|calls| fdcaaad0_e09a_41dc_1031_f54f3bb1a8a7
  style 2916e273_7429_5c51_38d6_6936f07ce55b fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/core/tests/unit_tests/callbacks/test_async_callback_manager.py lines 101–127

        async def on_llm_start(
            self,
            serialized: dict[str, Any],
            prompts: list[str],
            *,
            run_id: UUID,
            parent_run_id: UUID | None = None,
            **kwargs: Any,
        ) -> None:
            if self.name == "StateModifier":
                current_counter = counter_var.get()
                counter_var.set(current_counter + 1)
                state = counter_var.get()
            elif self.name == "StateReader":
                state = counter_var.get()
            else:
                state = None

            shared_stack.append(state)

            await super().on_llm_start(
                serialized,
                prompts,
                run_id=run_id,
                parent_run_id=parent_run_id,
                **kwargs,
            )

Domain

Subdomains

Frequently Asked Questions

What does on_llm_start() do?
on_llm_start() is a function in the langchain codebase, defined in libs/core/tests/unit_tests/callbacks/test_async_callback_manager.py.
Where is on_llm_start() defined?
on_llm_start() is defined in libs/core/tests/unit_tests/callbacks/test_async_callback_manager.py at line 101.
What does on_llm_start() call?
on_llm_start() calls 1 function(s): on_llm_start.
What calls on_llm_start()?
on_llm_start() is called by 4 function(s): on_llm_start, test_inline_handlers_share_parent_context, test_inline_handlers_share_parent_context_multiple, test_shielded_callback_context_preservation.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free