Code
The following code creates a function that classifies a given news headline into one of five predefined categories. It uses ControlFlow’s task running feature and leverages the power of language models to perform the classification.Key concepts
This implementation showcases several important ControlFlow features that enable quick development of classification tools:-
Agents: We create an agent with a specific LLM model (GPT-4o mini) to perform the headline classification.
-
Result types: We use a list of strings as the
result_type
to constrain the output to one of the predefined categories. This ensures that the classification result is always one of the specified options. -
Context passing: The
context
parameter is used to pass the input headline to the task.
result_type
is particularly noteworthy, as it allows us to constrain the model’s output to a specific set of options. This is useful in many real-world scenarios where we need to map inputs to a fixed set of categories.