I'm building LLM (and diffusion model) apps (and agents) and was not that happy with the existing libaries. Either they take away a lot of control (especially over the prompts) or they are just the raw APIs, e.g. OpenAI. So I wrote a lib that tries to cover the middle ground and provide additional functionality (e.g. type checking and LLM abstraction) while letting you fully control the prompts etc.