乐于分享
好东西不私藏

OpenClaw 新技能-耗材拍照批量入库

OpenClaw 新技能-耗材拍照批量入库

📸 耗材拍照入库技能上线

今天给 OpenClaw 写了一个新技能——耗材拍照批量入库,可以拍照识别抽屉/柜子里的耗材,自动批量导入 eLabFTW 库存系统。

🎯 解决什么问题

以前入库耗材要手动一项项输入名称、数量、位置……现在只要:

  1. 拍一张照片丢给 AI
  2. AI 自动识别出所有物品名称和数量
  3. 确认后一键批量入库 eLabFTW(耗材类,category=21)

🔧 技术实现

1. 照片识别

用 OpenClaw 内置的 image 工具识别照片内容,输出物品清单:

自动识别结果:

商品名称
数量
单位
规格备注
钢直尺
3
30cm
裁缝大剪刀
2
12寸
中型剪刀
1
金属手柄
纱剪
1
塑料手柄
胶带
1
黄色

识别准确率还待提升,也可能就是太乱了

2. 入库前检查

每次入库前先搜索 eLabFTW 是否已存在同名物品,避免重复创建:

Python
curl -k -s "${BASE_URL}/items?search=钢直尺&category=21" \  -H "Authorization: ${API_KEY}"

3. 批量创建/更新 Items

调用 eLabFTW v2 API,分类固定为 21(耗材),Body 用 HTML 表格记录详细信息:

Python
data = {    "title": "钢直尺",    "date": "2026-04-23",    "body": "<table>...</table>",    "category": 21,    "tags": ["431-50"]}resp = requests.post(BASE_URL + "/items", json=data, headers=headers, verify=False)

4. 存储位置管理

首次入库自动创建房间根节点 → 抽屉层级,不用手动建目录结构。

📁 技能结构

skills/consumable-inventory/ ├── SKILL.md                          # 技能说明文档 └── scripts/     ├── create_storage.py             # 存储位置创建   └── import_consumables.py #批量入库主脚本

📊 今天入库结果(431-50号抽屉)

⚡ 与试剂入库的差异

项目
试剂入库
耗材入库
分类 ID
19
21
PubChem 查询
需要
不需要
CAS/分子式
需要
不需要
批量入库
支持
支持(主要场景)
关联化合物
支持
不适用

🚀 触发方式

发一张抽屉照片,说”耗材入库”或”拍照入库”即可。

发布时间:2026-04-24