reference:
- Low level: the "primitives" of your LLM-powered application. You have complete control over how to combine them, but you will need to write more code in the imperative style.
- High level: At this level, you interact with LLMs using high-level APIs like AiServices and Chains, which hides all the complexity and boilerplate from you.