mcpField
B
behavioral-evals

behavioral-evals

github.com/google-gemini测试与质量108.6k287 次安装今天更新
代码仓库

关于 behavioral-evals

behavioral-evals 是用于验证 Agent 决策行为的评测指南,关注工具选择等行为,而非单纯功能结果。它提供测试类型选择、断言、验证步骤及创建、修复和晋级测试的配套指引。

主要功能

  1. 01验证 Agent 的决策与工具选择
  2. 02按交互复杂度选择测试框架
  3. 03通过断点或工具日志编写断言
  4. 04使用 Vitest 本地验证
  5. 05提供创建、修复和晋级指南

适用场景

  1. 01验证提示词或工具变更
  2. 02排查 Agent 行为回归
  3. 03为交互密集场景选择评测方式

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/google-gemini/gemini-cli --skill behavioral-evals

安装后在 Claude Code 中输入/behavioral-evals确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

assets/
interactive_eval.ts.txt
standard_eval.ts.txt
references/
creating.md
fixing.md
promoting.md
running.md

详细介绍

行为评估

概述

行为评估(eval)是用于验证Agent 的决策能力(例如工具选择),而非单纯功能的测试。它们对于验证提示词变更、调试可控性以及防止回归至关重要。

说明

唯一事实来源:有关核心概念、策略、测试运行方式和一般最佳实践,请始终参阅 evals/README.md。


🔄 工作流决策树

  1. 提示词/工具变更是否需要验证?
    • 否 -> 常规集成测试。
    • 是 -> 继续以下步骤。
  2. 是否涉及大量 UI/交互?
    • 是 -> 使用 appEvalTest(AppRig)。参见 creating.md。
    • 否 -> 使用 evalTest(TestRig)。参见 creating.md。
  3. 是否为新测试?
    • 是 -> 将策略设为 USUALLY_PASSES。
    • 否 -> 设为 ALWAYS_PASSES(锁定回归测试)。
  4. 你是在修复失败的测试,还是在提升测试?

📋 快速检查清单

1. 设置工作区

使用 files 对象为工作区准备所需文件,以模拟真实场景(例如,包含 package.json 的 NodeJS 项目)。

2. 编写断言

使用 rig.setBreakpoint()(仅限 AppRig)审核 Agent 的决策,或通过 rig.readToolLogs() 验证索引。

3. 验证

使用 Vitest 在本地运行单项测试。在依赖 CI 工作流之前,先确认测试在本地运行稳定。


📦 附带资源

详细的操作指南:

  • creating.md:断言策略、Rig 选择、Mock MCP。
  • fixing.md:自动化调查的分步指南、架构诊断指南。
  • promoting.md:候选项识别标准和阈值指南。

评论

支持 Markdown