Coverage for merco/hooks/tool_hooks.py: 0%
11 statements
« prev ^ index » next coverage.py v7.15.0, created at 2026-07-07 14:04 +0800
« prev ^ index » next coverage.py v7.15.0, created at 2026-07-07 14:04 +0800
1"""工具执行钩子"""
3from .registry import HookRegistry
6def register_tool_hooks(registry: HookRegistry):
7 """注册工具相关钩子"""
9 @registry.on("tool.before_execute")
10 async def on_tool_before(tool_name: str, args: dict, **kwargs):
11 """工具执行前"""
12 pass
14 @registry.on("tool.after_execute")
15 async def on_tool_after(tool_name: str, result: dict, **kwargs):
16 """工具执行后"""
17 pass
19 @registry.on("tool.error")
20 async def on_tool_error(tool_name: str, error: Exception, **kwargs):
21 """工具执行出错"""
22 pass