ToolBench#

描述#

我们评估ToolBench基准的有效性:ToolBench (Qin et al.,2023b)。任务涉及集成API调用以完成任务,Agent必须准确选择合适的API并构建必要的API请求。

此外,我们根据测试实例中使用的工具在训练期间是否被看到,将ToolBench的测试集划分为域内(in domain)和域外(out of domain)。此划分使我们能够评估在分布内和分布外场景中的性能。我们将此数据集称为ToolBench-Static

有关更多详细信息,请参阅:Small LLMs Are Weak Tool Learners: A Multi-LLM Agent

数据集#

数据集链接

  • 数据集统计信息:

    • 域内数量:1588

    • 域外数量:781

使用方法#

from evalscope import TaskConfig, run_task

task_cfg = TaskConfig(
    model='Qwen/Qwen3-1.7B',
    datasets=['tool_bench'],
    limit=5,
    eval_batch_size=5,
    generation_config={
        'max_new_tokens': 1000,  # 最大生成token数,建议设置为较大值避免输出截断
        'temperature': 0.7,  # 采样温度 (qwen 报告推荐值)
        'top_p': 0.8,  # top-p采样 (qwen 报告推荐值)
        'top_k': 20,  # top-k采样 (qwen 报告推荐值)
        'chat_template_kwargs': {'enable_thinking': False}  # 关闭思考模式
    }
)

run_task(task_cfg=task_cfg)

结果如下(部分脏数据被自动丢弃,导致in_domain样本数量减少):

+------------+------------+-----------+---------------+-------+---------+---------+
| Model      | Dataset    | Metric    | Subset        |   Num |   Score | Cat.0   |
+============+============+===========+===============+=======+=========+=========+
| Qwen3-1.7B | tool_bench | Act.EM    | in_domain     |     2 |  0      | default |
+------------+------------+-----------+---------------+-------+---------+---------+
| Qwen3-1.7B | tool_bench | Act.EM    | out_of_domain |     5 |  0.2    | default |
+------------+------------+-----------+---------------+-------+---------+---------+
| Qwen3-1.7B | tool_bench | Plan.EM   | in_domain     |     0 |  0      | default |
+------------+------------+-----------+---------------+-------+---------+---------+
| Qwen3-1.7B | tool_bench | Plan.EM   | out_of_domain |     0 |  0      | default |
+------------+------------+-----------+---------------+-------+---------+---------+
| Qwen3-1.7B | tool_bench | F1        | in_domain     |     2 |  0      | default |
+------------+------------+-----------+---------------+-------+---------+---------+
| Qwen3-1.7B | tool_bench | F1        | out_of_domain |     5 |  0.2    | default |
+------------+------------+-----------+---------------+-------+---------+---------+
| Qwen3-1.7B | tool_bench | HalluRate | in_domain     |     2 |  0      | default |
+------------+------------+-----------+---------------+-------+---------+---------+
| Qwen3-1.7B | tool_bench | HalluRate | out_of_domain |     5 |  0.4    | default |
+------------+------------+-----------+---------------+-------+---------+---------+
| Qwen3-1.7B | tool_bench | Rouge-L   | in_domain     |     2 |  0      | default |
+------------+------------+-----------+---------------+-------+---------+---------+
| Qwen3-1.7B | tool_bench | Rouge-L   | out_of_domain |     5 |  0.1718 | default |
+------------+------------+-----------+---------------+-------+---------+---------+ 

结果和指标#

  • 指标:

    • Plan.EM:代理在每一步使用工具调用、生成答案或放弃的计划决策。精确匹配得分。

    • Act.EM:动作精确匹配得分,包括工具名称和参数。

    • HalluRate(越低越好):代理在每一步回答时的幻觉率。

    • Avg.F1:代理在每一步调用工具的平均F1得分。

    • Rouge-L:代理在每一步回答的Rouge-L得分。

通常,我们关注Act.EMHalluRateAvg.F1指标。