野生动物检测
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-rn88lg3j/xby-wild-animal-detection
技能介绍
要解决什么问题
野外红外相机每晚产生上千张图像,人工翻看筛出动物、记录种类极其耗时;而通用目标检测模型对野生动物的长尾类别(比如豹猫与猞猁、不同鹿种)识别能力弱,小目标、遮挡、夜间图像误检和漏检都很常见。开发者真正需要的是:给一张图,直接拿到该图中所有野生动物的检测框、置信度和标签,用于后续统计、归档或告警,而不是自己标注数据、训练模型或去调一个对动物类别不敏感的通用检测 API。
技能如何工作
这个技能采用「大模型做路由、代码做调用」的分工:
- 大模型负责理解用户意图、选择工具函数、从对话中提取参数;
scripts.tools中的代码只负责把请求发给 API 并拿回原始数据。 - 按输入形式提供三个工具函数:图片链接走
scripts.tools.wild_animals_detection;Base64 编码走scripts.tools.wild_animals_detection_for_data_base64;本地文件路径走scripts.tools.wild_animals_detection_for_data_file。三者输出一致:所有识别到的野生动物的检测框、置信度及标签。 - 标准流程:检查密钥 → 按用户意图选择工具 → 提取必填参数 → 以关键字参数调用,例如
scripts.tools.wild_animals_detection(dataUrl=...)→ 将result["raw"]中的 JSON 整理后展示给用户,同时利用result["success"]和result["message"]判断调用状态。
适用边界与注意点
- API 密钥是硬性前提:运行时需要配置
XBY_APIKEY。若当前环境中没有,必须通过AskUserQuestion向用户询问,拿到后调用scripts.config.set_api_key()保存;禁止在缺少密钥时自行搜索或编造检测结果。 - 参数不完整时(例如用户没给出图片地址),应先用
AskUserQuestion追问缺失参数,而不是带着空值调用。 - 该技能只做「图 → 检测框/置信度/标签」这一件事,不做视频流、不做跟踪、不做物种细粒度分类后处理,超出这个范围的需求需要自行在原始返回数据上扩展。
使用场景
- 野外红外相机采集大量图像后,需快速筛选出有野生动物的画面并标注种类
- 动物物种调查中,要对拍摄的野外照片进行野生动物检测,获取检测框和置信度
- 生态监测项目里,需将含有野生动物的图像进行批量检测,整理出动物标签数据
- 野生动物保护工作中,要对监测图像中的动物进行识别,输出检测框用于后续分析
适合人员
- 生态监测站的数据分析师,需要从大量野外图像中快速提取野生动物检测数据
- 从事物种调查的科研人员,希望通过图像检测获取野生动物的准确信息
- 开发图像识别应用的程序员,想要集成野生动物检测功能到现有项目中
- 野生动物保护组织的技术人员,需要对监测图像进行动物识别和数据整理