RunCollectorCallbackHandler Class — langchain Architecture
Architecture documentation for the RunCollectorCallbackHandler class in run_collector.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD c7686d6d_3f34_d781_f3ed_dce4f50f9a31["RunCollectorCallbackHandler"] 0f6b3261_31fa_c34e_ca33_cb141bdf78ff["BaseTracer"] c7686d6d_3f34_d781_f3ed_dce4f50f9a31 -->|extends| 0f6b3261_31fa_c34e_ca33_cb141bdf78ff 1167bc74_f368_1293_a04d_8e64292353c7["run_collector.py"] c7686d6d_3f34_d781_f3ed_dce4f50f9a31 -->|defined in| 1167bc74_f368_1293_a04d_8e64292353c7 38193dcd_dc5c_0ead_71ad_2cf0fb8e0fa7["__init__()"] c7686d6d_3f34_d781_f3ed_dce4f50f9a31 -->|method| 38193dcd_dc5c_0ead_71ad_2cf0fb8e0fa7 f7f8a36d_666a_1a56_577c_cbfde525f5c7["_persist_run()"] c7686d6d_3f34_d781_f3ed_dce4f50f9a31 -->|method| f7f8a36d_666a_1a56_577c_cbfde525f5c7
Relationship Graph
Source Code
libs/core/langchain_core/tracers/run_collector.py lines 11–40
class RunCollectorCallbackHandler(BaseTracer):
"""Tracer that collects all nested runs in a list.
This tracer is useful for inspection and evaluation purposes.
"""
name: str = "run-collector_callback_handler"
def __init__(self, example_id: UUID | str | None = None, **kwargs: Any) -> None:
"""Initialize the `RunCollectorCallbackHandler`.
Args:
example_id: The ID of the example being traced.
**kwargs: Additional keyword arguments.
"""
super().__init__(**kwargs)
self.example_id = (
UUID(example_id) if isinstance(example_id, str) else example_id
)
self.traced_runs: list[Run] = []
def _persist_run(self, run: Run) -> None:
"""Persist a run by adding it to the `traced_runs` list.
Args:
run: The run to be persisted.
"""
run_ = run_copy(run)
run_.reference_example_id = self.example_id
self.traced_runs.append(run_)
Extends
Source
Frequently Asked Questions
What is the RunCollectorCallbackHandler class?
RunCollectorCallbackHandler is a class in the langchain codebase, defined in libs/core/langchain_core/tracers/run_collector.py.
Where is RunCollectorCallbackHandler defined?
RunCollectorCallbackHandler is defined in libs/core/langchain_core/tracers/run_collector.py at line 11.
What does RunCollectorCallbackHandler extend?
RunCollectorCallbackHandler extends BaseTracer.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free