描述
CRAB,即跨环境代理基准测试(Cross-environment Agent Benchmark),旨在成为多模态语言模型(MLM)代理的通用评估框架。它提供了一个端到端的、用户友好的系统,用于构建代理、在各种环境中运行以及创建基准测试以严格测试其性能。该框架围绕三个核心组件构建:跨环境支持、复杂的图评估器以及自动化任务生成。
阅读更多
使用此框架开发的 CRAB Benchmark-v0 展示了其在跨越两个不同环境(Ubuntu 和 Android)的 120 个任务中的能力。它已被用于在三种不同的通信设置下测试六种不同的 MLM,为性能分析提供了多样化的数据集。该框架的设计强调易用性,所有代理操作、观察和评估器都定义为 Python 函数。这使得集成新环境变得简单,只需少量代码。基准测试配置遵循声明式编程范例,确保实验设置的可复现性。
主要功能包括跨环境支持,使代理能够适应并跨不同接口执行。图评估器提供超越简单成功率的细粒度性能分析,识别优势和劣势。任务生成使用基于图的方法进行自动化,结合子任务创建复杂、逼真的场景,从而减少手动工作量。该框架支持各种 MLM,包括来自 OpenAI、Anthropic、Google、Mistral AI 和 ByteDance 的模型,并发布了不同通信设置和输出类型的测试结果。
CRAB 对于研究和开发需要与复杂、多模态环境交互的高级 AI 代理的研究人员和开发人员尤其有价值。它有助于理解不同 LLM 的多样化性能,识别需要改进的领域,例如处理高步数限制、减少无效操作以及在多代理通信中最小化虚假完成。该基准测试有助于更深入地理解代理在类似真实世界的场景中的能力和局限性。
- 类别机器学习平台
- 定价模式开源
- 部署云端
- 平台网页版
CRAB Benchmark的核心功能
支持代理评估的跨环境能力
用于细粒度性能分析的基于图的评估器
模拟真实场景的自动化任务生成
用于构建和测试代理的端到端框架
支持多种多模态语言模型(MLM)
在 Ubuntu 和 Android 环境中进行评估
三种不同的通信设置用于测试
通过 Python 函数轻松集成新环境
用于基准测试配置的声明式编程范例
对步数限制和无效操作等终止原因的分析
CRAB Benchmark入门
配置环境:使用 Python 函数定义代理操作、观察和评估器。
生成任务:利用基于图的方法创建复杂、动态的任务。
选择模型:从支持的 MLM 中选择进行测试。
运行基准测试:在指定环境和通信设置中执行代理。
分析结果:使用图评估器和完成率评估代理性能。
识别改进点:审查终止原因以确定代理优化的领域。
CRAB Benchmark的使用案例
- 代理性能评估
- 跨环境测试
- 任务生成自动化
- LLM 代理研究
- 代理改进分析
- 开源模型基准测试







