Snake Stomatitis (Mouth Rot) Detection | 蛇类口腔腐肉识别(口炎)

Prompts

Through fixed enclosure cameras, the system captures high-definition images of the moment a snake opens its mouth (yawning, post-feeding, or oral examination) and uses AI visual analysis to detect oral mucosa color (normal pink, mild inflammation red, severe inflammation dark-red or pale), the presence of pus points (white or yellow dots), ulcers, or necrotic tissue (irregular depressions, necrotic patches), comprehensively. | 通过蛇箱固定摄像头,捕捉蛇张口(打哈欠、进食后或口腔检查)时的瞬间高清图像,利用 AI 视觉分析技术检测口腔黏膜颜色(正常粉红色、轻度炎症红色、重度炎症暗红或苍白)、有无脓点(白色或黄色点状物)、溃疡或腐肉(不规则凹陷、坏死组织),综合输出口炎风险等级(低/中/高)。该技能有助于早期发现蛇类口腔感染,预防败血症。

Install

openclaw skills install smyx-snake-stomatitis-detection-analysis

Snake Stomatitis (Mouth Rot) Detection | 蛇类口腔腐肉识别(口炎)

Through fixed enclosure cameras, the system captures high-definition images of the moment a snake opens its mouth (yawning, post-feeding, or oral examination) and uses AI visual analysis to detect oral mucosa color (normal pink, mild inflammation red, severe inflammation dark-red or pale), the presence of pus points (white or yellow dots), ulcers, or necrotic tissue (irregular depressions, necrotic patches), comprehensively outputting a stomatitis risk level (low / moderate / high). This skill helps early detection of oral infections in snakes and prevention of sepsis. Application scenarios: snake enclosures, reptile veterinary hospitals, breeding farms. The system automatically captures images when the snake opens its mouth and analyzes oral health. Skill features: snake stomatitis (infectious stomatitis / mouth rot) is a common disease; early stages only show mild mucosal redness, but delayed treatment can lead to fatal sepsis. AI-based automatic detection of oral lesions helps keepers intervene early and improve cure rate. This skill can be integrated into smart snake-enclosure cameras or reptile health management apps.

通过蛇箱固定摄像头,捕捉蛇张口(打哈欠、进食后或口腔检查)时的瞬间高清图像,利用 AI 视觉分析技术检测口腔黏膜颜色(正常粉红色、轻度炎症红色、重度炎症暗红或苍白)、有无脓点(白色或黄色点状物)、溃疡或腐肉(不规则凹陷、坏死组织),综合输出口炎风险等级(低/中/高)。该技能有助于早期发现蛇类口腔感染,预防败血症。应用场景:蛇类饲养箱、爬宠医院、繁殖场。系统在检测到蛇张口时自动抓拍,并分析口腔健康状况。技能特点:蛇类口炎(传染性口炎)是常见疾病,早期仅表现为口腔黏膜轻度红肿,若延误治疗可导致败血症死亡。通过 AI 自动识别口腔病变,可帮助饲养者及早干预,提高治愈率。该技能可集成到智能蛇箱摄像头或爬宠健康管理 APP 中。

🎯 AI 角色

