Self-Challenging Language Model Agents
Yifei Zhou, Sergey Levine, Jason Weston, Xian Li, Sainbayar Sukhbaatar
TL;DR
The paper introduces Self-Challenging Agent (SCA), a framework where an LLM alternates between challenging itself to generate high-quality, verifiable tasks (Code-as-Task, CaT) and solving those tasks to improve its tool-use capabilities. CaT formalizes tasks with an instruction, a verification function, an example solution, and failure cases to ensure feasibility and difficulty, aided by external code execution for automatic filtering. Through distillation and self-improvement experiments on M3ToolEval and TauBench, SCA achieves substantial gains over baselines like PAE and zero-shot models, demonstrating the value of autonomous task synthesis for open-ended environments. Ablation and scaling analyses show CaT reduces false positives/negatives, while larger task sets and diverse trajectories further boost performance, albeit with remaining limitations in achieving broad, environment-general agentic capabilities. Overall, SCA offers a scalable flywheel for self-improvement of multi-turn tool-use LLM agents, with CaT as a pivotal mechanism for task quality control.
Abstract
Large language models are quickly becoming the foundation for intelligent agents that are capable of using tools. However, training such agents is challenging because it requires human creation and annotation of a diverse set of tasks, tools, and evaluation criteria. In this paper, we propose the Self-Challenging framework for training an agent on high-quality tasks that are generated by itself. The agent first plays the role of challenger and generates a task after interacting with the given tools. The tasks take the form of a novel general class of problems termed Code-as-Task, which are defined by an instruction, a verification function and solution and failure cases which serve as tests, allowing to filter only for high-quality tasks. The agent then takes an executor role and trains on those tasks with reinforcement learning using the evaluation feedback as a reward. Evaluation on two existing multi-turn tool-use agent benchmarks, M3ToolEval and TauBench, shows the Self-Challenging framework achieves over a two-fold improvement in Llama-3.1-8B-Instruct, despite using only self-generated training data.
