🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

全格式路径引用 hatsuyuki0103/dsh-at-any

DeepSeek Harness
hatsuyuki010355 天前有提交已提供中文文档扫描:含敏感能力

输入 @ 搜索并插入工作区任意文件或目录路径

31.1/100
综合分
4
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/27 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add hatsuyuki0103/dsh-at-any
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · market
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
数据截至 2026/09/27·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 55 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安装兼容性检查⚠ 装前注意

未发布到 npm registry,仅可从源码安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包dsh-at-any(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=18 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/12 04:19:34

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件
查看扫描证据(共 2 处,展示前 2 条)
  • 读取本地文件
    lib/index.js:272
    handle = await raceAbort(opendir(dir), signal);
  • 读取本地文件
    lib/index.js:15089
    const info = await stat(absolute).catch(() => void 0);
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-agent@deepseek-ai/dsh-typert-protocol@deepseek-ai/dsh-invariants@deepseek-ai/schemastery@deepseek-ai/dsh-client-store@deepseek-ai/dsh-api-session-controller@deepseek-ai/dsh-client-ui-renderer@deepseek-ai/dsh-session@deepseek-ai/dsh-client-ui-session@deepseek-ai/dsh-client-ui-workspace@deepseek-ai/dsh-api-workspace-controller
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • @搜索插入文件路径
  • 覆盖所有文件格式
  • 索引不截断

DeepSeek Harness 网页 GUI 支持 Codex 风格的 @文件引用,覆盖所有文件格式,索引不截断

README

由 DeepSeek 最新模型翻译生成
dsh-at-any DeepSeek Harness Web 界面的工作区路径引用插件。在输入框输入 @,可以搜索当前工作区并插入文件或目录路径。 与 dsh-at-file 的区别:索引不再有数量上限(默认收录全部源文件,不截断),所有格式的文件(.java、.vue、.ts、XML、YAML、图片、PDF、无扩展名文件、隐藏文件如 .env 等)都能被 @ 到;产物目录(target/dist/node_modules 等)仍默认跳过。 @ 路径选择器 输入框中的文件引用 使用方式 从 @ 菜单选择结果后,路径会保留在输入内容中。输入框上方的引用栏可以打开路径或移除引用。 请检查 @docs/spec.pdf 每次 agent 开始处理前,插件会确认该路径位于当前工作区且仍然存在。确认成功后,插件会补充一条简短的引用消息: 引用消息仅包含工作区相对路径和路径类型。插件不会打开引用文件,也不会列出引用目录中的内容。任务需要读取时,由 agent 使用当前会话中可用的工具处理该路径。 文件格式和文件大小不会改变处理流程。PDF 与其他工作区文件使用相同的路径引用机制。 以上机制适用于 0.3.0 及后续版本。早期版本会在提交时读取文件内容,并受文件大小限制。 路径选择器 普通关键词只匹配文件名。
展开完整文档(README 剩余 1 节)
dsh-at-any

DeepSeek Harness Web 界面的工作区路径引用插件。在输入框输入 @,可以搜索当前工作区并插入文件或目录路径。

与 dsh-at-file 的区别:索引不再有数量上限(默认收录全部源文件,不截断),所有格式的文件(.java、.vue、.ts、XML、YAML、图片、PDF、无扩展名文件、隐藏文件如 .env 等)都能被 @ 到;产物目录(target/dist/node_modules 等)仍默认跳过。

@ 路径选择器

输入框中的文件引用

使用方式

从 @ 菜单选择结果后,路径会保留在输入内容中。输入框上方的引用栏可以打开路径或移除引用。

请检查 @docs/spec.pdf

每次 agent 开始处理前,插件会确认该路径位于当前工作区且仍然存在。确认成功后,插件会补充一条简短的引用消息:

引用消息仅包含工作区相对路径和路径类型。插件不会打开引用文件,也不会列出引用目录中的内容。任务需要读取时,由 agent 使用当前会话中可用的工具处理该路径。

文件格式和文件大小不会改变处理流程。PDF 与其他工作区文件使用相同的路径引用机制。

以上机制适用于 0.3.0 及后续版本。早期版本会在提交时读取文件内容,并受文件大小限制。

路径选择器

普通关键词只匹配文件名。完整名称、前缀和紧凑匹配会排在前面,长目录路径中分散的字符不会产生无关结果。

关键词中包含 / 时,选择器会依次匹配路径片段。例如,src/view 可以找到 src/client/view.ts。输入 src/ 也可以搜索该路径下的条目。

高亮目录候选后,按右方向键可以进入该目录。输入内容会推进到 @路径/,末尾不添加空格,候选菜单会继续显示。按回车或使用鼠标选择目录时,仍会完成该目录引用。

候选项优先显示文件名,下方显示父目录。遇到重名文件时,父目录也会写入主标题。内置 SVG 图标可区分目录、源代码、文本、PDF、图片、数据与配置、压缩包以及其他文件。

默认索引会跳过常见的版本控制目录、IDE 元数据、依赖目录、缓存和构建产物。目前涵盖 VS Code、Visual Studio、JetBrains IDE、Fleet、Eclipse、Android 与 Gradle、Xcode、CMake、Flutter、.NET、Unity、Unreal,以及常见的 JavaScript 和 Python 输出目录。desktop.ini、Thumbs.db 和 .DS_Store 这类系统元数据文件也会默认排除。

安装或更新

dsh plugin --profile web add https://github.com/hatsuyuki0103/dsh-at-any/archive/refs/tags/v0.1.0.tar.gz

已有安装也使用这条命令更新。安装完成后重启 dsh web,确保 Host 和浏览器客户端加载 0.1.0。

替换 dsh-at-file:本插件与 dsh-at-file 使用相同的 atFile 服务命名空间,二者不能同时启用。升级路径:先移除旧插件(编辑 profile 的 package.json,删除 "dsh-at-file": "file:..." 依赖行,或运行 dsh plugin --profile web remove dsh-at-file),再安装本插件并重启 dsh web。

文件过滤

在 设置 -> 文件提及 中管理文件名过滤规则。

包含 Exact 和 Regex 规则的文件提及设置

- 全局 保存所有工作区共用的规则。
- 工作区 保存当前所选工作区路径的附加规则。每个工作区都有独立列表,面板中会同时显示该工作区继承的全局规则。

每条规则可以单独选择匹配方式和大小写设置:

- Exact 匹配一个完整文件名,不接受路径分隔符。
- Regex 使用 JavaScript 正则表达式匹配完整文件名。匹配内容不包含父目录或工作区路径。
- 区分大小写 可以用于任何 Exact 或 Regex 规则,默认关闭。

规则可以逐项添加和删除。无效正则会在保存前显示错误,Host 也会拒绝无效规则。恢复默认值 会重置全局列表,清空工作区规则 只会移除当前工作区的附加项。

设置通过插件自己的 Host 接口保存到 DSH web profile。已有的字符串规则会继续作为不区分大小写的 Exact 规则使用,包括全局列表和工作区列表。修改规则时会清除相关索引缓存,下一次输入 @ 即可使用新规则。

配置

当前配置只影响路径选择器的索引:

- maxIndexedFiles 索引条目的软上限,默认 1,000,000(实际上不截断)。仅当工作区文件数超过该值时索引才会截断;普通项目不会触发。
- ignoreDirs 替换内置的忽略目录列表。设置为 [] 时会索引所有目录。

请把完整配置写入所选 profile 的 cordis.patch.yml。常用路径为 ~/.dsh/profiles/web/cordis.patch.yml。

- id: dsh-at-any
config:
maxIndexedFiles: 100000

省略 ignoreDirs 会继续使用内置列表。填写该字段时,请列出所有需要排除的目录名。

路径处理

- 选择器索引当前工作区中的常规文件和目录,并跳过已配置的目录名与符号链接。
- Host 遍历工作区时会合并全局和当前工作区的文件名规则。被过滤的条目不会占用 maxIndexedFiles,也不会发送到浏览器。
- Host 接受工作区相对路径。绝对路径以及越出工作区的路径会被忽略。
- 只有用户输入的文本可以生成引用消息。
- 点击引用路径时会调用 Harness 的 host.openPath 端点。
- 每个会话的路径索引缓存 30 秒。
- @路径 不能包含空白字符或另一个 @ 字符。
- 手动输入的路径只要位于工作区且确实存在,仍然可以引用。

当前 agent 可能没有处理某种文件格式的工具。DSH 的 read 用于 UTF-8 文本,read_image 用于支持的图片格式。PDF 的处理能力取决于当前会话提供的工具。

开发

pnpm install
pnpm run check
pnpm run test
pnpm run build

开发环境默认官方 deepseek-ai/deepseek-harness 仓库位于 ../deepseek-harness,与该仓库的默认克隆目录一致。lib/ 中的构建产物会提交到仓库,因此 profile 安装过程无需运行包构建脚本。

License

MIT
预览分享卡片长什么样 ↓hatsuyuki0103/dsh-at-any
分享 · DeepSeek Harness Hub
hatsuyuki0103/dsh-at-any

输入 @ 搜索并插入工作区任意文件或目录路径

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部