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¶
如果提供,则仅提供选定的工具。默认为所有工具。