返回顶部
l

lab-inventory-predictor实验室库存预测

Predict depletion time of critical lab reagents based on historical usage frequency, and automatically generate purchase alerts when stock falls below safety thresholds.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
106
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

lab-inventory-predictor

实验室库存预测器

通过分析历史使用频率预测试剂耗尽时间,并在需要采购时自动生成提醒。

输入验证

本技能接受:实验室试剂库存数据(库存水平、使用记录),用于预测耗尽日期并生成采购提醒。

如果用户请求不涉及实验室试剂库存管理或耗尽预测——例如要求分析实验结果、管理设备或执行常规数据分析——请勿继续工作流程。而是回复:

lab-inventory-predictor 旨在根据使用历史预测试剂耗尽并生成采购提醒。您的请求似乎超出了此范围。请提供试剂库存数据,或使用更适合您任务的工具。

当请求超出范围、缺少必需的 --action 参数或需要不支持的假设时,请勿继续工作流程。对于缺少的输入,请明确指出缺少哪些字段。

快速检查

bash
python -m py_compile scripts/main.py
python scripts/main.py --help
python scripts/main.py --action status

前提条件

  • - 严格需要 Python 3.8+(使用 dataclasses 模块)。在 Python 3.6 上,脚本将在导入时失败并显示 ModuleNotFoundError。使用 pyenv install 3.8 或 conda create -n lab python=3.8 升级。
  • 脚本应在 dataclasses 导入之前包含版本检查:if sys.version_info < (3, 8): sys.exit(Error: Python 3.8+ required)
  • 无外部依赖(仅使用标准库)

text
pip install -r requirements.txt

使用时机

  • - 根据历史消耗数据预测实验室试剂何时耗尽
  • 在试剂低于安全阈值之前生成采购提醒
  • 跟踪多种试剂的库存水平和使用历史
  • 以文本、JSON 或 CSV 格式生成库存报告

工作流程

  1. 1. 验证输入——在任何处理之前确认请求在范围内。
  2. 在进行详细工作之前,确认用户目标、所需输入和不可协商的约束条件。
  3. 使用打包的脚本路径或文档化的推理路径,仅使用实际可用的输入。
  4. 返回结构化结果,区分假设、交付物、风险和未解决项。
  5. 如果执行失败或输入不完整,切换到备用路径并明确指出阻止完全完成的原因。

核心功能

  1. 1. 库存跟踪——记录当前试剂库存水平
  2. 使用频率分析——根据实验记录计算消耗率
  3. 耗尽预测——根据消耗率预测试剂耗尽日期
  4. 采购提醒——在试剂即将耗尽前生成提醒
  5. 安全库存提醒——当库存低于安全阈值时发出提醒

使用方法

命令行

text

查看所有试剂状态


python scripts/main.py --action status

添加或更新试剂信息

python scripts/main.py --action add-reagent \ --name PBS 缓冲液 \ --current-stock 500 \ --unit ml \ --safety-days 7

记录实验消耗

python scripts/main.py --action record-usage \ --name PBS 缓冲液 \ --amount 50 \ --experiment 细胞培养实验 #2024-001

获取采购提醒

python scripts/main.py --action alerts

生成预测报告

python scripts/main.py --action report

Python API

python
from skills.labinventorypredictor import InventoryPredictor

