Metadata-Version: 2.1
Name: parallex
Version: 0.1.0
Summary: 
Author: Jeff Hostetler
Author-email: jeff@summed.ai
Requires-Python: >=3.12,<4.0
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Dist: aiologger (>=0.7.0,<0.8.0)
Requires-Dist: asyncio (>=3.4.3,<4.0.0)
Requires-Dist: httpx (>=0.27.2,<0.28.0)
Requires-Dist: openai (>=1.54.4,<2.0.0)
Requires-Dist: pdf2image (>=1.17.0,<2.0.0)
Requires-Dist: pydantic (>=2.9.2,<3.0.0)
Description-Content-Type: text/markdown

# Parallex

### What it does
- Converts file into images
- Makes requests to OpenAI to covert the images to markdown
  - [Azure OpenAPI Batch](https://learn.microsoft.com/en-us/azure/ai-services/openai/how-to/batch?tabs=standard-input%2Cpython-secure&pivots=programming-language-python)
  - [OpenAPI Batch](https://platform.openai.com/docs/guides/batch)
- Post batch processing to do what you wish with the resulting markdown


# Notes for us as we build
### Poetry
- Using [poetry](https://python-poetry.org/docs/) for dependency management
- add dependency `poetry add pydantic`
- add dev dependency `poetry add --group dev black`
- run main script `poetry run python main.py`
- run dev commands `poetry run black parallex`


# General behavior
- parallex takes args to do things with file
- parallex takes args to specify llm model
- parallex takes a callable to execute once batch process is "ready"

