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,
)
| 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.""" |
no test coverage detected