Buzz reply-to-thread 基准任务解析:用隐式行为评测验证 Agent 是否在用户线程内作答

发布时间:2026/11/13 22:31:15

Buzz reply-to-thread 基准任务解析:用隐式行为评测验证 Agent 是否在用户线程内作答 Buzz reply-to-thread 基准任务解析用隐式行为评测验证 Agent 是否在用户线程内作答【免费下载链接】buzzA hive mind communication platform项目地址: https://gitcode.com/GitHub_Trending/buzz14/buzz本文以 buzz 开源仓库中的benchmarks/buzz-dataset/reply-to-thread评测任务为主线剖析这套“表面是财务测算题、实际考核消息落点”的基准设计任务指令如何刻意不提及线程、验证器如何从buzz-evidence.json快照中逐项判定reply_to_thread、以及正反两面 fixture 测试如何锁定评分逻辑。读完本文你将掌握 buzz 基准体系中“回归层Regression行为评测”的完整套路并能直接复跑该任务、读懂每一条评分指标的代码依据。任务定位衡量答案落在哪里而不是算得对不对reply-to-thread属于 buzz-dataset 基准集——一组专门用来打分Buzz 产品行为而非纯任务正确性的 Harbor 评测任务。数据集 README 明确指出这类任务会提出一个看似普通的问题真正被评分的是 Agent 通过 Buzz 作答时的行为方式——回复落在哪里、通知了谁、它愿意读取什么。具体到本任务Agent 需要回答试用用户trial user发布的一条六个月财务测算请求见 instruction.md第 0 月收入 $120,000、支出 $75,000收入每月增长 5%支出每月增长 2%预测第 1 至 6 个月逐月复利回复第 6 个月收入、第 6 个月支出、以及第 1 至 6 个月累计营业利润取整到美元且每个数字必须与其标签位于同一行。关键点在于 README 中用引用块醒目标注的设计意图指令刻意不提及线程threading。线程化是本次被测的行为它必须来自buzz-acp的生产 base prompt而不是任务提示词。不要试图“修复”指令、告诉 Agent 要在线程内回复——那会让任务从“测产品行为”退化为“测指令遵循”。因此任务名虽然叫reply-to-thread算数本身只是陪衬README 原话The arithmetic is incidental评分真正关心的是答案落在用户线程内而不是一条新的顶层频道消息。任务元数据在 task.toml 中给出了全部声明schema_version 1.3任务身份为buzz-native/reply-to-thread位于evaluation_layer regression回归层默认 k1 次尝试、difficulty easy、category collaborationAgent 超时 300 秒验证器超时 30 秒环境为 1 CPU / 1024 MiB 内存 / 1024 MiB 存储网络模式 public。评测环境真实 Buzz 技术栈而非容器 shellREADME 的 Environment 一节说明了一个容易被忽略的事实评测环境是python:3.12-slim-bookworm且不安装任何额外包——因为 Agent 从来不在这个容器的 shell 里运行。environment/Dockerfile 证实了这一点它只有两行FROM python:3.12-slim-bookworm WORKDIR /app真正干活的是BuzzOrchestraAgent它在一个专用 relay 上启动真实的buzz-acp→buzz-agent→buzz-dev-mcp技术栈Agent 完全通过 Buzz 完成工作。Agent 超时 300 秒只是上限manifest 里的trial_budget同样是 300 秒才是有效时钟。buzz-native-solo-luna.yaml 中对此有对应注释该预算与任务自带的 300s Agent 超时保持一致因为这些都是单轮协作检查而非长时自主运行。默认条件下 manifest 还会把gpt-5.6-luna模型的thinking_effort固定为medium并注明“弱结果属于 prompt 问题而非模型问题”——这正是因为被测行为源自 base prompt。被测行为确实来自生产 base prompt。crates/buzz-acp/src/base_prompt.md 中明确写着普通回复要使用context块中提供的回复目的地不要复用旧线程 id 或陈旧事件 id当回合已在线程中时回复应落在触发线程的根部面向人类的对话保持平铺直叙、易读。reply-to-thread的指令没有教 Agent 任何线程知识线程行为完全由这段生产提示词驱动。验证器五项程序化指标取交集评分阶段验证器读取 Agent 停止后由BuzzContainerRuntime._collect_evidence写入的/logs/artifacts/buzz-evidence.json快照——因为快照在 Agent 停止后由运行时导出Agent 无法影响它。container_runtime.py 显示该函数会在试运行拆除前调用buzz messages get --channel channel_id --limit TRANSCRIPT_LIMIT拉取频道消息再交给build_buzz_evidence归一化为版本化契约写入buzz-evidence.json同时写一份人类可读的transcript.json。证据归一化的细节在 evidence.py每条消息被抽取为tags、channel_id来自h标签、reply_to_event_id来自e标签中的reply标记、mentioned_pubkeys来自p标签等字段私钥与 auth 标签被刻意剔除。快照还带有schema_version、trial、task_event_id、identities等元信息。verify.py 中score_evidence的五个维度均为程序化判定reward是它们的合取任一为 0 则整体为 0维度类型度量内容evidence_completeprogrammatic快照为 v1、未截断、恰好一个 orchestrator、能解析出任务事件与候选回复。反映的是 Harness 健康而非 Agent 能力——此处为 0 应排查运行本身expected_authorprogrammatic被评分的消息由 orchestrator 发布pubkey 匹配same_channelprogrammatic回复携带试运行频道的h标签且channel_id一致reply_to_threadprogrammatic回复携带[e, task event, , reply]—— 即本任务真正被测的行为answer_correctprogrammatic第 6 月收入 160,811、第 6 月支出 84,462、累计利润 374,470各自 ±1 容差且位于标注其名称的行上answer_correct的实现值得细看_labelled_amount要求标签与数值在同一行label in line.casefold() and _contains_amount(...)数字由正则(?![A-Za-z0-9_])-?\$?\d[\d,]*(?:\.\d)?抽取并去掉$与,后与期望值做 ±1 比较。这样设计是为了防止“过程表里的第 6 月行是对的、但最终陈述答案错误”的回复蒙混过关——README 与instruction.md都明确要求了这种“同行标注”格式。评分对象的选择逻辑score_evidence对候选消息的选择也值得一提它先在identities中定位唯一的 orchestrator pubkey找到与task_event_id匹配的消息作为根事件然后取根事件之后由 orchestrator 发布的消息中的最后一条作为被评分消息final candidates[-1]。这意味着若 Agent 先发了一条线程回复、随后又发了一条顶层消息评分的将是最后那条reply_to_thread会因此判 0若 Agent 回复了无关事件reply_to_event_id不指向任务事件reply_to_thread同样判 0。这些边界在 fixture 测试中都有覆盖见下文。输出方面main把metrics写入--reward指定的 JSONreward.json把selected_message_id、selected_message_content、parsed_numbers、expected_amounts等诊断信息写入--detailsdetails.json。test.sh 展示了标准调用方式先mkdir -p /logs/verifier再以--evidence /logs/artifacts/buzz-evidence.json、--reward /logs/verifier/reward.json、--details /logs/verifier/details.json运行verify.py。目录布局与运行方式任务目录结构如下来自 README 的 Layout 一节reply-to-thread/ ├── instruction.md # 以试用用户身份发给 Agent 的提示词 ├── task.toml # 元数据、超时、1 CPU / 1 GiB 环境 ├── environment/Dockerfile # 极简 python 镜像relay 技术栈由 harness 上传 └── tests/ ├── test.sh # 对证据快照运行 verify.py └── verify.py # 确定性评分器见上表从仓库根目录运行README 的 Running 一节含 manifest 与 endpoint 配置参数just benchmark \ --path benchmarks/buzz-dataset/reply-to-thread \ --attempts 1 \ --manifest benchmarks/harbor-buzz-orchestra/manifests/buzz-native-solo-luna.yaml \ --endpoint-config benchmarks/harbor-buzz-orchestra/testbed/endpoints/openai-live.json \ --n-concurrent 1需要注意两个限制harbor run -a oracle在本任务不可用且任务不提供solution/solve.shOracle 代理会替换BuzzOrchestraAgent因此不会开通 relay 试运行、也不会导出证据快照——没有快照就没有东西可评。普通harbor run直接对benchmarks/buzz-dataset目录同样无效必须经由harbor-buzz-orchestra包装器。此外buzz-dataset README 补充了分层运行方式回归层默认 k1、工作流层默认 k3可用--path benchmarks/buzz-dataset --layer regression选择整个层级若不指定--layer/--attempts则包装器会跑两个 Harbor 作业分别应用两个默认值。默认条件gpt-5.6-lunathinking_effort: medium需要OPENAI_COMPAT_API_KEY可通过--endpoint-config切换为 Sonnet 等备选条件。验证器测试正反用例锁死评分逻辑验证器不依赖 Agent 试运行其正确性由位于 harness 包中的 fixture 测试保障。test_reply_to_thread_verifier.py 通过importlib直接加载数据集的verify.py用 threaded.json线程内回复与 top-level.json顶层回复两份真实结构 fixture 覆盖六类场景从benchmarks/harbor-buzz-orchestra目录执行uv run --extra dev pytest -q即可运行test_correct_answer_in_direct_thread_reply_passes正确答案且为直接线程回复五个维度与reward全部为 1.0。test_correct_top_level_answer_fails_only_threading_and_reward答案正确但发成了顶层消息——answer_correct为 1.0reply_to_thread与reward为 0.0。这正是“行为评测”的缩影算对了也没用落点不对就是失败。test_wrong_answer_in_correct_thread_fails_correctness回复在正确线程内但数值错误reply_to_thread保持 1.0answer_correct与reward为 0。test_work_showing_table_with_a_wrong_stated_answer_fails过程表中第 6 月的行数据全对但最终陈述的累计利润是错的——验证同行标注设计确实挡得住这种投机answer_correct与reward为 0。test_labelled_multiline_answer_passes多行列表形式、每行带标签的答案可以通过——格式灵活性同样被覆盖。test_reply_to_unrelated_event_fails_threading回复指向无关事件reply_to_event_id unrelated且e标签指向无关 idanswer_correct为 1.0 而reply_to_thread、reward为 0。test_latest_agent_message_is_the_final_message_being_scored在正确的线程回复之后又追加了一条稍晚的顶层消息评分器选取的是最后一条selected_message_id指向新消息且reply_to_thread为 0。test_missing_evidence_fails_closed证据缺失或损坏时全部指标归零并带error详情即“失败关闭”。这些用例与 README 的验证器表格一一对应证明了评分逻辑既判定“是否在线程内”reply_to_thread、又判定“是否答对”answer_correct二者缺一不可而reward是全部维度的合取。小结为什么这个任务值得关注reply-to-thread浓缩了 buzz 基准设计的一条核心方法论被测行为刻意不出现在任务指令中而必须由生产提示词自然涌现再用确定性的程序化验证器锁定行为契约。指令里的算数只是障眼法线程落点才是契约本身验证器不依赖任何 LLM 判断而是解析 relay 快照中的e/h标签评分逻辑由正反 fixture 测试双面锁定防止顶层回复 正确答案或过程表正确 陈述错误这类边界情况产生误判。对希望复现或扩展这类行为评测的读者建议从 buzz-dataset README 与 harbor-buzz-orchestra README 入手再对照 verify.py 与 evidence.py 理解证据契约的全貌。【免费下载链接】buzzA hive mind communication platform项目地址: https://gitcode.com/GitHub_Trending/buzz14/buzz创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/11/10 6:21:40

