Tool spec
Base tool spec class.
BaseToolSpec #
Base tool spec class.
Source code in .build/python/llama-index-core/llama_index/core/tools/tool_spec/base.py
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 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 | |
get_fn_schema_from_fn_name #
get_fn_schema_from_fn_name(
fn_name: str,
spec_functions: Optional[
List[SPEC_FUNCTION_TYPE]
] = None,
) -> Optional[Type[BaseModel]]
NOTE: This function is deprecated and kept only for backwards compatibility.
Return map from function name.
Return type is Optional, meaning that the schema can be None. In this case, it's up to the downstream tool implementation to infer the schema.
Source code in .build/python/llama-index-core/llama_index/core/tools/tool_spec/base.py
25 26 27 28 29 30 31 32 33 34 35 36 37 | |
get_metadata_from_fn_name #
get_metadata_from_fn_name(
fn_name: str,
spec_functions: Optional[
List[SPEC_FUNCTION_TYPE]
] = None,
) -> Optional[ToolMetadata]
NOTE: This function is deprecated and kept only for backwards compatibility.
Return map from function name.
Return type is Optional, meaning that the schema can be None. In this case, it's up to the downstream tool implementation to infer the schema.
Source code in .build/python/llama-index-core/llama_index/core/tools/tool_spec/base.py
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 | |
to_tool_list #
to_tool_list(
spec_functions: Optional[
List[SPEC_FUNCTION_TYPE]
] = None,
func_to_metadata_mapping: Optional[
Dict[str, ToolMetadata]
] = None,
) -> List[FunctionTool]
Convert tool spec to list of tools.
Source code in .build/python/llama-index-core/llama_index/core/tools/tool_spec/base.py
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 91 92 93 94 95 96 97 98 99 100 101 102 103 104 | |
to_tool_list_async
async
#
to_tool_list_async(
spec_functions: Optional[
List[SPEC_FUNCTION_TYPE]
] = None,
func_to_metadata_mapping: Optional[
Dict[str, ToolMetadata]
] = None,
) -> List[FunctionTool]
Asynchronously convert a tool spec to a list of tools.
Source code in .build/python/llama-index-core/llama_index/core/tools/tool_spec/base.py
106 107 108 109 110 111 112 113 114 | |
options: members: - BaseToolSpec