dsh-at-file
FSMargoo/dsh-at-fileCodex 风格的 `@file` 文件引用,输入框里直接搜索并引用工作区文件。
A DeepSeek Harness Web plugin that replaces the simple leading icons in tool cards with emoji, without replacing or removing any of the original card content.
| Tool | Emoji |
|---|---|
think (reasoning row) | 🤔 |
read / web_fetch / grep / glob / web_search | 🧐 |
pwsh | 👨💻 |
edit / write / str_replace_editor | ☝️🤓 |
| Any of the above cards in the error state | 😫 |
# from a local checkout
dsh plugin --profile web add file:./dsh-tool-emoji
# or from GitHub
dsh plugin --profile web add git+https://github.com/LWLAymh/dsh-tool-emoji.git
Then restart the web profile:
dsh --profile web
The plugin does not hot-reload into an already-running Web process.
Uninstall:
dsh plugin --profile web remove dsh-tool-emoji
tool.call.toolview, so it does not take over the original tool cards.::before;In the DSH Settings page, open Tool emoji to customize every icon without editing code:
localStorage, max 1MB per image; SVG is not accepted).Changes take effect immediately on the chat page and persist after refresh.
If you also use dsh-edit-guardian, it replaces the built-in rows for edit / str_replace_editor / pwsh with its own custom DOM (dshg_row).
To make the emoji apply to those custom rows too:
dsh-edit-guardian build that exposes data-tool on .dshg_row (the local dev version already does);dsh-edit-guardian using the same source you installed it from, then reinstall this plugin;If dsh-edit-guardian does not have the data-tool attributes, the emoji will not be applied to edit / pwsh rows.
Edit the CSS in lib/client.js to add or change tools and emoji.
For example, to add bash:
[data-variant="bash"] > span:first-child > span:first-child svg:not([data-state]) { display:none; }
[data-variant="bash"] > span:first-child::before { content:"💻"; font-size:14px; line-height:18px; }
data-tool="edit" / data-tool="str_replace_editor" / data-tool="pwsh"data-variant="think" / data-variant="search" / data-variant="read"[data-disclosure-row] > span:first-childMIT