Skip to content
/ gptfile Public

A proof-of-concept illustration to show how LLM's could manage and organize files.

Notifications You must be signed in to change notification settings

aaronn/gptfile

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gptfile

About

A proof-of-concept infinite file-processing script using GPT-4. This illustrates GPT-4's ability to manipulate your file system in one directory, but consider a future operating system that has no "directory / file" prescription. Files are just sorted and presented in whatever form you need them, whether that's based on relevance to your task, the contents, or so-on.

Pull requests welcome.

Flow

This works by.

  1. Taking user input.
  2. Using a programming agent to generate code.
  3. Using an assistant agent that generates JSON to explain the code and process user input.
  4. Executing the code once the user confirms.

Flowchart

Usage

  1. poetry install & poetry shell
  2. Set your OPENAI_API_KEY.
  3. It will run in your current working directory. Eg: cd testfiles & python ../gptfile.py

Improvements

Future improvements could validate the code with an agent, allow further chained manipulation, or allow the system to spin up a virtualenv with required packages for things like computer vision, before processing the files and destroying the virtual environment.

Some additional considerations:

  1. The completions occasionally do not work consistently. This could be improved with a validating agent.
  2. The completions are very slow.
  3. Input would ideally be looped, to allow iteration instead of only confirm / decline.

Disclaimer

You assume all liability for running this, it might destroy your computer.

Author

Aaron Ng (@localghost)

About

A proof-of-concept illustration to show how LLM's could manage and organize files.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages