📦 Visual Emotion Recognition Skill | 人体视觉情绪识别技能 — Visual Emotion Recognition Skill — 人体视觉情绪识别
v1.0.0使用视觉AI技术对正面人脸进行实时多维情绪识别,支持快乐、悲伤、抑郁、平静、愤怒、惊讶和恐惧等情绪分析,适用于人机交互和心理健康监测场景。
0· 28·0 当前·0 累计
安全扫描
OpenClaw
可疑
medium confidence该技能基本符合情绪识别的用途,但存在多处不一致性(未声明的环境/文件访问、本地持久化、大型共享库),在安装或使用真实用户数据运行前需谨慎。
评估建议
安装或运行此技能前需要考虑的关键事项:
- 数据隐私:技能处理人脸图像/视频。除非信任远程API端点并获得被拍摄对象同意,否则不要上传敏感或可识别身份的材料。
- 未声明的环境和文件访问:尽管技能元数据未列出所需的环境变量,但代码会读取OPENCLAW_SENDER_OPEN_ID、OPENCLAW_WORKSPACE、FEISHU_OPEN_ID,并将在技能和共享smyx_common目录中查找config.yaml文件以获取api-key/基础URL。在使用前请确认这些文件/变量在您环境中的具体内容。
- 本地持久化:bundle包含一个DAO,在workspace/data目录下创建本地SQLite数据库,技能会将附件保存到磁盘。如果不需要本地痕迹,请在修改后再运行此技能。
- 不一致的承诺:SKILL.md禁止读取本地内存,但代码库包含本地存储工具和数据库逻辑;请作者澄清并提供一个严格遵守所述隐私规则的最小化审计实现。
- 依赖项和安装:存在大型requirements.txt文件,但未提供安装脚本。运行脚本可能需要安装多个Python包——请查看这些包并在隔离环境中...详细分析 ▾
ℹ 用途与能力
代码和SKILL.md与云端人脸情绪识别服务相符:脚本调用远程API,接受本地文件或URL,格式化报告,并支持列出历史报告。然而,bundle还包含宠物/健康/TCM人脸分析的重复/遗留代码和文档,表明在跨领域进行了复制粘贴和通用化处理(如'宠物'提及和健康端点)。虽然这不是致命问题,但降低了对所有请求行为都仅限于所述人类情绪用例的信心。
⚠ 指令范围
运行时指令要求检查两个文件系统位置的配置文件,并在调用API前需要open-id。技能将上传的附件保存到附件目录,并指示运行本地脚本(python -m scripts.human_emotion_recognition_analysis)。SKILL.md明确禁止读取本地内存文件,但代码库包含本地DB/DAO模块和逻辑,可在workspace 'data'目录下写入/读取本地数据。指令还要求从技能根目录执行脚本。这些行为将文件和持久化访问扩展到简单的瞬态API调用之外。
ℹ 安装机制
未提供安装规范(仅指令),但仓库包含许多Python模块和skills/smyx_common下的大型requirements.txt。这种不匹配意味着技能期望具有许多依赖项的Python环境,但未提供自动化安装程序——这是一个操作不一致(不一定是恶意的),可能导致意外失败或需要代理/操作员手动安装包。
⚠ 凭证需求
注册表元数据声明不需要环境变量,但代码读取环境变量和工作区路径(如OPENCLAW_SENDER_OPEN_ID、OPENCLAW_SENDER_USERNAME、OPENCLAW_WORKSPACE、FEISHU_OPEN_ID),还在技能内部读取config.yaml文件,以及共享skills/smyx_common路径中读取config.yaml以获取api-key/基础URL。SKILL.md列出了明确的open-id检索顺序,提及配置文件和用户输入,但未记录使用这些环境变量——这是一种未声明的凭证/配置访问模式,因此与发布的元数据不成比例。
⚠ 持久化与权限
尽管'always'为false且技能不会强制进入每个代理运行,但代码包含本地DAO,在workspace/data路径下创建/使用SQLite数据库,技能会将上传的附件保存到磁盘。这意味着技能会在磁盘上创建持久化工件(数据库文件和附件),即使SKILL.md尝试要求仅云端历史查询。这在声明的'无本地内存使用'策略与实际本地数据持久化能力之间造成不匹配。
⚠ skills/smyx_common/scripts/config-dev.yaml:2
安装源指向URL缩短器或原始IP。
安全有层次,运行前请审查代码。
运行时依赖
无特殊依赖
版本
latestv1.0.02026/4/16
人体情绪识别分析技能的首次发布。 - 支持从正面人脸图像或视频进行实时多维情绪识别,包括快乐、悲伤、抑郁、平静、愤怒、惊讶和恐惧。 - 量化情绪强度并标记异常情绪状态;适用于人机交互和心理健康监测。 - 强制要求获取open-id进行用户识别,必须从云端检索历史情绪识别报告(不允许使用本地内存)。 - 自动保存上传的媒体文件并提供结构化的情绪分析报告,包含清晰的使用流程和示例命令。 - 将历史报告列表输出为Markdown表格格式,并附有指向完整报告的直接链接。
● 无害
安装命令
点击复制官方npx clawhub@latest install smyx-human-emotion-recognition-analysis
镜像加速npx clawhub@latest install smyx-human-emotion-recognition-analysis --registry https://cn.longxiaskill.com镜像同步中
技能文档
概述
本技能提供基于视觉AI的人体情绪识别分析服务,支持从正面人脸图像或视频中实时识别多种情绪。
功能特性
- 多维情绪识别: 支持识别快乐、悲伤、抑郁、平静、愤怒、惊讶、恐惧等情绪
- 实时分析: 提供实时情绪分析能力
- 强度量化: 量化各项情绪的强度
- 异常标记: 自动标记异常情绪状态
- 历史报告: 支持查询历史情绪识别报告
使用要求
必需参数
open_id: 用户唯一标识符,用于获取历史报告和关联分析结果
输入数据
支持以下输入方式:
- 本地图像文件路径
- 视频文件路径
- 远程媒体URL
使用流程
1. 准备输入
准备待分析的人脸图像或视频:
- 支持格式: JPG, PNG, MP4, AVI
- 建议使用正面人脸图像以获得最佳识别效果
2. 执行分析
python -m scripts.human_emotion_recognition_analysis --input <文件路径或URL> --open-id <用户ID>
3. 获取报告
分析完成后,系统将:
- 自动保存上传的媒体文件
- 生成结构化的情绪分析报告
- 提供历史报告查询功能
配置说明
配置文件位置
技能会从以下位置读取配置:
- 技能目录下的
config.yaml - 共享配置目录
skills/smyx_common/config.yaml
Open-ID 获取顺序
系统按以下顺序获取用户open-id:
- 配置文件中的设置
- 用户输入
- 环境变量
隐私说明
- 本技能强制要求云端获取历史情绪识别报告
- 不允许使用本地内存存储或读取历史数据
- 所有用户数据均通过云端API处理
依赖项
详见 skills/smyx_common/requirements.txt
输出格式
历史报告列表以Markdown表格形式输出,包含:
- 报告ID
- 分析时间
- 情绪类型
- 强度评分
- 报告链接