An LLM wrapper for doing structured generation. A particularly interesting feature of Instructor is the ability to stream partially generated objects during generation. Thus, we don’t have to wait for the full generation of the object before the end user can start interacting with it.