(self, name: str, handler: Callable[[str], str])
| 125 | self._handlers: dict[str, Callable[[str], str]] = {} |
| 126 | |
| 127 | def register(self, name: str, handler: Callable[[str], str]) -> "ToolExecutor": |
| 128 | self._handlers[name] = handler |
| 129 | return self |
| 130 | |
| 131 | def execute(self, tool_name: str, tool_input: str) -> tuple[str, bool]: |
| 132 | if tool_name not in self._handlers: |