The platform now has three task types: question-answering, chat-completion and
chat-completion-agentic. The classification, tool-calling-closed-book and
multi-turn-tool-calling-closed-book tasks are gone, and a config that names one of them is
rejected with the replacement to use.
The chat-completion tasks are a more flexible version of tool-calling, and mutators support all features of the standalone classification tasks.
Classification is question answering whose answer is the label. Put the labels and their
definitions in the task description and add one mutator with a value per label, so the
synthetic data covers every label. Scores come from binary, the exact match on the label.
Tool calling is chat completion. Declare the tools in the job description and train on whole
conversations, text and tool calls together. If your conversations feed tool results back to
the model, use chat-completion-agentic. The tool-call metrics are unchanged.
An existing dataset on one of the old tasks needs its config and job description updated before the next job. Migrating lists the changes.