MCPcopy
hub / github.com/langchain-ai/langchain / on_tool_start

Method on_tool_start

libs/core/langchain_core/tracers/base.py:239–266  ·  view source on GitHub ↗

Start a trace for a tool run.

(
        self,
        serialized: Dict[str, Any],
        input_str: str,
        *,
        run_id: UUID,
        tags: Optional[List[str]] = None,
        parent_run_id: Optional[UUID] = None,
        metadata: Optional[Dict[str, Any]] = None,
        name: Optional[str] = None,
        inputs: Optional[Dict[str, Any]] = None,
        **kwargs: Any,
    )

Source from the content-addressed store, hash-verified

237 return chain_run
238
239 def on_tool_start(
240 self,
241 serialized: Dict[str, Any],
242 input_str: str,
243 *,
244 run_id: UUID,
245 tags: Optional[List[str]] = None,
246 parent_run_id: Optional[UUID] = None,
247 metadata: Optional[Dict[str, Any]] = None,
248 name: Optional[str] = None,
249 inputs: Optional[Dict[str, Any]] = None,
250 **kwargs: Any,
251 ) -> Run:
252 """Start a trace for a tool run."""
253 tool_run = self._create_tool_run(
254 serialized=serialized,
255 input_str=input_str,
256 run_id=run_id,
257 tags=tags,
258 parent_run_id=parent_run_id,
259 metadata=metadata,
260 name=name,
261 inputs=inputs,
262 **kwargs,
263 )
264 self._start_trace(tool_run)
265 self._on_tool_start(tool_run)
266 return tool_run
267
268 def on_tool_end(self, output: Any, *, run_id: UUID, **kwargs: Any) -> Run:
269 """End a trace for a tool run."""

Callers 2

runMethod · 0.45
arunMethod · 0.45

Calls 3

_start_traceMethod · 0.95
_create_tool_runMethod · 0.80
_on_tool_startMethod · 0.45

Tested by

no test coverage detected