agent-trajectory-sentinel
收藏资源简介:
AgentTrajectorySentinel是一个用于agent故障检测的数据集,包含2823个agent执行轨迹(episodes),覆盖25个不同的语料库(corpora)。每个轨迹由步骤级遥测数据组成,包括文本、动作、延迟、令牌对数概率等。数据集旨在用于拟合和评估单类监测器,实现实时故障检测。数据集中包含770个使用真实工具(如arXiv、Wikipedia、SQL、Python)的轨迹,其余使用确定性模拟工具。轨迹由多种模型生成,包括qwen2.5:7b(1890个)、llama3.1:8b(433个)、qwen2.5:3b(357个)和gemini-2.5-flash(143个)。数据生成分为注入式(在已知步骤注入故障)和有机式(自然发生的故障,后通过脚本标记)。故障类别包括goal_drift、looping、tool_cascade、context_corruption、grounding_loss、rate_limit、timeout、malformed_json、wrong_document等。数据集字段包括主键uid、episode_id、corpus、n_steps、steps(JSON格式的轨迹)、metadata(JSON格式的元数据)、model、failure_class、tau(故障发生步骤)、T(步骤数)、has_logprobs等。许可方面,源代码和格式采用MIT许可,但模型输出受各自模型许可约束(如Llama 3.1 Community License、Gemini API条款)。数据集主要用于评估监测器,不适用于训练agent。
AgentTrajectorySentinel is a dataset for agent failure detection, containing 2,823 agent execution trajectories (episodes) covering 25 different corpora. Each trajectory consists of step-level telemetry data, including text, actions, latency, token log probabilities, etc. The dataset is designed for fitting and evaluating one-class monitors to achieve real-time failure detection. It includes 770 trajectories using real tools (e.g., arXiv, Wikipedia, SQL, Python) and the rest using deterministic simulated tools. Trajectories are generated by multiple models: qwen2.5:7b (1,890), llama3.1:8b (433), qwen2.5:3b (357), and gemini-2.5-flash (143). Data generation is divided into injected (faults injected at known steps) and organic (naturally occurring faults later labeled by scripts). Failure categories include goal_drift, looping, tool_cascade, context_corruption, grounding_loss, rate_limit, timeout, malformed_json, wrong_document, etc. Dataset fields include primary key uid, episode_id, corpus, n_steps, steps (trajectory in JSON), metadata (metadata in JSON), model, failure_class, tau (step of failure occurrence), T (number of steps), has_logprobs, etc. License: source code and format under MIT, but model outputs are subject to their respective model licenses (e.g., Llama 3.1 Community License, Gemini API terms). The dataset is primarily used for evaluating monitors, not for training agents.
AgentTrajectorySentinel 数据集详情
数据集概览
- 名称:AgentTrajectorySentinel agent-failure traces
- 规模:1K < n < 10K 条记录
- 任务类型:时间序列预测(time-series-forecasting)
- 许可证:混合许可(mixed-see-licensing),详见 LICENSING.md
核心内容
该数据集包含 2,823 条 agent episodes,分布在 25 个 corpora 中,每条 episode 记录了 agent 在完成任务过程中的逐步轨迹(step-level telemetry),用于拟合和评估单类监控器(one-class monitors)以进行实时失败检测。
数据构成
按模型划分的 episodes 数量
| 模型 | episodes 数量 |
|---|---|
| qwen2.5:7b | 1,890 |
| llama3.1:8b | 433 |
| qwen2.5:3b | 357 |
| gemini-2.5-flash | 143 |
数据特点
- 770 条 episodes 使用真实工具(arXiv、Wikipedia、web fetch、SQL、Python),其余使用确定性 mock-tool 套件
- 数据分为两种采集模式:
- 注入式(Injected):在已知步骤 tau 处由工具层注入故障,故障类别包括 goal_drift、looping、tool_cascade、context_corruption、grounding_loss 等
- 有机式(Organic):无注入,事后通过脚本根据可计算的真实结果客观标注(healthy、arithmetic_error、hallucinated、incomplete、other)
数据字段说明
| 字段 | 含义 |
|---|---|
| uid | 主键,格式为 corpus/episode_id |
| episode_id | 在 corpus 内的 ID,跨 corpus 不唯一 |
| corpus | 所属 corpus 名称 |
| n_steps | 步骤数,同 T |
| steps | JSON 字符串,轨迹内容 |
| metadata | JSON 字符串,除 typed columns 外的所有 manifest 字段 |
| model | 产生该轨迹的 agent 模型 |
| failure_class | 健康时为 null,否则为注入的故障类别 |
| tau | 故障发生的起始步骤(0-indexed),健康时为 null |
| T | 步骤总数 |
| has_logprobs | u(不确定性)通道是否填充 |
| steps | 轨迹:每步的文本、动作、耗时、工具事件等 |
数据加载方式
python import json from datasets import load_dataset
ds = load_dataset("sunnydubey1111/agent-trajectory-sentinel", split="train") row = ds[0] steps = json.loads(row["steps"]) # 轨迹 meta = json.loads(row["metadata"]) # corpus 特定字段
steps 和 metadata 以 JSON 字符串形式存储,而非嵌套列,因为各 corpus 记录的字段不一致。数据文件的权威布局为 traces/<corpus>/,每个 episode 一个 JSONL 文件,附带 manifest.json。
关键统计与说明
- 采集设置:本地模型通过 Ollama 服务,demo 和 serving-arm corpus 使用 temperature 0.2,failure-provoking organic arms 使用 0.9;Gemini corpora 使用 gemini-2.5-flash 免费层级,缺少 response_logprobs
- 拒绝记录:未被接受门控通过的 episodes 会记录在对应 corpus 的 rejected.json 中,12 个 corpus 记录有拒绝数据,总拒绝率 24.9%(范围 1.2% 至 55.4%)
- 数据完整性:每个已提交文件均通过 BASELINE_MANIFEST.json 进行哈希校验
许可与使用限制
- MIT license 覆盖项目自行编写的代码、trace 格式、结果表格和数据卡
- qwen2.5 系列(2,247 episodes):Apache-2.0,无附加分发条件
- llama3.1:8b(433 episodes):Llama 3.1 Community License,使用需遵守 许可证 和 可接受使用政策
- gemini-2.5-flash(共 330 episodes,其中 143 条在数据集中):受 Google Gemini API 条款约束,禁止用于开发与 Gemini API 或 Google AI Studio 竞争的服务
- 外部基准 corpora(AFTraj-2K、ATBench)未在此分发;Cassette 重放的工具结果中,Open-Meteo 数据为 CC BY 4.0,Wikipedia 摘要为 CC BY-SA 4.0
预期用途与局限
- 用于评估监控器(monitors),不用于训练 agent
- 任务多样性有限:仅包含 mock booking 任务和 real-tool research 任务
- 注入式故障的 onset 与有机故障的 onset 存在差异
- 无个人数据,任务为合成或基于公开来源(arXiv、Wikipedia、公开仓库)
相关资源
- 论文:https://arxiv.org/abs/2608.02464
- 代码与评估框架:https://github.com/sunnydubey1111/agent-trajectory-sentinel
- 方法演示视频:https://youtu.be/a05n_000klE?t=0





