# 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
