识别聊天表情包含义并判断对方情绪
29.1/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/11/2 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add mikunkol-hub/dsh-wechat-emoji该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · platform
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 10 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读取剪贴板或密钥环境变量发起外部网络请求
查看扫描证据(共 9 处,展示前 9 条)
- 读取密钥环境变量lib/index.js:86
const apiKey = String(process.env.ZHIPU_API_KEY ?? '').trim() - 发起网络请求lib/client.js:27
fetch('/api/dsh-wechat-emoji/settings') - 发起网络请求lib/client.js:36
const r = await fetch('/api/dsh-wechat-emoji/settings', { - 执行外部命令来自配置/变量lib/vision.mjs:83
const probe = spawnSync(process.platform === 'win32' ? 'where' : 'which', ['ffmpeg'], { encoding: 'utf8', windowsHide: true }) - 执行外部命令来自配置/变量lib/vision.mjs:90
const r = spawnSync(ffmpeg, [ - 执行外部命令来自配置/变量lib/vision.mjs:117
const r1 = spawnSync(ffmpeg, [ - 执行外部命令来自配置/变量lib/vision.mjs:131
const r2 = spawnSync(ffmpeg, [ - 发起网络请求lib/vision.mjs:260
const res = await fetch(opts.baseUrl || DEFAULT_BASE, { - 发起网络请求lib/wechat-cdn.mjs:82
response = await fetch(normalizedUrl, { signal: AbortSignal.timeout(timeoutMs), redirect: 'follow' })
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-tools@deepseek-ai/schemastery给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
README
由 DeepSeek 最新模型翻译生成dsh-wechat-emoji
让 DSH 的智能体看懂聊天里的表情包 / 梗图 / 聊天截图,并判断对方情绪。
- 注册一个模型侧工具 wechat_emoji_analyze,底层调用智谱 GLM-4V-Flash(免费视觉大模型);
- 自带设置页面板:装完在 DeepSeek 设置页里就能填 API Key,不用碰文件。
能力
| 输入 | 说明 |
| image | 本地图片路径(支持无扩展名的微信缓存文件)或 http(s) URL;jpg/jpeg/png/apng/webp(含动图)/gif(取首帧)/bmp/tiff/ico/avif/heic |
| hint | 可选。这条消息的文字/上下文(如「今天又加班」),显著提高情绪判断准确率 |
| cdnUrl | 可选。本机缓存缺失时,白名单原消息提供的微信 CDN 下载地址(仅接受腾讯微信域名的 http(s) 地址) |
| cdnMd5 | 可选。
展开完整文档(README 剩余 1 节)
dsh-wechat-emoji
让 DSH 的智能体看懂聊天里的表情包 / 梗图 / 聊天截图,并判断对方情绪。
- 注册一个模型侧工具 wechat_emoji_analyze,底层调用智谱 GLM-4V-Flash(免费视觉大模型);
- 自带设置页面板:装完在 DeepSeek 设置页里就能填 API Key,不用碰文件。
能力
| 输入 | 说明 |
| image | 本地图片路径(支持无扩展名的微信缓存文件)或 http(s) URL;jpg/jpeg/png/apng/webp(含动图)/gif(取首帧)/bmp/tiff/ico/avif/heic |
| hint | 可选。这条消息的文字/上下文(如「今天又加班」),显著提高情绪判断准确率 |
| cdnUrl | 可选。本机缓存缺失时,白名单原消息提供的微信 CDN 下载地址(仅接受腾讯微信域名的 http(s) 地址) |
| cdnMd5 | 可选。原消息的 md5 摘要(32 位十六进制);提供 cdnUrl 时必填,下载后逐字节核验,不匹配即拒绝 |
输出(结构化 JSON):
| 字段 | 说明 |
| sentiment | 情绪类别:开心/生气/难过/无语/害羞/嘲讽/震惊/亲昵/期待/委屈/敷衍/中性 |
| intensity | 情绪强度 0–100 |
| meaning | 这张表情包在当前语境下想表达什么 |
| replyHint | 建议怎么回应(语气 + 一句话示例) |
| description | 画面内容(含图上的文字) |
微信自绘表情 .wxgf(wxgf 魔改 + HEVC 动图)会自动用 ffmpeg 解码为首/中/末三帧拼接图再分析,无需另存为。
快速开始
0) 准备
- 一个 DSH profile
- 智谱 API Key:open.bigmodel.cn 注册后在「API 密钥」创建(GLM-4V-Flash 免费,新用户送额度)
1) 安装
方式 A:npm 安装(推荐,已发布到 npm)
dsh-wechat-emoji
方式 B:仅源码安装(GitHub)
dsh plugin --profile web add github:mikunkol-hub/dsh-wechat-emoji
方式 C:手动 link(开发/离线场景)
把插件目录链接进 profile 的 node_modules(junction) New-Item -ItemType Junction -Path "$env:USERPROFILE\.dsh\profiles\web\node_modules\dsh-wechat-emoji" -Target "<插件源码目录>"
然后在 profile 的 package.json 里加两处(pnpm install 一遍以登记依赖):
{
"dependencies": {
"dsh-wechat-emoji": "link:<插件源码目录>" },
"dsh": { "profile": { "bundles": [ "dsh-wechat-emoji" ] } }
}
⚠️ 必须声明 peerDependencies:插件里 import { defineTool } from '@deepseek-ai/dsh-tools' 时, package.json 必须写 "peerDependencies": { "@deepseek-ai/dsh-tools": "*" }。
DSH 加载 link 安装的插件时,只有 manifest 的 dependencies / peerDependencies 里列出的宿主包才会被解析;不声明的话 import 失败但不报错——插件静默停在 fiberPhase: null,工具永远不会出现。
(本插件已正确声明,这一条是给开发者参照的。)
2) 配置 API Key
方式 A:设置页面板(推荐,最省事)
1. DeepSeek 设置页 → 插件(Plugins)→ 点进 dsh-wechat-emoji;
2. 详情页里有一个「智谱 API Key」设置区:粘贴 Key → 保存;
3. 保存即热重载生效,不用重启、不用改文件。已设置的 Key 只显示末 4 位。
方式 B:环境变量
设 ZHIPU_API_KEY 后重启 DSH(面板里留空时自动读这个)。
方式 C:配置文件(手动)
在 cordis.patch.yml 的 apiKey 填你的 Key,保存即触发 profile 热重载。
3) 验证
- 面板保存后可以直接在会话里让智能体分析一张表情包;
- 或看工具列表里是否出现 wechat_emoji_analyze。
配置
| 字段 | 默认 | 面板可改 | 说明 |
| apiKey | "" | ✅(掩码输入) | 智谱 API Key;留空则读环境变量 ZHIPU_API_KEY |
| model | glm-4v-flash | ✅ | 视觉模型名 |
| baseUrl | 智谱 v4 chat/completions | ✅ | 兼容 OpenAI 格式的地址 |
| timeoutMs | 120000 | ✅ | 单次请求超时 |
| ffmpegPath | 自动找 | ✅ | 转码用;不填依次找 FFMPEG 环境变量、~/.dsh/bili-whale/bin/ffmpeg.exe、PATH |
| allowWechatCdnDownload | true | ✅ | 允许本机缓存缺失时从微信 CDN 补图(域名白名单 + md5 核验,见下) |
| wechatCdnHosts | 微信域默认列表 | ✅ | CDN 域名后缀白名单;默认覆盖 weixin.qq.com / qpic.cn / gtimg.cn / qq.com 等腾讯域 |
| wechatCdnLegacyHosts | {"mmsns.qpic.cn":"shmmsns.qpic.cn"} | ✅ | 旧版腾讯域名 → 兼容域名映射;下载旧地址时先映射,并强制 HTTPS、核验 md5 |
ffmpeg 只在「动图取首帧 / bmp·tiff·ico·avif·heic 等格式转码」时需要;只有 jpg/png 图片的场景没有它也能用。
配置防篡改
插件内置关键配置的安全基线,防止配置被意外/恶意修改导致功能失效或 Key 泄露:
- API Key 只认设置面板与环境变量:即使有人在 cordis.patch.yml 里填了 apiKey,插件也会忽略该值(防止 Key 被写进配置文件/仓库);
- 启动自检:插件每次启动校验 cordis.patch.yml 的关键项(apiKey 必须为空、model/timeoutMs/ffmpegPath 基线),发现被改会自动备份并恢复基线;
- 运行时兜底:model/baseUrl/timeoutMs/CDN 白名单等都有代码内置默认值,配置缺失或被改坏不影响功能;
- 注意:DSH 对 bundle patch 有寻址校验,patch 文件被改后插件会暂时无法加载(unaddressable),恢复文件后需重启 DSH 或重装 bundle。
隐私与安全
- 图片会以 base64 直接发给智谱接口(open.bigmodel.cn),本插件不落盘、不缓存图片内容;
- 微信 CDN 补图(cdnUrl/cdnMd5)有硬安全边界:只接受域名后缀命中白名单的腾讯微信地址(默认 weixin.qq.com/qpic.cn/gtimg.cn/qq.com 等,可配),且必须提供原消息 md5 摘要、下载后逐字节核验,不匹配立即丢弃;重定向后仍会复查域名;下载的临时文件用完即删;
- 旧版地址兼容:历史消息里的旧腾讯域名(如 mmsns.qpic.cn)会先映射到兼容域名(如 shmmsns.qpic.cn),http 一律强制升级为 HTTPS,映射后照常过白名单与 md5 核验;映射表可在配置里扩展;
- 不在本地保存任何聊天数据;面板保存的 Key 只存在于 DSH 的配置里;
- 建议只在可信会话里给智能体开放这个工具(模型侧工具可按 preset 隔离)。
已知限制
- 单图 ≤5MB(超出报错,不自动压缩)
- 一次一张图;多图/长截图建议先裁切
- 情绪判断依赖模型理解,仅作聊天辅助,不做心理诊断
- 不支持视频、语音
许可证
MIT(见 LICENSE)。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
mikunkol-hub/dsh-wechat-emoji
识别聊天表情包含义并判断对方情绪
相关插件 · 平台集成
智能体工程课walkinglabs/learn-harness-engineering
一门项目制课程,教你搭建环境、管理状态、做验证、加控制机制,让 AI 编程智能体稳定干活。
★ 21,155已汉化DSH
71.7
视频翻译配音liuzhao1225/YouDub-webui
开源视频本地化工作台:导入视频,识别、翻译并逐句克隆原声,生成字幕和配音成片。
★ 5,792已汉化Cordis
71.4
失败经验库Ikalus1988/MisakaNet
📚 零依赖、由 git 支撑的微课程库,让 AI 智能体异步分享并检索经过验证的调试经验。| https://misakanet.org
★ 550已汉化DSH
71.2
IM 机器人接入xmanrui/dsh-im
让 DeepSeek Harness 触手可及 Connecting DeepSeek Harness
★ 3,170已汉化DeepSeek 客户端
71
桌面智能体工作区freestylefly/wesight
WeSight 是开源桌面控制台,面向本地 AI 智能体。它帮你安装或复用 Claude…
★ 933已汉化MCP
71
中国平台研究引擎Jesseovo/last30days-skill-cn
给 AI Agent 的中文互联网研究 Skill:检索 8 大平台最近 30…
★ 2,041已汉化DSH
70.7
这是你的仓库?认领条目