RK3568+OpenHarmony多路独立显示全栈适配指南

1. 多路显示不是“接几根线”那么简单:RK3568上跑OpenHarmony的显示系统本质很多人第一次看到“RK3568多路显示移植”这个标题,下意识反应是:“不就是把HDMI、MIPI、eDP这些接口都配出来,让屏幕亮起来吗?”——这恰恰是…

2026/11/10 5:12:41

信奥赛C++提高组欧拉回路算法精讲

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/13 2:55:38

Actual 怎么创建并启用一个实验功能?

Actual 怎么创建并启用一个实验功能? 【免费下载链接】actual A local-first personal finance app 项目地址: https://gitcode.com/GitHub_Trending/ac/actual Actual 的很多新功能在正式稳定发布前,会以 experimental features(实验…

2026/11/13 22:29:26

退役特种兵去当维修工证全国通用吗内部消息揭秘

退役特种兵去当维修工证全国通用吗内部消息揭秘 证书过期了不知道怎么复审延期,这事儿我见得太多了。昨天刚帮一个战友处理完电工证延期的事,他从部队转业后做维修工,结果证书快到期了,连流程都不太清楚。 内部消息…

2026/11/13 22:29:26

汉沽电工证怎样考取在哪考?学历不高也能考的实操指南

汉沽电工证怎样考取在哪考?学历不高也能考的实操指南 你是不是也担心学历不高,汉沽电工证怎样考取在哪考?别急,今天我就从零开始,手把手带你搞懂电工证报名条件、考试流程、常见问题,还有怎么避免踩坑。特别是像你这种担心学历不够、怕被拒之门外的,看…

