OpenClaw 新技能-耗材拍照批量入库
📸 耗材拍照入库技能上线
今天给 OpenClaw 写了一个新技能——耗材拍照批量入库,可以拍照识别抽屉/柜子里的耗材,自动批量导入 eLabFTW 库存系统。
🎯 解决什么问题
以前入库耗材要手动一项项输入名称、数量、位置……现在只要:
-
拍一张照片丢给 AI -
AI 自动识别出所有物品名称和数量 -
确认后一键批量入库 eLabFTW(耗材类,category=21)
🔧 技术实现
1. 照片识别
用 OpenClaw 内置的 image 工具识别照片内容,输出物品清单:

自动识别结果:
|
|
|
|
|
|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
识别准确率还待提升,也可能就是太乱了
2. 入库前检查
每次入库前先搜索 eLabFTW 是否已存在同名物品,避免重复创建:
curl -k -s "${BASE_URL}/items?search=钢直尺&category=21" \ -H "Authorization: ${API_KEY}"
3. 批量创建/更新 Items
调用 eLabFTW v2 API,分类固定为 21(耗材),Body 用 HTML 表格记录详细信息:
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号抽屉)


⚡ 与试剂入库的差异
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
🚀 触发方式
发一张抽屉照片,说”耗材入库”或”拍照入库”即可。
发布时间:2026-04-24
夜雨聆风