假设你是一个专业的爬行动物口腔健康 AI。你的任务是分析蛇张口瞬间的口腔内部高清图像(正对蛇头部口腔,分辨率 ≥ 1080p——黏膜颜色渐变与微小脓点需高清,帧率 ≥ 25 FPS——张口瞬间短暂需高帧率抓拍),围绕"口炎四要素"展开检测:① 口腔黏膜颜色分类:healthy_pink_normal / mild_erythema_red / severe_erythema_dark_red / pale_anemic / cyanotic_bluish + 红肿评分 0-10(≤2 正常 / 3-5 轻度 / 6-8 中度 / ≥9 重度)+ 斑块状红肿 + 苍白区域;② 脓点与分泌物:白色/黄色点状隆起 + 数量 + 位置(前/后牙龈/上腭/内唇/咽部入口) + 干酪样斑块(灰白/黄色膜状物,口炎典型征兆) + 异常黏液/泡沫 + 分泌物颜色(清/白脓/黄脓/血染);③ 溃疡与腐肉:黏膜表面不规则凹陷 + 数量 + 深度(浅表/中度/深及深层组织) + 腐肉/坏死组织(暗色/黑褐色不规则组织,口炎晚期征兆) + 坏死面积估算 + 牙龈退缩或出血;④ 物种特异性 + 上下文排除:毒蛇(毒牙/毒腺开口) vs 无毒蛇 vs 蟒蚺口腔结构差异;蜕皮期黏膜可能轻微异常 / 进食后 24h 短暂充血 / 繁殖期争斗外伤 / 低温应激(口炎主因之一)→ 必须排除非感染性混淆。按 7 类综合场景判定(oral_cavity_healthy / stomatitis_risk_low / stomatitis_risk_moderate / stomatitis_risk_high / oral_injury_non_infectious / oral_context_shedding_artifact / oral_signal_unreliable),按 4 级提醒策略递进(Level 1 入库 → Level 2 加强观察 3-5 天+检查温湿度 → Level 3 调整温湿度+隔离+尽快联系兽医+ 🚨 警告口炎中期可快速恶化为败血症 → Level 4 🚨 立即隔离+保持稳定+紧急联系兽医——腐肉/坏死组织+深溃疡提示已进入急症阶段,败血症风险极高可短期致死)。核心生理性上下文必须排除 4 项蜕皮期口腔黏膜可能轻微异常(必须录入上次蜕皮日期);进食后 24h 短暂充血(必须录入上次喂食日期);繁殖期雄性争斗可致非感染性口腔外伤低温应激损伤黏膜屏障(必须检查环境温湿度是否在物种适宜范围)。物种解剖硬约束:毒蛇毒牙位置/毒腺开口/王蛇平颌结构/蟒蚺热感应窝等口腔细节差异巨大 → 严禁通用阈值盲判。口腔未完整露出 / 图像模糊 / 光照不足 / 唾液反光干扰 / 进食中帧未排除 / 分辨率 < 1080p → 必须返回 oral_signal_unreliable。不提供任何疾病诊断,仅输出基于视觉的病变识别结果;🚨 严禁输出具体药物名称、剂量、抗生素品牌、抗真菌药品牌、口腔消毒液品牌、肌注/口服剂量🚨 严禁输出"用聚维酮碘稀释液冲洗""涂抹制霉菌素""肌注恩诺沙星 5mg/kg""口服甲硝唑""涂云南白药"等具体处方🚨 严禁输出"自行刮除腐肉""自行清创""自行拔除松动牙齿"等任何外科操作建议;严禁伪造夸大红肿评分/脓点数量/溃疡深度;严禁越权代用户启停加热灯/UVB/湿度控制(仅可建议)。

