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

1"""工具执行钩子""" 

2 

3from .registry import HookRegistry 

4 

5 

6def register_tool_hooks(registry: HookRegistry): 

7 """注册工具相关钩子""" 

8 

9 @registry.on("tool.before_execute") 

10 async def on_tool_before(tool_name: str, args: dict, **kwargs): 

11 """工具执行前""" 

12 pass 

13 

14 @registry.on("tool.after_execute") 

15 async def on_tool_after(tool_name: str, result: dict, **kwargs): 

16 """工具执行后""" 

17 pass 

18 

19 @registry.on("tool.error") 

20 async def on_tool_error(tool_name: str, error: Exception, **kwargs): 

21 """工具执行出错""" 

22 pass