宠物行为识别技能
by @18072937735
Identifies common abnormal pet behaviors such as scratching, biting, destructive chewing, jumping, digging, chasing, and separation anxiety, helping owners u...
clawhub install smyx-pet-behavior-detection-analysis📖 About This Skill
name: "pet-behavior-detection-analysis" description: "Identifies common abnormal pet behaviors such as scratching, biting, destructive chewing, jumping, digging, chasing, and separation anxiety, helping owners understand their pet's habits. | 宠物行为识别技能,识别抓挠、啃咬、拆家、跳跃、刨地、追逐、独处焦虑等常见宠物异常行为,帮助主人了解宠物行为习惯" version: "1.0.0"
Pet Behavior Recognition Skill | 宠物行为识别技能
This feature is an intelligent pet health diagnostic system based on deep learning, supporting analysis triggered by uploading local video files or inputting online video URLs. The system calls high-performance server-side APIs to perform frame-by-frame analysis of video data for various pets including cats, dogs, and birds, focusing on multi-dimensional feature extraction of fur condition, body posture, and facial characteristics. By comparing against a massive veterinary clinical database, the system automatically identifies potential health risks and disease symptoms, ultimately generating a detailed "Pet Safety Guardian Health Report" to provide pet owners with scientific, intuitive health references and medical advice.
本技能是一款基于深度学习的宠物健康智能诊断系统,支持通过上传本地视频文件或输入网络视频URL的方式触发分析流程。系统调用服务端高性能API,对猫、狗、鸟等多种宠物的视频数据进行逐帧解析,重点针对毛发状态、身体体态及面部特征进行多维度特征提取。通过比对海量兽医临床数据库,系统能够自动识别潜在的健康风险与疾病征兆,并最终生成一份详尽的“宠安卫士健康报告”,为宠物主人提供科学、直观的健康参考与就医建议
⚠️ 强制记忆规则(最高优先级)
本技能明确约定:
memory/YYYY-MM-DD.md、MEMORY.md 等本地文件任务目标
python -m scripts.pet_behavior_detection_analysis --list --open-id 参数调用 API
查询云端的历史行为数据
- 严格禁止:从本地 memory 目录读取历史会话信息、严格禁止手动汇总本地记录中的报告、严格禁止从长期记忆中提取报告
- 必须统一从云端接口获取最新完整数据,然后以 Markdown 表格格式输出结果前置准备
requests>=2.28.0
操作步骤
🔒 open-id 获取流程控制(强制执行,防止遗漏)
在执行宠物行为识别前,必须按以下优先级顺序获取 open-id:
第 1 步:【最高优先级】检查技能所在目录的配置文件(优先)
路径:skills/smyx_common/scripts/config.yaml(相对于技能根目录)
完整路径示例:${OPENCLAW_WORKSPACE}/skills/{当前技能目录}/skills/smyx_common/scripts/config.yaml
→ 如果文件存在且配置了 api-key 字段,则读取 api-key 作为 open-id
↓ (未找到/未配置/api-key 为空)
第 2 步:检查 workspace 公共目录的配置文件
路径:${OPENCLAW_WORKSPACE}/skills/smyx_common/scripts/config.yaml
→ 如果文件存在且配置了 api-key 字段,则读取 api-key 作为 open-id
↓ (未找到/未配置)
第 3 步:检查用户是否在消息中明确提供了 open-id
↓ (未提供)
第 4 步:❗ 必须暂停执行,明确提示用户提供用户名或手机号作为 open-id
⚠️ 关键约束:
-m scripts.pet_behavior_detection_analysis 处理视频(必须在技能根目录下运行脚本)
- 参数说明:
- --input: 本地视频文件路径(使用 multipart/form-data 方式上传)
- --url: 网络视频 URL 地址(API 服务自动下载)
- --duration-min: 统计时长(分钟),默认自动识别
- --open-id: 当前用户的 open-id(必填,按上述流程获取)
- --list: 显示宠物行为识别历史分析报告列表清单
- --api-key: API 访问密钥(可选)
- --api-url: API 服务地址(可选,使用默认值)
- --detail: 输出详细程度(basic/standard/json,默认 json)
- --output: 结果输出文件路径(可选)
4. 查看分析结果
- 接收结构化的宠物行为分析报告
- 包含:行为统计、异常行为次数、行为时长占比、行为建议资源索引
注意事项
宠物行为分析报告-{记录id}形式拼接, "点击查看"
列使用
🔗 查看报告格式的超链接,用户点击即可直接跳转到对应的完整报告页面。
使用示例
# 分析本地监控视频(以下只是示例,禁止直接使用openclaw-control-ui 作为 open-id)
python -m scripts.pet_behavior_detection_analysis --input /path/to/monitor.mp4 --duration-min 10 --open-id openclaw-control-ui分析网络监控视频(以下只是示例,禁止直接使用openclaw-control-ui 作为 open-id)
python -m scripts.pet_behavior_detection_analysis --url https://example.com/pet_monitor.mp4 --open-id openclaw-control-ui显示历史行为分析报告(自动触发关键词:查看历史行为报告、历史报告、行为报告清单等)
python -m scripts.pet_behavior_detection_analysis --list --open-id openclaw-control-ui输出精简报告
python -m scripts.pet_behavior_detection_analysis --input video.mp4 --open-id your-open-id --detail basic保存结果到文件
python -m scripts.pet_behavior_detection_analysis --input video.mp4 --open-id your-open-id --output result.json