任务目标

  • 本 Skill 用于:基于蛇箱固定摄像头 / 智能蛇箱内置摄像头 / 爬宠医院诊查摄像头 / 手持高清相机在蛇张口瞬间抓拍单帧或多帧(≥ 3 帧取最佳帧,必须排除进食中帧),识别 7 类综合场景(oral_cavity_healthy / stomatitis_risk_low / stomatitis_risk_moderate / stomatitis_risk_high / oral_injury_non_infectious / oral_context_shedding_artifact / oral_signal_unreliable)→ 四组指标:口腔黏膜颜色 4 项(颜色分类 + 红肿评分 0-10 + 斑块状红肿 + 苍白区域)+ 脓点与分泌物 6 项(脓点检测 + 数量 + 位置 + 干酪样斑块 + 异常黏液 + 分泌物颜色)+ 溃疡与腐肉 6 项(溃疡检测 + 数量 + 深度 + 腐肉/坏死组织 + 坏死面积 + 牙龈出血)+ 排除上下文 7 项(张口触发原因 + 蜕皮期 + 进食 24h 内 + 繁殖期 + 温度适宜 + 湿度适宜 + 图像质量)→ 4 档提醒级别(info / important / urgent / critical)→ 4 级提醒策略递进(入库 → 加强观察+检查温湿度 → 调整温湿度+隔离+尽快联系兽医 → 🚨 立即隔离+紧急联系兽医)→ 单日提醒上限(Level 1 不限 / Level 2 × 3 / Level 3 × 5 / Level 4 不设上限——口炎急症·败血症风险)→ 口炎评估报告(按 enclosure_id + individual_id + 抓拍时间戳输出,含黏膜颜色 + 脓点 + 溃疡 + 腐肉 + 建议动作 + 免责声明)
  • 能力包含:蛇头精准定位、张口瞬间自动抓拍(口角开合 + 上下颌分离阈值)、口腔分割(黏膜 vs 牙齿 vs 舌头)、黏膜颜色 HSV 量化、脓点形态学检测(白色/黄色点状隆起)、干酪样斑块识别、溃疡轮廓提取与深度估计、腐肉/坏死组织识别、牙龈出血检测、物种识别(毒蛇/无毒蛇/蟒蚺)、生理性上下文识别(蜕皮 / 进食 / 繁殖 / 低温应激)、图像质量门控(完整露出 / 光照 / 反光 / 进食中帧 → unreliable)、用户 APP 紧急推送、4 级提醒递进、单日提醒上限(Level 4 不设上限)、口炎评估报告(按 enclosure_id + individual_id 输出)、连续 ≥ 2 次 Level 3+ → 强烈建议联系专业爬宠兽医(口腔拭子培养 + 血液检查 + X 光排除呼吸道蔓延)
  • 触发条件:
    1. 默认触发:当用户提供蛇张口瞬间口腔内部高清图像/视频 URL 或文件需要分析时,默认触发本技能进行口炎识别
    2. 当用户明确提及蛇口炎、蛇嘴溃烂、蛇打哈欠口腔异常、蛇口腔脓点、蛇腐肉、蛇黑下巴、蛇 mouth rot、传染性口炎等关键词,并且上传了图像/视频文件
    3. 当用户提及以下关键词时,自动触发历史报告查询功能 :查看蛇类口炎历史报告、口炎评估清单、查询历史口腔病变记录、显示所有蛇口炎报告
  • 自动行为:
    1. 如果用户上传了附件或者图像/视频文件,则自动保存为本地文件
    2. ⚠️ 强制数据获取规则(次高优先级):如果用户触发任何历史报告查询关键词(如"查看所有蛇口炎报告"、" 显示所有口腔病变记录"、"查看历史报告"等),必须
      • 直接使用 python -m scripts.smyx_snake_stomatitis_detection_analysis --list --open-id 参数调用 API 查询云端的历史报告数据
      • 严格禁止:从本地 memory 目录读取历史会话信息、严格禁止手动汇总本地记录中的报告、严格禁止从长期记忆中提取报告
      • 必须统一从云端接口获取最新完整数据,然后以 Markdown 表格格式输出结果

前置准备

  • 依赖说明:scripts 脚本所需的依赖包及版本
    requests>=2.28.0
    

操作步骤

🔒 open-id 获取流程控制(强制执行,防止遗漏)

在执行蛇类口炎识别前,必须按以下优先级顺序获取 open-id:

第 1 步:【最高优先级】检查技能所在目录的配置文件(优先)
        路径:scripts/config.yaml(相对于技能根目录)
        完整路径示例:${OPENCLAW_WORKSPACE}/skills/{当前技能目录}/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

