Box
BoxAIExtractToolSpec #
基础类: BaseToolSpec
从 Box 文件中提取 AI 生成的内容。
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
box_client
|
BoxClient
|
一个 BoxClient 实例,用于与 Box API 交互。 |
必需 |
属性
名称 | 类型 | 描述 |
---|---|---|
spec_functions |
list
|
支持的函数列表。 |
_box_client |
BoxClient
|
一个 BoxClient 实例,用于与 Box API 交互。 |
方法
名称 | 描述 |
---|---|
基类: |
从 Box 文件中提取 AI 生成的内容。 |
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
file_id
|
str
|
Box 文件的 ID。 |
必需 |
参数
|
str
|
用于提取的 AI 提示。 |
必需 |
返回
名称 | 类型 | 描述 |
---|---|---|
Document |
一个包含提取的 AI 内容的 Document 对象。 |
源代码位于 llama-index-integrations/tools/llama-index-tools-box/llama_index/tools/box/ai_extract/base.py
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 |
|
ai_extract #
ai_extract(file_id: str, ai_prompt: str) -> Document
使用提供的 AI 提示从 Box 文件中提取 AI 生成的内容。
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
file_id
|
str
|
要处理的 Box 文件的 ID。 |
必需 |
参数
|
str
|
用于内容提取的 AI 提示。 |
必需 |
返回
名称 | 类型 | 描述 |
---|---|---|
Document |
Document
|
一个包含提取的 AI 内容的 Document 对象, |
Document
|
包括原始 Box 文件的元数据。 |
源代码位于 llama-index-integrations/tools/llama-index-tools-box/llama_index/tools/box/ai_extract/base.py
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 |
|
BoxAIPromptToolSpec #
基础类: BaseToolSpec
基于 Box 文件生成 AI 提示。
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
box_client
|
BoxClient
|
一个 BoxClient 实例,用于与 Box API 交互。 |
必需 |
属性
名称 | 类型 | 描述 |
---|---|---|
spec_functions |
list
|
支持的函数列表。 |
_box_client |
BoxClient
|
一个 BoxClient 实例,用于与 Box API 交互。 |
方法
名称 | 描述 |
---|---|
参数 |
基于 Box 文件生成一个 AI 提示。 |
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
file_id
|
str
|
Box 文件的 ID。 |
必需 |
参数
|
str
|
要使用的基础 AI 提示。 |
必需 |
返回
名称 | 类型 | 描述 |
---|---|---|
Document |
一个包含生成的 AI 提示的 Document 对象。 |
源代码位于 llama-index-integrations/tools/llama-index-tools-box/llama_index/tools/box/ai_prompt/base.py
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 91 92 93 94 95 |
|
ai_prompt #
ai_prompt(file_id: str, ai_prompt: str) -> Document
基于 Box 文件生成一个 AI 提示。
检索指定的 Box 文件,使用提供的基础提示构建 AI 提示,并返回一个包含生成的提示和文件元数据的 Document 对象。
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
file_id
|
str
|
要处理的 Box 文件的 ID。 |
必需 |
参数
|
str
|
用作模板的基础 AI 提示。 |
必需 |
返回
名称 | 类型 | 描述 |
---|---|---|
Document |
Document
|
一个包含生成的 AI 提示和文件元数据的 Document 对象。 |
源代码位于 llama-index-integrations/tools/llama-index-tools-box/llama_index/tools/box/ai_prompt/base.py
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 |
|
BoxSearchByMetadataToolSpec #
基础类: BaseToolSpec
提供基于元数据搜索 Box 资源的功能。
此类允许您使用 BoxSearchByMetadataOptions
类指定的元数据搜索 Box 资源。它利用 Box API 搜索功能,并返回一个包含找到的资源信息的 Document
对象列表。
属性
名称 | 类型 | 描述 |
---|---|---|
spec_functions |
list
|
支持的函数列表(始终为 "search")。 |
_box_client |
BoxClient
|
一个 BoxClient 实例,用于与 Box API 交互。 |
_options |
BoxSearchByMetadataOptions
|
一个包含搜索选项的 BoxSearchByMetadataOptions 实例。 |
方法
名称 | 描述 |
---|---|
类型 |
Optional[str] = None) -> List[Document]: 根据配置的元数据选项和可选的查询参数对 Box 资源执行搜索。返回一个表示找到的资源的 |
源代码位于 llama-index-integrations/tools/llama-index-tools-box/llama_index/tools/box/search_by_metadata/base.py
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 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 |
|
search #
search(query_params: Optional[str] = None) -> List[Document]
基于元数据搜索 Box 资源并返回一个文档列表。
此方法利用配置的元数据选项(self._options
)来搜索 Box 资源。它将提供的 JSON 字符串(query_params
)转换为字典,并用它根据额外的元数据条件细化搜索。它检索匹配的 Box 文件,然后将它们转换为包含相关信息的 Document
对象。
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
query_params
|
Optional[str]
|
一个可选的 JSON 字符串,表示用于按元数据过滤的额外查询参数。 |
无
|
返回
类型 | 描述 |
---|---|
List[Document]
|
List[Document]: 一个表示找到的 Box 资源的 |
源代码位于 llama-index-integrations/tools/llama-index-tools-box/llama_index/tools/box/search_by_metadata/base.py
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 139 140 141 142 143 144 145 146 147 |
|
BoxSearchToolSpec #
基础类: BaseToolSpec
提供搜索 Box 资源的功能。
此类允许您使用 BoxSearchOptions
类指定的各种标准搜索 Box 资源。它利用 Box API 搜索功能,并返回一个包含找到的资源信息的 Document
对象列表。
属性
名称 | 类型 | 描述 |
---|---|---|
spec_functions |
list
|
支持的函数列表(始终为 "box_search")。 |
_box_client |
BoxClient
|
一个 BoxClient 实例,用于与 Box API 交互。 |
_options |
BoxSearchOptions
|
一个包含搜索选项的 BoxSearchOptions 实例。 |
方法
名称 | 描述 |
---|---|
默认值 |
str) -> List[Document]: 根据提供的查询和配置的搜索选项对 Box 资源执行搜索。返回一个表示找到的资源的 |
源代码位于 llama-index-integrations/tools/llama-index-tools-box/llama_index/tools/box/search/base.py
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 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 165 166 167 168 169 170 171 172 173 174 175 176 |
|
box_search #
box_search(query: str) -> List[Document]
根据提供的查询和配置的搜索选项搜索 Box 资源。
此方法利用 Box API 搜索功能查找与提供的查询和 BoxSearchOptions
对象中指定的搜索选项匹配的资源。它返回一个包含找到的资源信息的 Document
对象列表。
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
query
|
str
|
用于搜索 Box 资源的搜索查询。 |
必需 |
返回
类型 | 描述 |
---|---|
List[Document]
|
List[Document]: 一个表示找到的 Box 资源的 |
源代码位于 llama-index-integrations/tools/llama-index-tools-box/llama_index/tools/box/search/base.py
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 165 166 167 168 169 170 171 172 173 174 175 176 |
|
BoxTextExtractToolSpec #
基础类: BaseToolSpec
Box 文本提取工具规范。
此类提供从 Box 文件提取文本内容并创建 Document 对象的规范。它利用 Box API 检索指定 Box 文件的文本表示(如果可用)。
属性
名称 | 类型 | 描述 |
---|---|---|
_box_client |
BoxClient
|
一个用于与 Box API 交互的 Box 客户端实例。 |
源代码位于 llama-index-integrations/tools/llama-index-tools-box/llama_index/tools/box/text_extract/base.py
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 |
|
extract #
extract(file_id: str) -> Document
从 Box 文件提取文本内容并创建 Document 对象。
此方法利用 Box API 检索指定 Box 文件的文本表示(如果可用)。然后它创建包含提取的文本和文件元数据的 Document 对象。
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
file_id
|
str
|
要提取文本的 Box 文件 ID。 |
必需 |
返回
类型 | 描述 |
---|---|
Document
|
List[Document]: 一个包含提取的文本内容和文件元数据的 Document 对象列表。 |
源代码位于 llama-index-integrations/tools/llama-index-tools-box/llama_index/tools/box/text_extract/base.py
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 |
|