Class AmazonS3DocumentLoader
java.lang.Object
dev.langchain4j.data.document.loader.amazon.s3.AmazonS3DocumentLoader
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionAmazonS3DocumentLoader(software.amazon.awssdk.services.s3.S3Client s3Client) -
Method Summary
Modifier and TypeMethodDescriptionbuilder()dev.langchain4j.data.document.DocumentloadDocument(String bucket, String key, dev.langchain4j.data.document.DocumentParser parser) Loads a single document from the specified S3 bucket based on the specified object key.List<dev.langchain4j.data.document.Document> loadDocuments(String bucket, dev.langchain4j.data.document.DocumentParser parser) Loads all documents from an S3 bucket.List<dev.langchain4j.data.document.Document> loadDocuments(String bucket, String prefix, dev.langchain4j.data.document.DocumentParser parser) Loads all documents from an S3 bucket.
-
Constructor Details
-
AmazonS3DocumentLoader
public AmazonS3DocumentLoader(software.amazon.awssdk.services.s3.S3Client s3Client)
-
-
Method Details
-
loadDocument
public dev.langchain4j.data.document.Document loadDocument(String bucket, String key, dev.langchain4j.data.document.DocumentParser parser) Loads a single document from the specified S3 bucket based on the specified object key.- Parameters:
bucket- S3 bucket to load from.key- The key of the S3 object which should be loaded.parser- The parser to be used for parsing text from the object.- Returns:
- A document containing the content of the S3 object.
- Throws:
RuntimeException- IfS3Exceptionoccurs.
-
loadDocuments
public List<dev.langchain4j.data.document.Document> loadDocuments(String bucket, dev.langchain4j.data.document.DocumentParser parser) Loads all documents from an S3 bucket. Skips any documents that fail to load.- Parameters:
bucket- S3 bucket to load from.parser- The parser to be used for parsing text from the object.- Returns:
- A list of documents.
- Throws:
RuntimeException- IfS3Exceptionoccurs.
-
loadDocuments
public List<dev.langchain4j.data.document.Document> loadDocuments(String bucket, String prefix, dev.langchain4j.data.document.DocumentParser parser) Loads all documents from an S3 bucket. Skips any documents that fail to load.- Parameters:
bucket- S3 bucket to load from.prefix- Only keys with the specified prefix will be loaded.parser- The parser to be used for parsing text from the object.- Returns:
- A list of documents.
- Throws:
RuntimeException- IfS3Exceptionoccurs.
-
builder
-