machinery
收藏资源简介:
该数据集名为“zot machinery sessions”,源自zot machinery软件工厂。在该工厂中,一个代理每隔半小时接受相同的标准订单,读取现有目录,查看货架上的最后几台机器,然后设计、编写、调试并交付一台全新的机器:一个用于不存在的机器的交互式控制面板,附带实时模拟、可触发和恢复的故障以及从面板打开的操作手册。数据集中的每一行代表一个“班次”,即从订单到完成机器(或班次被截断为止)的完整代理轨迹,采用聊天格式记录,并包含工厂已知的结果信息。与同类数据集(如arcade)不同,本数据集要求模型在执行过程中“查看”——它截取自己构建的面板截图、查看截图、根据自己编写的简要说明和货架上已有的机器评判设计,并至少根据所见内容更改一次设计(即设计-批评循环)。这些图像包含在行数据中,与模型查看它们的轮次和决定如何处理它们的轮次相邻。数据由工厂工作流自动附加,无人审查,为原始记录。数据规模少于1000个样本。数据格式为目录结构,包含JSONL文件和图像文件。字段包括id、chain、task、model、provider、driver、started、ended、outcome、complete、messages、snapshots、images、events、machinery等。消息格式遵循OpenAI聊天格式,并添加了zot自定义字段。过滤方法包括完成的机器、截断的班次、设计-批评轮次、整个货架等。数据来源为工厂代码仓库,适用任务包括文本生成、图像到文本生成、代理轨迹分析、工具使用、代码生成、视觉模拟、控制面板设计、人机交互研究等。
The dataset is named zot machinery sessions from the zot machinery software factory. In this factory, an agent every half hour takes the same standard order, reads the existing catalog, looks at the last few machines on the shelf, then designs, writes, debugs, and delivers a brand new machine: an interactive control panel for a non-existent machine, with live simulation, triggerable and recoverable faults, and an operation manual opened from the panel. Each row in the dataset represents a shift, i.e., the complete agent trajectory from order to completion of the machine (or the shift being truncated), recorded in chat format, and includes the outcome information known to the factory. Unlike similar datasets (e.g., arcade), this dataset requires the model to look during execution—it takes screenshots of the panel it builds, views the screenshots, judges the design based on its own brief description and the machines already on the shelf, and changes the design at least once based on what it sees (i.e., design-critique loop). These images are included in the row data, adjacent to the rounds where the model views them and decides how to handle them. The data is automatically appended by the factory workflow, unverified by humans, and is raw records. Data size: less than 1000 samples (n<1K). Data format: directory structure of trajectories/<session-id>/<session-id>.jsonl (one line per jsonl file) and trajectories/<session-id>/images/<digest>.png (screenshot images). Fields include id, chain, task, model, provider, driver, started, ended, outcome, complete, messages, snapshots, images, events, machinery. Messages follow the OpenAI chat format with added zot custom fields. Filtering methods include completed machines, truncated shifts, design-critique rounds, entire shelf. Data source: factory code repository. Applicable tasks: text generation, image-to-text generation, agent trajectory analysis, tool use, code generation, visual simulation, control panel design, human-computer interaction research, etc.
数据集概述:zot machinery sessions
该数据集记录了 zot machinery 软件工厂中每一台机器的完整对话轨迹。该工厂中,一个智能体每半小时接受同一份常设订单,阅读已有目录,查看库中最近几台机器,然后设计、编写、调试并交付一台全新机器——为一个不存在的机器制作一个可工作的控制面板,背后附有实时模拟、可触发和恢复的故障,以及可从面板打开的操作用户手册。
数据特性
- 每条数据代表一个“班次”(shift):从订单到成品机器的完整智能体轨迹,或以对话形式呈现的截断班次,同时包含工厂对结果的记录。
- 与同类数据集(openzot/arcade)的关键区别:本数据集要求模型进行视觉审查。模型需截图其构建的面板、查看截图、依据自己写的简报和库中已有机器评判设计,并至少因为所见内容修改一次设计。图像直接包含在数据行中,与模型查看图像的对话轮次及其后续决策轮次相邻,构成带证据的设计-批评循环。
- 数据行由工厂工作流在班次发生时自动追加,未经人工审核,是原样记录的日志。
数据布局
trajectories/<session-id>/<session-id>.jsonl 每条班次一行 trajectories/<session-id>/images/<digest>.png 模型查看过的截图
行(Row)字段结构
| 字段 | 说明 |
|---|---|
id |
行导出的 zot 会话 ID |
chain |
其背后的会话链(从旧到新)——被截断的班次由下一班次继续,最终合并为一行导出 |
task |
模型收到的订单 |
model、provider、driver |
运行该任务的模型及相关组件 |
started、ended |
UTC 时间戳 |
outcome |
运行结束方式:reason(success/failed/error 等)、iterations、calls 等;若运行被截断则缺失 |
complete |
是否记录了 outcome |
messages |
结束时的完整对话(见下方说明) |
snapshots |
被压缩或恢复操作取代的早期对话状态(从旧到新) |
images |
该行引用的图像文件(相对于行目录) |
events |
各类事件计数:迭代、提示、重试 |
machinery |
工厂侧信息:machine(目录条目:slug、名称、类型、领域、时代、设计、交互、配色、控件、故障、标语、创建时间)、files(机器的 index.html、machine.css、machine.js、manual.html)、outcome(班次判定:settled/failed/error)、catalogue_check(静态门禁)、probe(浏览器门禁:运行、每次故障报警、重置清除、手册打开)、committed、commit、run |
消息格式
采用 OpenAI 对话约定,并附加 zot 专属字段:
type:zot 自有消息类型——user、bot、activity、attachment、checkpoint(压缩摘要)、instructions。reasoning:模型该轮的思考草稿(当提供商提供时)。- 工具调用参数:模型发送的原始 JSON 字符串。
view调用后紧跟attachment,携带模型看到的图像;其后的bot轮次是模型对该图像的反馈。- 系统提示词不记录;
task即简报。
messages 是恢复运行时可重放的内容。压缩后为检查点加近期轮次;而 snapshots 保存早期状态,确保每一轮对话都存在于行中,代价是近期内容会有重复。
数据筛选建议
- 已完成机器:
complete为真,且machinery.outcome == "settled",且machinery.catalogue_check == "success",且machinery.probe == "success"。 - 去重(仅保留最终班次):被截断的班次以部分行输出;继续它的班次以自有
id输出完整链,较早期id放在chain中。删除id出现在其他行chain中的行,以仅保留链的末端。 - 设计-批评轮次:所有路径以
-desktop.png、-phone.png或-manual.png结尾的view工具调用,及其后的bot轮次。 - 整体机器目录:settled 行中的
machinery.machine即完整目录——按构造,任意两行不共享kind、domain+era、design、interaction或配色方案。
数据来源
- 工厂代码库:https://github.com/openzot/machinery —— 常设订单位于
orders/new-machine.yaml,设计规范与智能体读取的契约位于AGENTS.md,门禁为scripts/check.sh和scripts/probe.js。 - 执行框架(zot):https://github.com/openzot/openzot —— 数据行由
zot sessions export生成,每班次后由scripts/ship.py发布。 - 模型:每行标明所用模型。
- 兄弟数据集:https://huggingface.co/datasets/openzot/arcade —— 同一工厂结构,用于生成浏览器游戏。
许可与注意
数据集采用 MIT 许可。机器内容是模型输出,按工厂许可原样发布。在基于其推理进行训练前,请核查行中指定模型的条款。数据集规模为 n<1K(小于 1000 条)。