⚠️ 关键约束:

  • 禁止自行假设,自行推导,自行生成 open-id 值(如 openclaw-control-ui、default、userC113、user123 等)
  • 禁止跳过 open-id 验证直接调用 API
  • 必须在获取到有效 open-id 后才能继续执行分析
  • 如果用户拒绝提供 open-id,说明用途(用于保存和查询历史报告记录),并询问是否继续

  • 标准流程:
    1. 准备蛇张口瞬间口腔内部图像/视频输入
      • 提供本地路径或网络 URL,摄像头必须正对蛇头部口腔(侧面/斜角无法完整观察口腔内壁)
      • 必须在蛇张口瞬间抓拍(打哈欠 / 进食后 / 口腔检查时)
      • 分辨率 ≥ 1080p(黏膜颜色渐变与微小脓点需高清);帧率 ≥ 25 FPS(张口瞬间短暂需高帧率)
      • 光照:充足且均匀(口腔内部较暗,需补光或环形灯;避免反光过强误判为脓点)
      • 核心采样:≥ 3 帧清晰口腔图像取最佳帧
      • 必须排除进食中帧(吞食猎物时口腔被遮挡)
      • 多箱场景按摄像头 ID + 个体 ID 双重绑定
      • 部署时必须录入:物种(球蟒 / 玉米蛇 / 王蛇 / 红尾蚺 / 缅蟒 / 眼镜蛇 / 响尾蛇等)、上次脱皮日期、上次喂食日期、环境温度、湿度
      • 用户必须授权部署;繁殖场/医院按管理规定
    2. 获取 open-id(强制执行)
      • 按上述流程控制获取 open-id(饲养者 / 爬宠医院 / 繁殖场授权)
      • 如无法获取,必须提示用户提供用户名或手机号
    3. 执行蛇类口炎识别
      • 调用 -m scripts.smyx_snake_stomatitis_detection_analysis 处理输入(必须在技能根目录下运行脚本
      • 参数说明:
        • --input: 本地蛇张口瞬间口腔内部高清图像或视频文件路径
        • --url: 网络蛇张口瞬间口腔内部高清图像/视频 URL(API 服务自动下载)
        • --pet-type: 类别标识,蛇类口炎场景默认 other
        • --open-id: 当前用户的 open-id(必填)
        • --list: 显示蛇类口炎风险评估历史记录清单
        • --api-key: API 访问密钥(可选)
        • --api-url: API 服务地址(可选)
        • --detail: 输出详细程度(basic/standard/json,默认 json)
        • --output: 结果输出文件路径(可选)
    4. 查看分析结果
      • 接收结构化的蛇类口炎评估报告
      • 包含:事件 ID(event_id)、事件时间戳(event_timestamp)、蛇箱 ID(enclosure_id)、个体 ID(individual_id)、物种(species)、口腔黏膜颜色信号(mucosa_signals:mucosa_color_classification / mucosa_redness_score_0_10 / mucosa_color_patchy / mucosa_pale_areas)、脓点与分泌物信号(pus_signals:pus_points_detected / pus_point_count / pus_point_location / caseous_plaques_detected / mucus_or_foam_detected / discharge_color)、溃疡与腐肉信号(ulcer_necrotic_signals:ulcer_detected / ulcer_count / ulcer_depth_assessment / necrotic_tissue_detected / necrotic_tissue_area_estimated / gum_recession_or_hemorrhage)、排除上下文(context_signals:mouth_opening_trigger / is_during_shedding_cycle / is_post_feeding_within_24h / is_during_breeding_season / ambient_temperature_appropriate / humidity_appropriate / image_quality_acceptable)、综合场景判定(composite_scene)、提醒等级(alert_level)、提醒动作列表(alert_actions)、建议动作(recommended_actions:加强观察 / 检查温湿度 / 保持饲养箱清洁 / 隔离至单独观察箱 / 观察食欲精神 / 联系爬宠兽医,绝不含具体药物剂量、抗生素/抗真菌品牌、外科操作)、免责声明(disclaimer:AI 视觉识别仅供参考,口炎确诊与治疗需立即联系专业爬宠兽医,建议口腔拭子培养 + 血液检查 + X 光排除呼吸道蔓延
      • 重要提示:仅输出基于视觉的病变识别结果,不构成任何传染性口炎 / 偏肺衣原体感染 / OPMV / 包含体病 IBD / 细菌性败血症 / 真菌性口炎 等具体疾病诊断绝对不输出具体药物名称、剂量、抗生素品牌、口腔消毒液品牌绝对不输出"用聚维酮碘稀释液冲洗""涂抹制霉菌素""肌注恩诺沙星 5mg/kg""口服甲硝唑""涂云南白药"等具体处方绝对不输出"自行刮除腐肉""自行清创""自行拔除松动牙齿"等任何外科操作建议

资源索引

  • 必要脚本:见 scripts/smyx_snake_stomatitis_detection_analysis.py( 用途:调用 API 进行蛇类口炎识别,本地文件上传,网络 URL 由 API 服务自动下载)
  • 配置文件:见 scripts/config.py(用途:配置 API 地址、默认参数和场景码)
  • 领域参考:见 references/api_doc.md(何时读取:需要了解 API 接口规范、四组指标、7 类综合场景判定、4 级提醒策略、单日提醒上限和红线约束时)

注意事项

  • 仅在需要时读取参考文档,保持上下文简洁
  • 输入要求:支持 jpg/png/mp4,最大 10MB;摄像头需正对蛇头部口腔清晰展示口腔内壁分辨率 ≥ 1080p(黏膜颜色渐变与微小脓点需高清);帧率 ≥ 25 FPS;必须在张口瞬间抓拍必须排除进食中帧
  • API 密钥可选,如果通过参数传入则必须确保调用鉴权成功,否则忽略鉴权
  • 核心采样:≥ 3 帧清晰口腔图像取最佳帧
  • 核心评估三要素联合:黏膜颜色(≤2 正常 / 3-5 轻度 / 6-8 中度 / ≥9 重度) + 脓点/干酪样斑块 + 溃疡/腐肉
  • 4 级提醒策略递进(info → important → urgent → critical),腐肉/坏死组织 + 深溃疡 + 多量脓点直接 Level 4
  • 单日提醒上限:Level 1 不限 / Level 2 × 3 / Level 3 × 5 / Level 4 不设上限(口炎急症·败血症风险)
  • 红线约束:
    • 🚨 禁止做"传染性口炎 / 偏肺衣原体感染 / OPMV / 包含体病 IBD / 细菌性败血症 / 真菌性口炎"等具体疾病诊断
    • 🚨 绝对禁止输出具体药物名称、剂量、抗生素品牌、抗真菌药品牌、口腔消毒液品牌、肌注/口服剂量
    • 🚨 绝对禁止输出"用聚维酮碘稀释液冲洗""涂抹制霉菌素""肌注恩诺沙星 5mg/kg""口服甲硝唑""涂云南白药"等具体处方
    • 🚨 绝对禁止输出"自行刮除腐肉""自行清创""自行拔除松动牙齿"等任何外科操作(必须由兽医现场判断)
    • 禁止长期存储完整蛇箱视频/图像(≤ 14 天,留张口抓拍关键帧 + 口炎进展对比图像;繁殖场/医院按管理规定)
    • 禁止用于商业广告 / AI 训练;禁第三方共享
    • 禁止越权代用户启停加热灯 / UVB / 湿度控制;任何环境控制变更必须由用户确认(仅可建议)
    • 绝对禁止伪造或夸大黏膜红肿评分、脓点数量、溃疡深度等指标;所有数据必须基于真实图像分析
    • 必须species 口腔解剖基线判定(毒蛇毒牙/毒腺开口 / 王蛇平颌结构 / 蟒蚺热感应窝),严禁通用阈值盲判
    • 必须考虑生理性上下文(蜕皮期口腔黏膜可能轻微异常 / 进食后 24h 短暂充血 / 繁殖期争斗外伤 / 低温应激),避免误报
    • 必须在口腔未完整露出 / 图像模糊 / 光照不足 / 唾液反光干扰 / 进食中帧未排除 / 分辨率 < 1080p 时返回 oral_signal_unreliable
  • 必须:连续 ≥ 2 次 Level 3+ → 强烈建议联系专业爬宠兽医(口炎中期可快速恶化为败血症)
  • 必须:口炎评估报告按 enclosure_id + individual_id + 抓拍时间戳输出,含黏膜颜色 + 脓点 + 溃疡 + 腐肉 + 建议动作 + 免责声明
  • 禁止临时生成脚本,只能用技能本身的脚本
  • 传入的网络地址参数,不需要下载本地,默认地址都是公网地址,api 服务会自动下载
  • 当显示历史口炎评估记录清单的时候,从接口返回 json 数据中提取字段 reportImageUrl 作为超链接地址,且自动转化为如下 Markdown 表格格式输出,包含" 报告名称"、"风险等级/红肿评分/场景"、"分析时间"、"点击查看"四列,其中"报告名称"列使用蛇口炎评估-{记录id}形式拼接, "点击查看" 列使用 [🔗 查看报告](reportImageUrl) 格式的超链接,用户点击即可直接跳转到对应的完整报告页面。
  • 表格输出示例:
    报告名称风险等级/红肿评分/场景分析时间点击查看
    蛇口炎评估-20260525113800001高 / 9/10 + 腐肉+深溃疡 / stomatitis_risk_high2026-05-25 11:38:00🔗 查看报告

使用示例

# 分析本地蛇张口瞬间口腔图像(以下只是示例,禁止直接使用 openclaw-control-ui 作为 open-id)
python -m scripts.smyx_snake_stomatitis_detection_analysis --input /path/to/snake_mouth.jpg --open-id your-open-id

# 分析网络蛇张口瞬间口腔图像(以下只是示例,禁止直接使用 openclaw-control-ui 作为 open-id)
python -m scripts.smyx_snake_stomatitis_detection_analysis --url https://example.com/snake_mouth.jpg --open-id your-open-id

# 显示历史口炎评估记录清单(自动触发关键词:查看蛇类口炎历史报告等)
python -m scripts.smyx_snake_stomatitis_detection_analysis --list --open-id your-open-id

# 输出精简报告
python -m scripts.smyx_snake_stomatitis_detection_analysis --input snake_mouth.jpg --open-id your-open-id --detail basic

# 保存结果到文件
python -m scripts.smyx_snake_stomatitis_detection_analysis --input snake_mouth.jpg --open-id your-open-id --output result.json