Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Background
Python makes it easy to extract text from PDF files, which allows us to improve the read_file command to support PDF documents. Thanks to andai on Discord for the idea.
Changes
The read_file command was improved to detect if a PDF file is being read and, if so, extract and return the text. Otherwise, the read_file command works as before and treats files as text.
This functionality makes use of the pdfminer.six library, and thus it was added to the requirements.txt file.
Documentation
Test Plan
Tested by using human feedback to instruct AutoGPT to read both a text file and a PDF file. Functionality worked as expected in both cases.
PR Quality Checklist