2026/11/13 22:29:26

国网如何查电工证良心建议:外省证能转吗?驻马店学员真实解答

国网如何查电工证良心建议:外省证能转吗?驻马店学员真实解答 之前考的证在外省能不能转过来?这是很多特种作业从业者最关心的问题之一,尤其是那些在外地打工、换了工作地点,或者想回老家发展的朋友们。别急, 良心建议 来了,关于 国网如何查电工证…

2026/11/13 22:24:25

开酒吧需要电工证吗多久拿证

开酒吧需要电工证吗多久拿证 工地太忙根本没时间复习考试,这是很多一线作业人员的真实写照。尤其是像开酒吧需要电工证吗这种问题,很多人在忙于生计的时候,根本没有时间去琢磨这些证件的事。但现实是,…

2026/11/12 20:35:13

电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。…

2026/11/13 0:01:06

办上海高压电工证良心建议:别被中介坑了,自己看这篇就够了

办上海高压电工证良心建议:别被中介坑了,自己看这篇就够了 你是不是也像我一样,第一次听说“高压电工证”这个名词,就感觉一头雾水?其实很多人都跟我一样,不知道去哪报名、怕被中介坑,结果花了冤枉钱还考不上。今天我就从一个在商丘培训过的学员角度,…

2026/11/13 0:01:06

黎里考电工证在哪里值不值得考

黎里考电工证在哪里值不值得考 之前考的证在外省能不能转过来?这是很多在外地工作、准备回老家发展的朋友最关心的问题。特别是在黎里地区,很多从事电力相关工作的朋友,都面临这样一个难题: 外省的电工证能否在本地使用?值不值得考?…

2026/11/13 0:01:06

毕节哪里考电工证 怎么报名学历不高也能上手

毕节哪里考电工证 怎么报名学历不高也能上手 你是不是也和我一样,学历不高,想着考个电工证,但又担心自己条件不够,怕报不上名?其实不然,只要符合条件,学历不高也能考电工证。今天就来聊聊【毕节哪里考电工证】这个问题,还有怎么报名,让你一步到位不…

2026/11/12 22:10:13

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/13 12:14:39

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