文件管理工具包#

class langchain_community.agent_toolkits.file_management.toolkit.FileManagementToolkit[source]#

基础类:BaseToolkit

用于与本地文件交互的工具包。

Security Notice: This toolkit provides methods to interact with local files.

如果将此工具包提供给LLM上的代理,请确保将代理的权限范围限定为仅包括执行所需操作的必要权限。

默认情况下,代理将有权访问根目录内的所有文件,并且能够在该目录中复制、删除、移动、读取、写入和列出文件。

考虑以下内容: - 使用root_dir限制对特定目录的访问。 - 使用文件系统权限来限制访问和权限。

代理所需的文件和目录。

  • 限制代理可用的工具,仅包括代理预期用途所需的文件操作。

  • 通过在容器中运行代理来沙盒化。

查看 https://python.langchain.com/docs/security 获取更多信息。

Parameters:
  • root_dir – 可选。执行文件操作的根目录。 如果未提供,文件操作将相对于当前工作目录执行。

  • selected_tools – 可选。要包含在工具包中的工具。如果未提供,则包含所有工具。

通过解析和验证来自关键字参数的输入数据来创建一个新模型。

如果输入数据无法验证以形成有效模型,则引发 [ValidationError][pydantic_core.ValidationError]。

self 被显式地设为仅位置参数,以允许 self 作为字段名称。

param root_dir: str | None = None#

如果指定,所有文件操作都将相对于root_dir进行。

param selected_tools: List[str] | None = None#

如果提供,仅提供选定的工具。默认为全部。

get_tools() List[BaseTool][来源]#

获取工具包中的工具。

Return type:

列表[BaseTool]

使用 FileManagementToolkit 的示例