Skip to main content

File search tool using OpenAI assistant.

Project description

File search tools using OpenAI Assistant

Work in progress, still trying polish a few features and getting some initial feedback.

Installation (pip)

pip install lumei

Usage

Example

The following is an example of processing a list of pdf files and extracting the vendor and price data from the files. The command requires an OpenAI API key which can be obtained from here https://platform.openai.com/account/api-keys.

lumei \
  --input-files ~/folder_1/*.pdf,~/folder_2/*.pdf \
  --output-file ~/output.json \
  --openai-api-key=<OPENAI_API_KEY> \
  --query="[
  	{'name': 'vendor', 'search': 'Name of the vendor who issued the invoice.'}, 
  	{'name': 'price', 'search': 'Total bill from the invoice.'}
  ]"

Input Parameters

--input-files

Source files to process on. Multiple files can be provided, and they are seperated by a comma "," character. File inputs can be expressed as a path to a single file or a regex.

--output-file

Path of the file that the results will be written to. Input must be a file path to a single file. Supported file formate are ".csv", ".xlsx", and ".json". Output file will only be written to when all results have been obtained.

--openai-api-key [Optional]

API key for OpenAI, necessary for file search functionalities. Key can be obtained from here https://platform.openai.com/account/api-keys.

Alternative way to provide the API key is to set it as the "OPENAI_API_KEY" environment variable.

--query

Name and the description of data to search for. Input should be an array of JSON objects. name is the name of the data to search for. Name of the data will be the column name for the result dataset. search is the description of the data to search for.

Example:

[
    {
        'name': 'vendor', 
        'search': 'Name of the vendor who issued the invoice.'
    }, 
    {
        'name': 'price', 
        'search': 'Total bill from the invoice.'
    }
]

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

lumei-0.3.2.tar.gz (44.1 kB view details)

Uploaded Source

Built Distribution

lumei-0.3.2-py3-none-any.whl (33.7 kB view details)

Uploaded Python 3

File details

Details for the file lumei-0.3.2.tar.gz.

File metadata

  • Download URL: lumei-0.3.2.tar.gz
  • Upload date:
  • Size: 44.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for lumei-0.3.2.tar.gz
Algorithm Hash digest
SHA256 2ecd065d8517a27729f76d43032a1f07550d428fb58bd42ade5775cec0515f9e
MD5 43338fbeded725d2478c3128cfdb6dca
BLAKE2b-256 3f24e1a20589545a98eb3270bf4fd0d9a584bfd7110f765d945fa63ff5b0a451

See more details on using hashes here.

File details

Details for the file lumei-0.3.2-py3-none-any.whl.

File metadata

  • Download URL: lumei-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 33.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for lumei-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 bfb7ffc2df6a5eec68e058b6f063e49ae810b980996525039c726b1ed93b40e3
MD5 80bad6b7a660de440073f7f6d29368cb
BLAKE2b-256 9676b9e9fe74a759121f7173f98c92832b1c51dfdc245432d7ae033471b05df6

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