Tool spec
Base tool spec class.
BaseToolSpec #
Base tool spec class.
Source code in llama-index-core/llama_index/core/tools/tool_spec/base.py
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 |
|
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]]
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 llama-index-core/llama_index/core/tools/tool_spec/base.py
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
|
get_metadata_from_fn_name #
get_metadata_from_fn_name(fn_name: str, spec_functions: Optional[List[SPEC_FUNCTION_TYPE]] = None) -> Optional[ToolMetadata]
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 llama-index-core/llama_index/core/tools/tool_spec/base.py
42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
|
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 llama-index-core/llama_index/core/tools/tool_spec/base.py
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 |
|