文件管理工具包#
- 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#
如果提供,仅提供选定的工具。默认为全部。
使用 FileManagementToolkit 的示例