docs/guides/agent/agent_component_reference/categorize.mdx
A component that classifies user inputs and applies strategies accordingly.
A Categorize component is usually the downstream of the Interact component.
A Categorize component is essential when you need the LLM to help you identify user intentions and apply appropriate processing strategies.
Mandatory
Select the source for categorization.
The Categorize component relies on query variables to specify its data inputs (queries). All global variables defined before the Categorize component are available in the dropdown list.
The Categorize component relies on input variables to specify its data inputs (queries). Click + Add variable in the Input section to add the desired input variables. There are two types of input variables: Reference and Text.
Click the dropdown menu of Model to show the model configuration window.
:::tip NOTE
An integer specifying the number of previous dialogue rounds to input into the LLM. For example, if it is set to 12, the tokens from the last 12 dialogue rounds will be fed to the LLM. This feature consumes additional tokens.
Defaults to 1.
:::tip IMPORTANT This feature is used for multi-turn dialogue only. If your Categorize component is not part of a multi-turn dialogue (i.e., it is not in a loop), leave this field as-is. :::
A Categorize component must have at least two categories. This field sets the name of the category. Click + Add Item to include the intended categories.
:::tip NOTE You will notice that the category name is auto-populated. No worries. Each category is assigned a random name upon creation. Feel free to change it to a name that is understandable to the LLM. :::
Description of this category.
You can input criteria, situation, or information that may help the LLM determine which inputs belong in this category.
Additional examples that may help the LLM determine which inputs belong in this category.
:::danger IMPORTANT Examples are more helpful than the description if you want the LLM to classify particular cases into this category. :::
Once a new category is added, navigate to the Categorize component on the canvas, find the + button next to the case, and click it to specify the downstream component(s).
The global variable name for the output of the component, which can be referenced by other components in the workflow. Defaults to category_name.