索引
AsyncBaseTool #
基础:BaseTool
基础工具类,向后兼容旧的工具规范,同时也支持异步。
源代码位于 llama-index-core/llama_index/core/tools/types.py
167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 |
|
call abstractmethod
#
call(input: Any) -> ToolOutput
这是工具开发者应该实现的方法。
源代码位于 llama-index-core/llama_index/core/tools/types.py
176 177 178 179 180 |
|
acall abstractmethod
async
#
acall(input: Any) -> ToolOutput
这是 call 方法的异步版本。工具开发者也应该实现一个异步兼容的版本。
源代码位于 llama-index-core/llama_index/core/tools/types.py
182 183 184 185 186 187 188 |
|
BaseToolAsyncAdapter #
适配器类,允许将同步工具用作异步工具。
源代码位于 llama-index-core/llama_index/core/tools/types.py
191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 |
|
BaseTool #
基础:DispatcherSpanMixin
源代码位于 llama-index-core/llama_index/core/tools/types.py
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 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 |
|
to_langchain_tool #
to_langchain_tool(**langchain_tool_kwargs: Any) -> Tool
转换为 LangChain 工具。
源代码位于 llama-index-core/llama_index/core/tools/types.py
136 137 138 139 140 141 142 143 144 145 146 147 148 149 |
|
to_langchain_structured_tool #
to_langchain_structured_tool(**langchain_tool_kwargs: Any) -> StructuredTool
转换为 LangChain 结构化工具。
源代码位于 llama-index-core/llama_index/core/tools/types.py
151 152 153 154 155 156 157 158 159 160 161 162 163 164 |
|
ToolMetadata dataclass
#
ToolMetadata(description: str, name: Optional[str] = None, fn_schema: Optional[Type[pydantic.main.BaseModel]] =
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
description
|
str
|
|
必需 |
name
|
str | None
|
|
无
|
fn_schema
|
Type[BaseModel] | None
|
|
<class 'llama_index.core.tools.types.DefaultToolFnSchema'>
|
return_direct
|
bool
|
|
False
|
源代码位于 llama-index-core/llama_index/core/tools/types.py
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 |
|
get_name #
get_name() -> str
获取名称。
源代码位于 llama-index-core/llama_index/core/tools/types.py
54 55 56 57 58 |
|
to_openai_function #
to_openai_function() -> Dict[str, Any]
已弃用并由 to_openai_tool
替代。模型生成的应调用的函数的名称和参数。
源代码位于 llama-index-core/llama_index/core/tools/types.py
60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
|
to_openai_tool #
to_openai_tool(skip_length_check: bool = False) -> Dict[str, Any]
转换为 OpenAI 工具。
源代码位于 llama-index-core/llama_index/core/tools/types.py
75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 |
|
ToolOutput #
基础:BaseModel
工具输出。
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
内容
|
str
|
|
必需 |
tool_name
|
str
|
|
必需 |
raw_input
|
Dict[str, Any]
|
|
必需 |
raw_output
|
Any
|
|
必需 |
is_error
|
bool
|
|
False
|
源代码位于 llama-index-core/llama_index/core/tools/types.py
92 93 94 95 96 97 98 99 100 101 102 103 |
|