Tool registry
ToolRegistry
Registry for tools that can be used by AI agents.
This registry converts tools defined in the Pydantic model into callables that can be used by AI agents.
Source code in light_agents/tool_registry.py
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | |
__init__()
Initialize the ToolRegistry class.
Source code in light_agents/tool_registry.py
16 17 18 | |
execute_tool(tool_name, args, **kwargs)
Execute a tool with arguments given inside a dict.
If any kwargs are given and they overlap with args, the args will be updated with the kwargs.
Source code in light_agents/tool_registry.py
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | |
register(tool)
Register a tool using its name and run method.
Source code in light_agents/tool_registry.py
20 21 22 | |
register_tools(tools)
Register a list of tools.
Source code in light_agents/tool_registry.py
24 25 26 27 | |