C^3-Bench
收藏资源简介:
基于大型语言模型的代理利用工具修改环境,彻底改变了AI与物理世界的互动方式。与传统NLP任务不同,这些代理在做出选择时必须考虑更复杂的因素,如工具间关系、环境反馈和先前决策等。C^3-Bench是一个开源高质量的基准测试,集成了攻击概念并应用单变量分析来识别影响代理鲁棒性的关键元素。具体设计了三个挑战:导航复杂工具关系、处理关键隐藏信息和管理动态决策路径。此外,还引入了细粒度指标、创新数据收集算法和可复现的评估方法。在49个主流代理上进行了广泛实验,涵盖通用快速思考、慢速思考和领域特定模型。
Agent systems based on large language models that leverage tools to modify environments have revolutionized how AI interacts with the physical world. Unlike traditional natural language processing (NLP) tasks, these agents must consider far more complex factors when making choices, such as inter-tool relationships, environmental feedback, prior decisions, and more. C^3-Bench is an open-source, high-quality benchmark that integrates attack concepts and applies univariate analysis to identify key elements affecting agent robustness. It specifically designs three core challenges: navigating complex tool relationships, handling critical hidden information, and managing dynamic decision-making paths. Additionally, it introduces fine-grained metrics, innovative data collection algorithms, and reproducible evaluation methodologies. Extensive experiments have been conducted on 49 mainstream agents, covering general fast-thinking, slow-thinking, and domain-specific models.
C3-Bench 数据集概述
📖 数据集简介
- 名称: C3-Bench
- 目标: 评估基于大语言模型的智能体在多任务环境中的鲁棒性
- 特点:
- 开源高质量基准测试
- 整合攻击概念并应用单变量分析
- 设计三大挑战:复杂工具关系导航、关键隐藏信息处理、动态决策路径管理
😊 核心材料
- 测试数据位置:
- 本地路径:
c3_bench/data/C3-Bench.jsonl - HuggingFace地址: https://huggingface.co/datasets/tencent/C3-BenchMark
- 本地路径:
- 语言支持: 英语和中文
⚡️ 快速开始
基础安装
bash conda create -n C3-Bench python=3.10 conda activate C3-Bench git clone https://github.com/Tencent-Hunyuan/C3-Benchmark.git cd c3_bench/ pip install -r requirements.txt
💾 测试数据详情
- 数据质量: 经过五轮人工检查和修正,确保100%准确性
- 数据特点:
- 覆盖所有可能的动作空间
- 包含真实多轮任务
- 平衡的数据分布
- 优化阶段:
- 初始数据生成
- 四类动作划分和人工修正
- 专家评审和二次修正
- 交叉验证和三轮修正
- 最终专家检查和代码验证
🛠️ 评估框架
- 特点:
- 高可复现性
- 高评估效率
- 高代码复用性
- 多维度分析
- 强扩展性
- 框架图:

🤖 模型支持
- API模型: 支持如hunyuan-turbos-latest等
- HuggingFace模型: 支持多种开源模型
- 部署方式: 推荐使用vllm部署
💫 评估方法
bash python3 analysis_result.py --data_file PREDICT_DATA_FILE --output_csv_flag=True --output_csv_path=./data_with_details.csv
🧠 可控多智能体数据生成框架
- 特点:
- 可控任务生成
- 指定数量任务生成
- 多样化任务生成
- 真实多轮任务生成
- 丰富的智能体类型
- 强大的规划器和检查器
- 任意模型指定
- 双语支持
⚡️ 快速开始示例
bash export MODEL=hunyuan-turbos-latest export API_KEY=xxxxxxxxx export BASE_URL=https://api.hunyuan.cloud.tencent.com/v1 export LANGUAGE=zh
cd multi_agent python3 generate.py --layer_num_total 4 --user_model ["hunyuan-turbos-latest"] --planner_model "hunyuan-turbos-latest" --tool_model "hunyuan-turbos-latest" --agent_model "hunyuan-turbos-latest" --checker_model "hunyuan-turbos-latest"




