评测与安全工具
AgentEvals:面向智能体轨迹的评估器集合
langchain-ai/agentevals · Readymade evaluators for agent trajectories
ELI5:它是什么,解决什么问题
AgentEvals 提供一组用于评估智能体(Agent)执行表现的评估器与工具,重点关注 agent trajectory,即智能体运行过程中的中间步骤。它既可以基于参考轨迹进行匹配判定,也支持以 LLM 作为评判者(LLM-as-judge)来评估轨迹准确性,并包含针对图结构轨迹的评测方式,可作为构建智能体评测体系的概念起点。同时提供 Python 与 TypeScript 版本。
核心能力与快速开始
★ 751 · Python
- 能做什么
- 包含智能体轨迹评估器与工具,聚焦于智能体执行的中间步骤(trajectory)。支持将轨迹表示为 OpenAI 风格消息列表或 LangChain BaseMessage;提供轨迹匹配评估器(create_trajectory_match_evaluator / createTrajectoryMatchEvaluator,以及异步版本),可配置 strict、unordered、subset、superset 等匹配模式,并可通过 tool_args_match_mode 与 tool_args_match_overrides 自定义工具调用相等性判定;提供以 LLM 作为评判者的轨迹评估(create_trajectory_llm_as_judge / createTrajectoryLLMAsJudge)及 TRAJECTORY_ACCURACY_PROMPT;提供图轨迹评估(图轨迹 LLM-as-judge、图轨迹严格匹配);提供 Python 异步支持与 LangSmith 集成(pytest、Vitest/Jest 以及 evaluate)。
- 适用场景
- 用于评估智能体的运行轨迹是否合理或是否符合预期,例如校验工具调用顺序(如先查询公司政策再提交休假申请)、校验特定工具是否在轨迹中被调用过而不限顺序、校验轨迹是否包含参考轨迹的工具调用子集或超集,以及在无固定参考轨迹时借助 LLM 评判轨迹准确性;可结合 LangSmith 与 pytest/Vitest/Jest 在测试流程中运行评估。
- 项目形态
- 开发框架
- 部署方式
- 未说明
- 主要依赖
- Python:pip install agentevals;TypeScript:npm install agentevals @langchain/core。使用 LLM-as-judge 评估器需要 LLM 客户端,默认使用 LangChain chat model 集成并自带 langchain_openai,也可直接使用 openai 客户端。示例需设置 OPENAI_API_KEY 环境变量并使用 openai:o3-mini 模型。
- 使用限制
- 材料未说明 API 成本、硬件要求与使用限制;项目定位为智能体评测的概念性起点,且更通用的评估工具需参考配套包 openevals。
- 许可证
- MIT
- 最近推送
- 2026-07-14 14:50
资料检查:2026-10-17 07:00 · 卡片整理:2026-10-17 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证
职业应用
程序员
在开发智能体(Agent)应用时,使用 AgentEvals 提供的评估器对智能体执行轨迹进行评测:可基于参考轨迹做严格/无序/子集/超集匹配,也可用 LLM-as-judge 评估轨迹准确性,并支持图结构轨迹评测,帮助程序员验证智能体中间步骤是否符合预期。
查看内容依据
This package contains a collection of evaluators and utilities for evaluating the performance of your agents, with a focus on **agent trajectory**, or the intermediate steps an agent takes as it runs.
由 AI 根据来源材料整理,未进行安装或运行验证
讨论 0
登录后参与讨论,阅读资讯无需注册。
还没有评论,来分享第一个看法。