Functions for interacting with large language models.
DSL functions for sending prompts, shaping model output, and generating structured data.