task_type.
Label-only intents
For the most reliable abstention, list your intents as label-only options: descriptive ids with an empty description.Response
abstention_status is calibrated: the abstention threshold was validated for this setup. See Abstention.
Out-of-scope messages
When a message matches none of your intents, the model abstains. With the same options and the context"What is the weather like on Mars?":
Naming intents
With label-only options, the option id is all the model sees about the intent. Good ids make a difference:- Use descriptive
snake_caseids:lost_or_stolen_card, notintent_07. - Keep ids distinct. If two intents are hard to tell apart from their names, expect more abstentions between them.
- Avoid a catch-all like
other. Let abstention handle out-of-scope messages.
Intents with descriptions
You can add a description to each option when an id alone is ambiguous:advisory, not calibrated. Treat abstain as a hint and keep your own checks for high-stakes routes.