# PR #2101 完整报告

- 仓库：`THUDM/slime`
- 标题：fix(examples/tau-bench): use RunConfig.agent_strategy in TAU_CONFIGS
- 合并时间：2026-06-20 10:45
- 原文链接：http://prhub.com.cn/THUDM/slime/pull/2101

---

# 执行摘要

- 一句话：修复 tau-bench 配置键名不匹配问题
- 推荐动作：可直接合并。少量改动但修复了实际存在的 bug，建议在发布说明中提及。

# 功能与动机

tau-bench 的 `RunConfig` 定义的是 `agent_strategy` 而非 `agent`，旧的键名会被 Pydantic 静默忽略，导致通过 `TAU_CONFIGS` 修改 agent 类型不生效（始终使用默认的 `tool-calling`）。

# 实现拆解

1. 在 `examples/tau-bench/generate_with_tau.py` 中将 `TAU_CONFIGS` 字典中的 `agent` 键改为 `agent_strategy`，对应的注释也同步更新。
2. 在 `examples/tau-bench/README.md` 中同步更新配置示例中的键名。
该变更为纯配置键名修正，不涉及逻辑改动。

关键文件：
- `examples/tau-bench/generate_with_tau.py`（模块 Tau-Bench；类别 source；类型 core-logic）: 修复核心配置键名，确保 `TAU_CONFIGS` 中指定的 agent 类型能被 `RunConfig` 正确解析。
- `examples/tau-bench/README.md`（模块 Tau-Bench；类别 docs；类型 documentation）: 同步更新文档中的配置示例，防止用户参考过时文档。

关键符号：未识别

## 关键源码片段

### `examples/tau-bench/generate_with_tau.py`

修复核心配置键名，确保 `TAU_CONFIGS` 中指定的 agent 类型能被 `RunConfig` 正确解析。

```python
# Tau-bench configuration
TAU_CONFIGS = {
    "env": "retail",  # Select between ["retail", "airline"]
    "agent_strategy": "tool-calling",  # 修复：原为 "agent"，但 RunConfig 使用 agent_strategy
    "user_model": "gemini-2.5-flash-lite",  # Cheap Model for user simulator
    "task_split": "train",  # Select between ["train", "test", "dev"] for retail
    "user_strategy": "llm",  # Select between ["llm", "react", "verify", "reflection"]
    "model_provider": "auto_router",  # Unused, required
    "model": "qwen3-4b",  # Unused, required
    "user_model_provider": "gemini",
}

```

# 评论区精华

无 review 讨论。

- 暂无高价值评论线程

# 风险与影响

- 风险：风险极低。仅涉及配置字典的键名修正，且 `agent_strategy` 是 tau-bench `RunConfig` 定义的合法字段，不会引发异常。
- 影响：影响范围仅限于 tau-bench 示例，使用 `TAU_CONFIGS` 的脚本将能正确识别 agent 类型配置。不影响 slime 核心库或其他示例。
- 风险标记：暂无

# 关联脉络

- 暂无明显关联 PR