DeepSeek Harness 插件

dsh-at-mention

DSH profile bundle: @-mention files and directories of the current session's workspace in the composer — prioritized fuzzy search, arrow-key/Tab completion, plain-text mentions that can be copied or(英文原文)

跳到安装方式

来源信息

GitHub 仓库
ShiraGawaAnri/dsh-at-mention
最近更新
2026年8月16日
分类
文档与渲染
GitHub stars
0
载体类型
plugin
目录证据
上游声明已找到 dsh.bundle
证据路径
package.json#dsh.bundle
核对版本
0.1.0-rc.8
上游核对日期
2026-08-20

该证据由上游目录提供。本站没有安装、运行或安全审核这个插件。

安装

默认先复制一段 Prompt,让 Agent 读 GitHub 仓库和源码;需要自己装时再切到命令。

复制这段 Prompt,发给 DSH、Codex 或其他 Agent,让它先读 GitHub 仓库和源码。

请先不要安装或执行任何命令。阅读这个插件的 GitHub 仓库、README 和关键源码,然后用清楚、直接的方式回答以下问题,帮助我判断它是否适合我的需求:

1. 这个插件是什么,解决什么问题;
2. 适合哪些用户和典型使用场景;
3. 安装后如何使用,并给出一个最小使用示例;
4. 有哪些已知限制,以及隐私、安全、兼容性或维护风险;
5. 给出“推荐 / 有条件推荐 / 不推荐”的明确建议和理由。

请区分仓库明确说明、根据源码推断和未知信息。证据不足时请明确说明,不要猜测或照抄 README。

GitHub:https://github.com/ShiraGawaAnri/dsh-at-mention
插件名:dsh-at-mention
作者:ShiraGawaAnri

检查来源文件

安装前先看这个插件目录里的 README 和其他文件。

文件资源管理器4 个文件
README.zh.md来源说明 · 只读预览
README 语言

中文 | English

dsh-at-mention

DSH profile bundle:在输入框输入 @,即可对当前会话工作区中的文件/目录 进行带优先级的模糊搜索与键盘补全,交互方式与 Claude Code / Codex Desktop 类似。

功能

  • 跟随会话工作区:@ 只提示当前会话自己工作区(header.cwd)下的文件/目录;

切换工作区自动切换索引(最多缓存 3 个工作区,LRU,来回切换不重复扫描)。

  • 带优先级的模糊搜索:精确名 > 名前缀 > 名子串 > 全路径前缀 > 全路径子串 >

模糊子序列;目录越浅、路径越短越靠前,命中路径段开头额外加分。

  • 键盘操作:↑/↓ 移动高亮,Tab / Enter 选中,Esc 关闭

(无匹配时 Tab 也会被消费,焦点不会跳走)。

  • 连续 @ 提及需空格隔开:@a @b 是两个提及,@a@b 是一个整体

(与产品自带触发规则一致)。

  • 纯文本提及:选中后插入 @相对路径 (可配置:绝对路径、尾随空格);

插入后的文本可以复制、继续修改,仍然是有效的提及。

  • 悬停候选可查看完整路径(绝对路径 + 相对路径),路径被截断也不受影响。
  • 设置持久化(设置面板 →「@ 提及」):启用开关、最大候选数、插入路径格式、

模糊/大小写/目录/尾随空格、排除目录、索引上限、自动刷新间隔、 手动重建索引按钮与实时索引状态。

  • 跨平台索引:Linux/WSL/macOS 走 find 快路径,没有 find 的环境

(如 Windows 原生)自动回退到 readdir 递归遍历。 默认排除 .git.godot.importnode_modules.codegraph.kimi-code(可改)。

安装

前提:可用的 DSH 安装(dsh web)且 PATH 里有 pnpm(dsh plugin 内部调用 pnpm)。

# 1. 解压,例如到 D:\plugins\dsh-at-mention

# 2. 安装到 web profile
dsh plugin --profile web add file:D:/plugins/dsh-at-mention

# 或者从解压目录的上一级执行:
dsh plugin --profile web add ./dsh-at-mention

dsh plugin add 会在 profile 目录里运行 pnpm,并把本包的 cordis.patch.yml 追加进 profile 补丁栈。安装后重启 web 应用(client bundle 与路由在启动时接线)。

卸载:

dsh plugin --profile web remove @dsh-external/dsh-at-mention

API 路由(同源,供参考)

路由用途
GET /_dsh/at-mention/api?q=&sessionId=&root=在会话工作区索引上模糊搜索
GET /_dsh/at-mention/api/settings当前设置快照
POST /_dsh/at-mention/api/settings保存设置({ action: 'save', value: {...} })
GET /_dsh/at-mention/api/status索引状态(根目录、数量、构建时间、错误)
POST /_dsh/at-mention/api/rebuild重建当前工作区索引

POST 路由拒绝跨站请求。

说明

  • 提及文本就是纯文本(@相对路径),会话里的模型会相对会话工作区解析;

相对路径在 Linux 与 Windows 之间可移植。

  • 提及菜单打开期间会隐藏产品自带触发器菜单(两者共用 @ 触发符),

/ 命令菜单不受影响。