langchain_community.agent_toolkits.file_management.toolkit.FileManagementToolkit

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

基类: BaseToolkit

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

安全注意事项:此工具包提供与本地文件交互的方法。

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

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

请考虑以下事项:- 使用root_dir限制对特定目录的访问。- 使用文件系统权限仅限制对代理所需的文件和目录的访问和权限。

的访问。

  • 将代理可用的工具限制仅限于代理预期使用的必要的文件操作。

  • 通过在容器中运行它来沙箱代理。

有关更多信息,请参阅https://python.langchain.ac.cn/docs/security

参数
  • root_dir – 可选。执行文件操作的基本目录。如果未提供,则文件操作将在当前工作目录中进行。

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

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

如果输入数据无法解析为有效的模型,则引发ValidationError。

参数root_dir: Optional[str] = None

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

参数selected_tools: Optional[List[str]] = None

如果提供,则仅提供选定的工具。默认为所有工具。

get_tools() List[BaseTool][source]

获取工具包中的工具。

返回类型

列表BaseTool

使用FileManagementToolkit的示例