tdsh-emoji:在 DSH 回复中按内容插入 Unicode emoji

前言

DeepSeek Harness(dsh)的回复默认是纯文本。若希望模型在合适位置带上标准 emoji,常见做法是改系统提示或后处理整段输出,要么位置固定在句尾,要么与颜文字类插件抢同一句。维护者 TianJie52009 的 tdsh-emoji 走 dsh 插件路线:在组装提示词前注入「情绪 → emoji」白名单规则,让模型把 iOS / Windows / Android 普遍内置的表情放在最匹配的内容旁边,并与 dsh-kaomoji 约定分句共存。下面介绍它的定位、能力与安装配置方式。

这是什么

tdsh-emoji 是 dsh 的提示词注入类插件(npm 包名 tdsh-emoji,当前资料中版本 0.2.0,许可证 MIT)。它不依赖第三方运行时,只用 dsh 自带的 systemPrompt、webServer 与 Node 标准库。

一句话:给 dsh 的回复自动添加广泛支持的 Unicode emoji,并与 dsh-kaomoji 共存。

词库只收各平台普遍内置的表情,不用肤色修饰、组合序列和新版本 emoji,以便老设备也能正常显示。

核心功能

贴合内容与放置方式

  • inline(默认):emoji 放在最匹配的词、短语或句子旁边,可以落在句中。
  • end:统一放在回复结尾。

模式与数量

配置项 含义(资料原文)
mode: off 关闭
mode: auto(默认) 对话式回复基本都会带 emoji
mode: frequent 每条对话回复都带(纯代码 / 正式交付除外)
maxPerTurn 单条回复 emoji 上限,范围 1–10,默认 3;frequent 下会按数量分散到不同句子

与 dsh-kaomoji 共存

两个插件都采用「贴合句子」的插入方式。tdsh-emoji 在规则中要求:emoji 与颜文字不得出现在同一句或同一行,模型会把它们分到不同句子。Web 端「设置 → 通用设置」里,「Emoji(tdsh-emoji)」卡片排在「颜文字(dsh-kaomoji)」旁边(order 30 / 31)。

可视化配置与远程修改

设置卡片支持模式、放置位置、每条上限、附加提示词;保存即生效,无需重启 Host。设置经同源路由 POST /tdsh-emoji-settings 读写,持久化到 ~/.dsh/tdsh-emoji.json;Tailscale、局域网或 SSH 端口转发打开页面同样可以保存。

工作原理(简要)

  1. 启动时注册系统提示词段 tdsh-emoji:guidance(order 177;dsh-kaomoji 为 176)。
  2. 每次组装提示词时注入:模式与位置规则、每条上限、emoji 白名单,以及不与颜文字同句的共存规则。
  3. Host 写入设置后立即更新提示词段,下一次回复生效。

安装与启用

在 web profile 下安装(资料中的官方命令)。装完后需重启 Web Host,再到「设置 → 通用设置」确认出现 Emoji 卡片。

cd "$env:USERPROFILE\.dsh\profiles\web"

# npm(推荐)
dsh plugin --profile web add tdsh-emoji

# 或 GitHub 直装
dsh plugin --profile web add github:TianJie52009/Tdsh-emoji

Linux / macOS 用户请将 $env:USERPROFILE 换成本机 dsh profile 目录(通常为 ~/.dsh/profiles/web),安装子命令与 --profile web 保持一致。

典型用法与配置

Web 界面

默认:mode: auto、placement: inline、maxPerTurn: 3。在通用设置卡片里改模式、位置、上限或填写附加提示词即可。

profile 里覆盖默认值

可在 profile 的 cordis.patch.yml 中写部署级默认:

- id: tdsh-emoji
  config:
    mode: frequent     # off | auto | frequent
    placement: inline  # inline | end
    maxPerTurn: 5      # 1-10
    customPrompt: "正式场景克制一点,优先用「鼓励 / 感谢」类 emoji"
配置项 类型 默认值 说明
mode 'off' \| 'auto' \| 'frequent' 'auto' 见上文模式说明
placement 'inline' \| 'end' 'inline' 句中贴合或回复结尾
maxPerTurn number(1–10) 3 单条回复 emoji 上限
customPrompt string '' 附加风格说明;不能改变模式、白名单或上限
settingsFile string ~/.dsh/tdsh-emoji.json (进阶)用户设置持久化路径

适用场景与注意

适合谁:希望在 dsh Web 对话里让模型自然穿插标准 emoji、又不想和颜文字插件打架的开发者;需要 inline 或句尾两种放置策略、且要可视化改配置的场景。

兼容性(资料原文):适配 dsh 0.1.x 与 0.2.x;peer 范围为 ^0.2.0-rc.2 || ^0.1.0-rc.7。dsh 0.2 启动时会校验插件 peer,不满足的 bundle 会被跳过(日志 dsh: skipping profile bundle ...)。维护者说明已在 dsh 0.2.0-rc.2 的真实 web profile 上验证挂载、设置路由与客户端启动图。Node 引擎要求:^22.19.0 || >=24.0.0。

安全与信任:插件以当前 dsh 进程权限运行,会改系统提示词并暴露设置路由。安装前请自行阅读 GitHub 仓库 源码与 MIT 许可证;README 注明仓库由 Codex 自动生成、未经人工逐行审查,使用前请自行测试。

生态说明:DSH 社区插件目录在 SkillHub 等平台展示,与 DeepSeek / 幻方无官方从属关系,并非官方应用商店。

结尾

tdsh-emoji 通过提示词白名单与放置规则,把 Unicode emoji 嵌进 dsh 回复,并与 dsh-kaomoji 分句共存;配置可在 Web 通用设置或 cordis.patch.yml 中完成。更多细节见社区目录页与仓库 README。

  • 目录页:https://www.skillhub.cn/plugins/TianJie52009/Tdsh-emoji
  • GitHub:https://github.com/TianJie52009/Tdsh-emoji
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