Metadata-Version: 2.3
Name: ezpyai
Version: 0.0.1a3
Summary: A useful utility library for AI applications
Project-URL: Homepage, https://github.com/psyb0t/ezpyai
Project-URL: Issues, https://github.com/psyb0t/ezpyai/issues
License-File: LICENSE
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.8
Requires-Dist: beautifulsoup4==4.12.3
Requires-Dist: chromadb==0.5.3
Requires-Dist: openai==1.35.8
Requires-Dist: pandas==2.2.2
Requires-Dist: pypdf2==3.0.1
Requires-Dist: python-docx==1.1.2
Requires-Dist: python-magic==0.4.27
Description-Content-Type: text/markdown

# ezpyai

Welcome to `ezpyai`, your new best friend in the wild, wild world of AI! Whether you're a coding wizard, a data sorcerer, or just someone who likes to mess around with powerful tools, this Python utility library is here to make your life easier and your AI dreams a reality. Hack the planet, one prompt at a time!

## Features

- **Easy Integration**: Plug and play with OpenAI's API(and others in the future like LM Studio, Groq, HuggingFace, custom ones, etc). No need to sacrifice any goats.
- **Simplified Prompts**: Wrangle those prompts like a boss. Customize to your heart's content.
- **Structured Responses**: Get clean, validated JSON responses without the hassle. Because who has time for messy data?

## Installation

Getting started is a breeze. Just run this magic spell in your terminal:

```bash
pip install ezpyai
```

Boom! You're ready to rock.

## Usage

TODO

## Documentation

TODO

## Contributing

We love contributions like hackers love caffeine. Found a bug? Have a brilliant idea? Head over to the [issues page](https://github.com/psyb0t/ezpyai/issues) and let us know. Pull requests are always welcome!

## License

**ezpyai** is unleashed under the WTFPL (Do What The Fuck You Want To Public License). Copy it, change it, or repurpose it to start your own digital riot.

## Development notes

TODO

## TODO

- knowledge gatherer - implement semantic chunking
- prompt - add prompt enhancer
- prompt - add prompt compression using LLMLingua
- llm provider - optionally use NuExtract text to json model to get structured response(like instead of embedding the instruction to the base llm, take the resp and send it to nuextract)
- llm provider - text generation web ui - support multiple instances hosted in diff locations