predictor = InventoryPredictor(/path/to/inventory.json)
predictor.addreagent(name=PBS 缓冲液, currentstock=500, unit=ml, safetydays=7, leadtime_days=3)
predictor.record_usage(PBS 缓冲液, 50, 实验 #001)
prediction = predictor.predict_depletion(PBS 缓冲液)
print(f预测耗尽时间:{prediction[depletion_date]})
alerts = predictor.get_alerts()

参数

全局参数
参数类型默认值必需描述
--action字符串-操作:status, add-reagent, record-usage, alerts, report
--data-file
字符串 | ~/.openclaw/workspace/data/lab-inventory.json | 否 | 库存数据文件路径(必须在工作空间内;拒绝 ../ 路径) |

add-reagent 操作
参数类型默认值必需描述
--name字符串-试剂名称
--current-stock
浮点数 | - | 是 | 当前库存数量 |

| --unit | 字符串 | - | 是 | 计量单位(ml, mg 等) | | --safety-days | 整数 | 7 | 否 | 安全缓冲天数 | | --lead-time-days | 整数 | 3 | 否 | 预期交货时间 | | --safety-stock | 浮点数 | - | 否 | 安全库存阈值 |

record-usage 操作
参数类型默认值必需描述
--name字符串-试剂名称
--amount
浮点数 | - | 是 | 消耗量 |

| --experiment | 字符串 | - | 否 | 实验标识符 |

report 操作
参数类型默认值必需描述
--output, -o字符串stdout输出文件路径
--format
字符串 | text | 否 | 输出格式(text, json, csv) |

预测算法

消耗率

dailyconsumption = Σ(usageamount) / days_span

耗尽日期

daysuntildepletion = currentstock / dailyconsumption
depletiondate = today + daysuntil_depletion

采购提醒触发条件

  1. 1. 基于时间:当 daysuntildepletion <= safetydays + leadtimedays
  2. 基于库存:当 currentstock <= safety_stock

置信度警告

当试剂使用记录少于 3 条时,预测被标记为 LOW_CONFIDENCE。输出将包括:

警告:[试剂] 仅有 [N] 条使用记录。预测可靠性较低——在依赖此估计之前请收集更多使用数据。

每个 LOW_CONFIDENCE 预测必须在预测结果旁边包含内联风险说明,而不仅仅在总风险部分。

备用行为

如果 scripts/main.py 失败或所需输入不完整:

  1. 1. 报告确切的失败点和错误信息。
  2. 说明仍可完成的内容(例如,不带预测的状态检查)。
  3. 手动备用:验证库存 JSON 文件存在于配置路径,然后重新运行 --action status 以确认数据完整性。
  4. 不要编造执行结果或库存数据。

输出要求

每个最终响应在相关时必须明确以下项目:

  • - 目标或请求的交付物
  • 使用的输入和引入的假设
  • 工作流程或决策路径
  • 核心结果、建议或产物
  • 约束条件、风险、注意事项或验证需求(包括稀疏数据的 LOW_CONFIDENCE 标记,按试剂内联注明)
  • 未解决项和下一步检查

错误处理

  • - 如果缺少必需输入,明确指出缺少哪些字段,并仅请求最少附加信息。
  • 如果任务超出文档范围,停止而不是猜测或悄然扩大任务范围。
  • 如果 --data-file 路径包含 ../ 或指向工作空间外部,拒绝并发出路径遍历警告。
  • 如果 scripts/main.py 失败,报告失败点,总结仍可安全完成的内容,并提供手动备用方案。
  • 不要编造文件、引用、数据、搜索结果或执行结果。

响应模板

对于非平凡请求,使用以下固定结构:

  1. 1. 目标
  2. 收到的输入
  3. 假设
  4. 工作流程
  5. 交付物
  6. 风险和限制(如果使用记录少于 3 条,按试剂内联包含 LOW_CONFIDENCE 标记)
  7. 下一步检查

对于压力/多约束请求,还需包括:

  • - 约束检查清单(合规性、性能、错误路径)
  • 带有明确阻止原因的未解决项

如果请求简单,可以压缩结构,但在影响正确性时仍需明确说明假设和限制。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 lab-inventory-predictor-1776016322 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 lab-inventory-predictor-1776016322 技能

通过命令行安装

skillhub install lab-inventory-predictor-1776016322

下载

⬇ 下载 lab-inventory-predictor v1.0.0(免费)

文件大小: 12.22 KB | 发布时间: 2026-4-13 10:47

v1.0.0 最新 2026-4-13 10:47
- Initial release of lab-inventory-predictor (v1.0.0).
- Predicts depletion time for lab reagents based on historical usage.
- Automatically generates purchase and safety stock alerts.
- Command line and Python API support for reagent management, usage logging, and report generation.
- Robust input validation and scope enforcement with detailed error handling and explicit missing input reporting.
- No external dependencies; requires Python 3.8+ (standard library only).

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部