
yyh-001/dsh-expression
41最近提交 2026年8月14日
dsh-expression DSH 插件
dsh-expression 直接读取你现有的表情包库(兼容 selfloom),通过 bigram Dice 相似度进行语义检索。它只通过 dsh-companion 提供的 QQ 通道发送真实文件。插件内置默认图库,并提供输入框一键发图界面(😊 按钮)。
如何安装 dsh-expression DSH 插件
dsh plugin --profile web add dsh-expression复制不会执行命令。安装 dsh-expression DSH 插件前请核对仓库和版本。
dsh-expression DSH 插件数据来源
dsh-expression DSH 插件快照日期:2026年8月16日
discovered
dsh-expression DSH 插件能做什么
- 语义搜图:支持口语化 query,使用 bigram Dice 相似度排序,同义词兜底(如“摸鱼” → 下班/工作分类)。
- 真实路径发出:索引内相对路径解析后禁止逃出图库根,只发 MemesStore 返回的真实文件。
- 输入框一键发图:会话输入框左侧 😊 按钮 → 悬浮面板选图 → 一点即发;点外部自动收起。
- 情绪主动发图:工具描述鼓励“情绪到了直接发”,发完不啰嗦、不复述图。
- 数据零迁移:直接读 selfloom 图库(index.db SQLite 只读 + memes/<tag>/ 图片),无需任何导入步骤。
dsh-expression DSH 插件适合哪些场景
- 在聊天中让模型搜索并发送一张贴题的表情包,例如“发个无语的表情包”。
- 用户手动从输入框 😊 面板选择表情包,直接发出,无需模型介入。
- 配合 dsh-companion,模型可根据会话情绪主动发送表情包,实现“陪伴式斗图”。
- 在设置页管理图库:浏览、编辑、删除已有表情包,或上传新图片。
- 使用内置默认图库(92 张表情包)开箱即用,无需额外配置。
dsh-expression DSH 插件适合谁
- 使用 DeepSeek Harness 并希望聊天 Agent 具备丰富表情包交互的用户。
- 已有 selfloom 图库的用户,期待零迁移将表情包库带入 DSH。
- 构建陪伴型 AI 代理的开发者,需要情绪感知的表情包发送能力。
dsh-expression DSH 插件的限制
- 管理操作(上传、删除、改元数据)未完全移植到本插件,图库维护仍需走原 selfloom 控制台或直接操作目录。
- 发送目标限定为 QQ 通道的“最近聊天”(与 dsh-companion 的单目标 MVP 一致)。
- 检索算法基于 bigram Dice,部分口语词的匹配质量取决于图库 caption 的质量。
- 内置默认图库上游未提供明确再分发许可(LICENSE 缺失),个人使用无问题,但公开分发需保留来源标注。
dsh-expression DSH 插件的仓库 README 摘录
以下文字摘自 dsh-expression DSH 插件的上游仓库 yyh-001/dsh-expression 的 README,版权归原作者,仅作引用。
聊天 Agent 斗图最容易翻车的三件事: - 手写假路径 - 乱发不贴题的图 - 搜不到就硬发 **dsh-expression** 是 DeepSeek Harness 的表情包插件:直接读你现成的表情包库,语义检索后只发**真实存在的文件**。 数据来自 [selfloom](https://github.com/yyh-001/selfloom)(单用户陪伴 agent)的表情包库——**零迁移、开箱即搜**。发送走 [`dsh-companion`](https://github.com/yyh-001/dsh-companion) 的 QQ 通道(`companionQq` 服务);没有 QQ 通道就不挂工具,绝不给模型一个发不出去的空工具。 **配合陪伴插件 dsh-companion 的效果**:不需要任何插件 API,模型会结合会话上下文主动判断情绪、恰到好处地发一张贴题的表情包——情绪到了直接发,实现「陪伴式斗图」。 想换一套聊天搭子人设?另装 **[dsh-companion](https://github.com/yyh-001/dsh-companion)**(人设 + Hermes 记忆 + QQ 通道)——两者独立、可选搭配,本仓不含人设。 交流 / 反馈:**QQ 群 [993579665](https://qm.qq.com/q/7AD2g70HqS)**([点击加入](https://qm.qq.com/q/7AD2g70HqS)) --- ## 安装 已发布到 **npm**(`dsh-expression@0.1.0`),一行装进任意 DSH profile(如 `~/.dsh/profiles/web/`): ```bash dsh plugin --profile web add dsh-expression # 等价于: pnpm add dsh-expression ``` 或从 GitHub / 本地直接装: ```bash pnpm add github:yyh-001/dsh-expression # 或 pnpm add file:/path/to/dsh-expression ``` ## 配置 默认直接内置图库(`memes/official-001`),开箱即用,绝大多数情况**无需任何配置**。若你要指向别的图库,在 cordis.yml 里加一行覆盖 `memeRoot`: ```yaml - id: selfloom-expression name: dsh-expression config: memeRoot: /your/path/to/meme-pack # 可选;默认内置 memes/official-001 ``
阅读完整 README仓库许可: MIT
dsh-expression DSH 插件常见问题
如何安装 dsh-expression?
在 DSH profile 目录下运行 `dsh plugin --profile web add dsh-expression`,即可从 npm 安装。也可以直接用 `pnpm add dsh-expression`。安装后新开一个会话,模型就会看到 `send_meme` 工具。
可以使用自己的表情包库吗?
可以。在 cordis.yml 配置中设置 `memeRoot` 指向你的表情包文件夹。该文件夹需要包含 `index.db`(SQLite 索引)和 `memes/` 目录(图片)。插件可以直接读取 selfloom 兼容的图库,无需迁移步骤。
没有 dsh-companion 能使用本插件吗?
可以,但发送功能受限。插件需要 `companionQq` 服务来通过 QQ 通道发送表情包。没有 dsh-companion,模型仍然能看到 `send_meme` 工具,但只能搜索并返回路径,无法实际发送。输入框 😊 按钮手动发送仍然可用。
如何添加自己的表情包?
可以在设置页的“表情包”面板浏览、编辑、删除、上传新图。但完整的管理操作(如批量上传、修改元数据)尚未移植。如需高级管理,请使用原 selfloom 控制台或直接操作文件系统。
`send_meme` 工具具体做什么?
它是一个语义搜索和发送工具。模型可以用 `send_meme query=想下班` 这样的方式调用。它使用 bigram Dice 相似度检索表情包库,返回真实文件路径,并通过配置的 QQ 通道发送。如果未匹配到,则返回图库分类清单,引导用户换词重试。