Function tool
FunctionTool
Bases: Node
, Generic[T]
A tool node for executing a specified function with the given input data.
Source code in dynamiq/nodes/tools/function_tool.py
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 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 |
|
execute(input_data, config=None, **kwargs)
Execute the tool with the provided input data and configuration.
:param input_data: Dictionary of input data to be passed to the tool. :param config: Optional configuration for the runnable instance. :return: Dictionary with the execution result.
Source code in dynamiq/nodes/tools/function_tool.py
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
|
get_schema()
Generate the schema for the input and output of the tool.
:return: Dictionary representing the input and output schema.
Source code in dynamiq/nodes/tools/function_tool.py
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 |
|
run_func(**_)
Execute the function logic with provided arguments.
This method must be implemented by subclasses.
:param kwargs: Arguments to pass to the function. :return: Result of the function execution.
Source code in dynamiq/nodes/tools/function_tool.py
28 29 30 31 32 33 34 35 36 37 |
|
function_tool(func)
Decorator to convert a function into a FunctionTool subclass.
:param func: Function to be converted into a tool. :return: A FunctionTool subclass that wraps the provided function.
Source code in dynamiq/nodes/tools/function_tool.py
93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 |
|