前言¶
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 端口转发打开页面同样可以保存。
工作原理(简要)¶
- 启动时注册系统提示词段
tdsh-emoji:guidance(order 177;dsh-kaomoji 为 176)。 - 每次组装提示词时注入:模式与位置规则、每条上限、emoji 白名单,以及不与颜文字同句的共存规则。
- 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