npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

tdsh-emoji

v0.1.1

Published

Add widely-supported Unicode emoji to DeepSeek Harness (dsh) replies; prompt-injection plugin designed to coexist with dsh-kaomoji.

Readme

Tdsh-emoji

给 DeepSeek Harness(dsh)的回复自动添加标准 emoji,并且能和 dsh-kaomoji 共存。

npm license

🤖 纯 Codex 生成:本仓库的代码与文档均由 OpenAI Codex 自动生成,未经人工逐行审查。使用前请自行阅读并测试。

Tdsh-emoji 在模型生成前向系统提示词注入一段「情绪 → emoji」白名单规则,让模型把标准 Unicode 表情放在最匹配的内容旁边(可以落在句子中间),而不是固定追加到句尾。词库只收 iOS / Windows / Android 普遍内置的表情,不用肤色修饰、组合序列和新版本 emoji,老设备也能正常显示。

特性

  • 贴合内容:emoji 放在最匹配的词、短语或句子旁边(可在句中,inline 默认),或统一放回复结尾(end)。
  • 单条上限 10 个:maxPerTurn 范围 1–10,默认 3;frequent 模式下会按数量分散到不同句子。
  • 与 dsh-kaomoji 共存:两个插件都是“贴合句子”的插法,所以本插件额外规定 emoji 与颜文字不得出现在同一句/同一行,模型会把它们分到不同句子;两张设置卡片同在「设置 → 通用设置」且相邻排列。
  • 可视化配置卡片:模式(关闭 / 智能 / 高频)、放置位置、每条上限、附加提示词,保存即生效,无需重启。
  • 远程可改:设置走同源路由,Tailscale、局域网、SSH 端口转发打开页面都能保存。
  • 零第三方运行时依赖:只用 dsh 自带的 systemPrompt 与 Node 标准库。

工作原理

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

安装

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

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

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

装完重启 Web Host,在「设置 → 通用设置」中会看到「Emoji(tdsh-emoji)」卡片,就排在「颜文字(dsh-kaomoji)」旁边。

配置

默认 mode: auto、placement: inline、maxPerTurn: 3。也可以在 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' | off 关闭;auto 对话式回复基本都会带;frequent 每条对话回复都带(纯代码/正式交付除外) | | placement | 'inline' \| 'end' | 'inline' | 贴合内容(放在最匹配的位置,可在句中),或回复结尾 | | maxPerTurn | number(1–10) | 3 | 单条回复 emoji 上限;frequent 会按数量分散到不同句子 | | customPrompt | string | '' | 附加风格/场景说明,不能改变模式、白名单或上限 | | settingsFile | string | ~/.dsh/tdsh-emoji.json | (进阶)用户设置持久化路径 |

与 dsh-kaomoji 共存

| 插件 | 插入内容 | 位置 | 冲突处理 | | --- | --- | --- | --- | | dsh-kaomoji | 日式颜文字 (´∀`) | 贴合情绪的句子之后 | 互不干扰:emoji 一侧明确禁止与颜文字同句/同行 | | Tdsh-emoji | 标准 emoji 😊 | 贴合内容(可在句中) | Never place an emoji in the same sentence or line as a kaomoji |

两张设置卡片都在「设置 → 通用设置」(order 30 / 31),可以挨着调。

开发

npm test   # node:test 单测(提示词规则 + 设置路由 + client 加载)
npm pack   # 验证发布内容
Tdsh-emoji/
├── lib/
│   ├── index.js       # Host:config、规则生成、提示词段、设置路由
│   ├── client.js      # Web:设置 → 通用设置 卡片
│   └── index.d.ts
├── data/catalog.json  # 情绪 -> emoji 白名单
├── test/
├── cordis.patch.yml
├── package.json
├── README.md / README.en.md
└── CHANGELOG.md

License

MIT