Skip to main content

A tool for analyzing folder structures and content for use with large context on LLMs

Project description

Analyze Folder for LLM

Analyze Folder for LLM is a Python library designed to collect text and code from a folder for use as context with large context Language Models (LLMs). This tool efficiently fetches README files, folder structures, and non-binary file contents, providing structured outputs complete with pre-formatted prompts to guide further analysis of the folder's content.

Installation

You can install Analyze Folder for LLM using pip:

pip install analyze-folder-for-llm

Usage

After installation, you can use the folder_to_llm command-line tool:

folder_to_llm --path "~/your_project_folder"

This will analyze the specified folder and generate output files in an output directory within the analyzed folder.

For more options:

folder_to_llm --help

You can also use it in your Python scripts:

from analyze_folder_for_llm import folder_to_llm

result = folder_to_llm("~/your_project_folder")
print(result)

Features

  • Analyze folder structures
  • Extract README contents
  • Collect non-binary file contents
  • Generate structured output for LLM consumption
  • Customizable preset configurations
  • Rich console output for easy readability

Output

The tool generates two main output files in the output directory of the analyzed folder:

  1. folder_contents_for_llm.txt: Contains the contents of all non-binary files in the analyzed folder.
  2. folder_analysis_for_llm.json: Contains a structured analysis of the folder, including file structure, README summary, and analysis prompts.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

analyze_folder_for_llm-0.1.1.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

analyze_folder_for_llm-0.1.1-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file analyze_folder_for_llm-0.1.1.tar.gz.

File metadata

File hashes

Hashes for analyze_folder_for_llm-0.1.1.tar.gz
Algorithm Hash digest
SHA256 d82ff9f436cbfa1f2886bfbc8f981ef52b181dc84f5ec760185813da26c4e032
MD5 d5532e40f1203580c5e4e36a6b362539
BLAKE2b-256 efc13ccefbc78a771f0e03f16b7c50485d502cf5cbfb1de0490770f579e7c687

See more details on using hashes here.

File details

Details for the file analyze_folder_for_llm-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for analyze_folder_for_llm-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 01f9d0f52e24369cd9faf8f1d8891e6bcc07cbc8b4531f6cb448b8232528d0b7
MD5 5e580fa99030dbea4bb99166d3387722
BLAKE2b-256 93335e311d7c67dbabea5b3ce22e6a255c771c5f5124e0a53f834b481c91d3f5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page