S3ReaderTool
描述
S3ReaderTool 旨在从 Amazon S3 存储桶中读取文件。此工具允许 CrewAI 智能体访问和检索存储在 S3 中的内容,非常适合需要读取数据、配置文件或存储在 AWS S3 存储中的任何其他内容的工作流。
安装
要使用此工具,您需要安装所需的依赖项开始步骤
要有效使用S3ReaderTool,请按照以下步骤操作
- 安装依赖项:使用上述命令安装所需的包。
- 配置 AWS 凭证:将您的 AWS 凭证设置为环境变量。
- 初始化工具:创建工具的实例。
- 指定 S3 路径:提供您要读取的文件的 S3 路径。
示例
以下示例演示了如何使用S3ReaderTool 从 S3 存储桶中读取文件
代码
参数
当智能体使用S3ReaderTool 时,该工具接受以下参数
- file_path:必需。S3 文件路径,格式为
s3://bucket-name/file-name。
AWS 凭证
该工具需要 AWS 凭证才能访问 S3 存储桶。您可以使用环境变量配置这些凭证- CREW_AWS_REGION:您的 S3 存储桶所在的 AWS 区域。默认为
us-east-1。 - CREW_AWS_ACCESS_KEY_ID:您的 AWS 访问密钥 ID。
- CREW_AWS_SEC_ACCESS_KEY:您的 AWS 秘密访问密钥。
用法
当与智能体一起使用S3ReaderTool 时,智能体需要提供 S3 文件路径
代码
错误处理
S3ReaderTool 包含针对常见 S3 问题的错误处理
- 无效的 S3 路径格式
- 文件缺失或无法访问
- 权限问题
- AWS 凭证问题
实现细节
S3ReaderTool 使用适用于 Python 的 AWS SDK (boto3) 与 S3 进行交互
代码
结论
S3ReaderTool 提供了一种从 Amazon S3 存储桶读取文件的直接方法。通过使智能体能够访问存储在 S3 中的内容,它促进了需要基于云的文件访问的工作流。此工具对于数据处理、配置管理以及任何涉及从 AWS S3 存储中检索信息的任务特别有用。