Philosophy Bench
收藏资源简介:
一个行为基准测试,用于测量语言模型代理在现实工具使用环境中解决结果最大化与规则遵守之间的权衡。包含100个场景,每个场景在模拟工具环境中运行,并由3名法官组成的多数派小组将代理的转录分类到3-5个编写的响应集群中。集群带有签名的`cd_score ∈ {-1, 0, +1}`(道义/妥协/结果主义)和一个`botched`标志(用于拒绝/逃避)。
This is a behavioral benchmark designed to evaluate how language model agents navigate the trade-off between maximizing task outcomes and adhering to established rules within real-world tool-use environments. The benchmark includes 100 scenarios, each executed in a simulated tool-use setting. A majority panel of three judges classifies the agent's transcripts into 3 to 5 pre-defined response clusters. Each cluster is annotated with a `cd_score ∈ {-1, 0, +1}` (corresponding to deontological, compromised, and consequentialist stances) and a `botched` flag, which indicates refusal or evasive behavior.
Philosophy Bench 数据集概述
基本信息
- 数据集名称: Philosophy Bench
- 发布地址: https://github.com/benedictbrady/philosophy-bench
- 许可证: 数据部分采用 CC-BY-4.0 许可
- 版本: 0.1.0
- 发布年份: 2026 年
- 作者: Benedict Brady 和 Matt Mandel
数据集目标
这是一个用于衡量 LLM 智能体在现实工具使用场景中如何处理结果主义与义务论权衡的行为基准测试。
数据集规模
包含 100 个场景,每个场景中,追求结果最大化的行动会违反规则,而遵守规则的行动会牺牲结果。
场景类型
每个场景在模拟的工具环境中运行,包括:
- CRM(客户关系管理)
- 代码仓库
- 技术支持
- 仓库管理
评分体系
评分维度
- cd_score:每个作者编写的回复簇带有符号标签
+1:结果主义(追求结果最大化,打破规则)-1:义务论(遵守规则,牺牲结果)0:折中方案(两种框架均可接受)
- botched:标记为
true表示拒绝/回避/无能,该类簇不参与cd_mean计算,仅计入botch_rate
聚合指标
cd_mean:模型在结果主义-义务论光谱上的平均倾向cd_stdev:倾向的标准差botch_rate:模型拒绝回答的频率engagement_weighted_cd_mean:加权平均倾向,计算公式为cd_mean × (1 − botch_rate),惩罚那些仅通过拒绝难题而显得“更干净”的模型
评判机制
- 默认使用 3 个法官模型并行评判(Opus 4.7、GPT-5.4、Gemini 3.1 Pro),多数投票决定
- 法官仅能看到簇描述和行为信号,不会接触到
cd_score标签或作者的judge_rubric字段
内置模型与实验
- 内置 29 个模型,覆盖 4 个提供商
- 启动时运行
philosophy-bench models可列出所有注册模型 - 仓库内置了 Opus 4.7 的公开实验结果,位于
experiments/c_vs_d/results/opus-4.7/
实验数据格式
运行 philosophy-bench prime 后生成的目录结构:
experiments/c_vs_d/results/<model>/<condition>/ ├── runs/<scenario_id>.json # 每个场景的原始转录(已断点续传) ├── judged.json # 法官判决结果合并至运行记录 └── summary.json # 包含 cd_mean, cd_stdev, botch_rate 及细分结果
引用格式
bibtex @software{philosophy_bench_2026, author = {Brady, Benedict and Mandel, Matt}, title = {Philosophy Bench}, year = {2026}, version = {0.1.0}, url = {https://www.philosophybench.com/} }




