howto
收藏资源简介:
一个开放库,包含日常程序知识:用于训练代理和机器人的结构化how-to食谱。涵盖12个领域的1137个食谱,提供SFT/RL评估导出和机器人模拟任务规范。
An open repository containing everyday procedural knowledge: structured how-to recipes designed for training agents and robots. It encompasses 1,137 recipes spanning 12 domains, and provides exports for SFT/RL evaluation along with robotic simulation task specifications.
📖 howto:日常程序化知识开放库
数据集概述
howto 是一个专门收集和结构化记录日常程序化知识的开放库,旨在为智能体(AI agents)和机器人提供可训练的、人类可读的步骤化操作指南。该数据集包含 1137 个操作指南,覆盖 12 个领域,每个指南均以标准化格式编写。
核心设计理念
数据集遵循六大设计原则:
- 每个步骤必须声明预期观察结果:通过 Expect: 子句使步骤可执行、可训练
- 验证是可检查的谓词:完成条件必须可被程序或陌生人验证,可直接编译为奖励函数
- 不可逆步骤内联标注 ⚠️:涉及支付、删除、热液体等操作,帮助智能体学习在何处暂停确认
- 失败模式作为一等公民:包含已知故障路径和恢复方案
- 通用优先,地域变体其次:通用指南独立存在,地域变体在上层叠加
- 多模态,以文本为基础:可附带图表、照片、视频片段,但全部配有完整替代文本
数据格式
每个操作指南为一个 Markdown 文件,遵循统一骨架结构:
目标 → 前置条件 → 步骤(每步以 → Expect: … 结尾) → 决策点 → 失败模式与恢复 → 验证 → 变体(地域/平台) → 安全与隐私(⚠️ 不可逆步骤内联标注)
域注册表位于 domains.json,完整索引位于 INDEX.md,正式模式定义位于 schema/recipe.schema.json。
领域分类
🧠 常识类(daily/)—— 最大板块
| 子领域 | 示例操作 |
|---|---|
self-care/ |
刷牙、用牙线、洗澡、系鞋带、睡前准备、修剪指甲、根据天气穿衣 |
food/ |
烧水、泡茶、煮饭、煎蛋、做三明治、切洋葱、微波炉、泡面、打包午餐、储存剩菜、阅读食品标签 |
home/ |
洗衣、铺床、扫拖、吸尘、清洁浴室、垃圾分类、疏通下水道、换灯泡、换电池 |
social/ |
在收银台付款、排队、餐厅点餐、分摊账单、接电话、问候邻居、指路、商店求助、闲聊、借还物品 |
errands/ |
使用ATM、寄信、加油、自动售货机、自助结账、购买杂货、理发、公共图书馆 |
🦾 机器人板块(embodied/)—— 可编译为模拟器任务
| 子领域 | 示例操作 |
|---|---|
kitchen/ |
做手冲咖啡、装洗碗机、摆桌子、储存杂物、烤面包 |
household/ |
叠T恤、给盆栽浇水、倒垃圾、整理房间 |
mobility/ |
开门、使用电梯、搬运与递送、过马路 |
care/ |
为他人取物品 |
机器人任务的前置元数据指定模拟场景: yaml objects: [dishwasher, plates, cutlery, detergent-pod] affordances: [door-open, rack-slide, grasp, place] workspace: kitchen safety: {sharp_objects: true, fragile: [glasses], human_proximity: pause}
💻 数字领域(accounts/、shopping/、digital/、finance/)
创建账户、登录、启用双因素认证、找回密码、删除账户、安全审查、购买并退货、追踪包裹、购买前对比、安装应用、取消订阅、备份文件、连接WiFi、安全更新、支付账单、争议交易、向朋友转账
🚇 物理与服务领域(transit/、travel/、communication/、government/、healthcare/、housing/)
乘坐地铁、乘坐公交、呼叫网约车、导航、预订航班、办理登机、预订酒店、寄送包裹、安排会议、更新护照、预约医生、续处方、开通水电煤
训练适用性
该数据集可同时衍生多种训练产品:
| 训练产品 | 数据来源 |
|---|---|
| SFT/中期训练规划轨迹 | 步骤 + 预期观察 |
| 具有可验证奖励的智能体RL任务 | 目标 + 前置条件 + 验证 |
| 课程/技能DAG | 操作指南间的 prerequisites 链接 |
| 推理时技能库(RAG) | 操作指南片段 |
| 防污染评估 | 保留的操作指南和地域变体 |
| 机器人任务计划与模拟任务生成 | 具身 objects / affordances / workspace / safety |
使用方式
快速开始
bash git clone https://github.com/ShirleyHuang11/howto.git && cd howto pip install pyyaml
./scripts/validate.sh # 验证所有操作指南 python3 scripts/stats.py # 按域的覆盖仪表盘 python3 scripts/export.py --format sft # 导出指令训练对 (JSONL) python3 scripts/export.py --format eval # 导出包含成功标准的任务规范 (JSONL) python3 scripts/export.py --format json # 导出完整结构化操作指南
引用信息
食谱内容采用 CC-BY-4.0 许可(商业使用需注明出处),代码采用 MIT 许可。
bibtex @misc{howto2026, title = {howto: an open library of everyday procedural knowledge for training agents and robots}, author = {{howto contributors}}, year = {2026}, url = {https://github.com/ShirleyHuang11/howto} }




