dsh-at-file

DSH PLUGIN记忆与知识

仓库 FSMargoo/dsh-at-file · npm dsh-at-file

记忆与知识 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

为 DeepSeek Harness 网页界面提供 Codex 风格的 @ 文件提及功能,在编辑器中搜索工作区文件并插入路径引用,帮助 Agent 快速定位文件。

验证等级 L5 L5 · 运行验证通过
GitHub 星标 520 复刻 30 · 未关闭 issue 11
最近更新 2026-09-01 创建于 2026-08-13
README 7.1 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:FSMargoo/dsh-at-file#v0.7.0
兼容 DSH 版本0.2.0-rc.2 等 11 个版本版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖@deepseek-ai/cordis@^4.0.1-rc.1、@deepseek-ai/dsh-agent@* 等 16 个需要同时安装的同级依赖
npm 包名dsh-at-file可用 npm view 查看包信息

能做什么

4 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-at-file:DeepSeek Harness 的 @ 文件引用插件

  • 输入 @ 搜索工作区文件
  • 插入文件或目录路径
  • 路径存在性校验
  • 可配置文件过滤规则

适用场景

文件读写联网搜索

上游标签

dshdsh-plugin

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度稳定按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

上面的结论来自上游最近一次自动化验证(2026-10-08): 同一套检查会在插件发新版后重跑,页面显示的是最新一次的逐项结果。

逐项检查结果

L1 · 已找到 ✓ 通过
  • L1.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化 ✓ 通过
  • L2.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范 ✓ 通过
  • L3.1_INSTALL_COMMAND_PARSED 安装命令已解析 方式:安装规范解析
  • L3.2_DSH_VERSION_DECLARED DSH 版本已声明 方式:DSH 版本声明
L4 · 安装已测 ✓ 通过
  • L4.1_INSTALL_EXECUTED_CONFINED 受限沙盒内执行安装 方式:沙盒安装执行
  • L4.2_INSTALL_SUCCESS 沙盒安装成功 方式:沙盒安装执行
  • L4.3_ARTIFACT_CONFIRMED 安装产物已确认 方式:沙盒安装执行
L5 · 运行已测 ✓ 通过
  • L5.1_INSTALL_PASSED_SANDBOXED 沙盒安装通过 方式:沙盒安装执行
  • L5.2_WEB_BOOT_READY Web 启动就绪 方式:Web 启动
  • L5.3_HTTP_SERVED HTTP 服务响应 方式:HTTP 请求
  • L5.4_PLUGIN_INVENTORY_ACTIVE 插件清单中已激活 方式:插件清单查询

风险详情

  • 审查结论 通过
  • 结论说明 vet 静态分析未发现可疑行为,判定为干净(clean)。
  • 风险计数 严重 0 / 高 0 / 中 0
  • 风险详情 未发现严重或警告级问题。

仓库档案

记忆与知识
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方FSMargoo仓库 dsh-at-file · 默认分支 main
分类记忆与知识knowledge
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言JavaScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue520 / 30 / 11收录时的数值,非实时
创建 / 更新2026-08-13 · 2026-09-01最后推送 2026-09-01
本站收录2026-08-23首次进入本站目录的时间

README 全文

7.1 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-at-file

> [!IMPORTANT]
> 最新版官方 DeepSeek Harness 已经内置 @file 和 @session 引用功能。新安装请优先使用官方实现;本插件继续供现有环境使用,后续随缘维护。

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

使用方式

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

请检查 @docs/spec.pdf

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

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

默认情况下,粘贴的文字会保持普通文本。用户从其他应用复制的 @路径 不会打开选择器、出现在引用栏中,也不会生成工作区引用标记。在 设置 -> 文件提及 中关闭 忽略粘贴文本中的 @,即可恢复旧行为。

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

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

路径选择器

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

未输入关键词时,浅层路径会排在深层条目前面,同一层级中目录排在文件前面。可滚动菜单最多提供 50 个候选项,根目录文件不会再被深层目录挤出列表。

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

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

候选项优先完整显示文件名,下方显示父目录。有足够空间时,菜单会展开到 537px 的设计宽度;过长文件名会自动换行,不再省略。遇到重名文件时,父目录也会写入主标题。内置 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/omdsh-dev/dsh-at-file/archive/refs/tags/v0.7.0.tar.gz

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

0.7.0 同时兼容 Harness 0.1.1 与 0.1.2 的客户端包结构;它也会为曾经保存过空旧配置的安装恢复默认文件忽略项。在 0.7.0 中再次清空列表仍会被视为用户的明确选择。

文件过滤

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

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

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

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

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

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

配置

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

  • maxIndexedFiles 设置工作区索引条目的数量上限。
  • ignoreDirs 替换内置的忽略目录列表。设置为 [] 时会索引所有目录。

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

- id: dsh-at-file
config:
maxIndexedFiles: 10000

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

路径处理

  • 选择器索引当前工作区中的常规文件、目录和符号链接。目录链接会通过其工作区内的相对别名继续遍历;若链接指回上级目录,则保留该链接但不再进入,以避免循环。
  • Host 遍历工作区时会合并全局和当前工作区的文件名规则。被过滤的条目不会占用 maxIndexedFiles,也不会发送到浏览器。
  • Host 接受工作区相对路径。绝对路径以及越出工作区的路径会被忽略。
  • 手动输入的文本和选择器中的选择可以生成引用消息。默认设置开启时,粘贴文本中的 @ 会被忽略。
  • 点击引用路径时会调用 Harness 的 host.openPath 端点。
  • 每个会话的路径索引缓存 30 秒。
  • 引用栏只渲染当前会话已完成索引且确实存在的路径;未知的 @文本 保持普通文本。
  • @路径 不能包含空白字符或另一个 @ 字符。
  • maxIndexedFiles 限制选择器显示的结果。手动输入的路径只要位于工作区且确实存在,仍然可以引用。

当前 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

常见问题

8 问
答案由本站依据条目字段整理,不引用上游原文
dsh-at-file 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:FSMargoo/dsh-at-file#v0.7.0` 即可。对应的 npm 包名是 `dsh-at-file`。

dsh-at-file 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-at-file 安全吗?

低风险。vet 静态分析未发现可疑行为,判定为干净(clean)。

dsh-at-file 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.2.0-rc.2、0.2.0-rc.1、0.1.7-rc.2、0.1.7-alpha.2、0.1.6-alpha.2、0.1.6-alpha.1、0.1.5-rc.2、0.1.3-alpha.2。版本较多,只列出前 8 个。

dsh-at-file 需要什么运行环境?

需要同时安装 @deepseek-ai/cordis@^4.0.1-rc.1、@deepseek-ai/dsh-agent@*、@deepseek-ai/dsh-api-remotes@*、@deepseek-ai/dsh-client-connection@*、@deepseek-ai/dsh-client-locale@*。环境不满足时安装会失败,建议先确认本机版本。

dsh-at-file 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-at-file 有哪些功能?

输入 @ 搜索工作区文件、插入文件或目录路径、路径存在性校验、可配置文件过滤规则。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

同名或近似条目

1 条
不同作者的仓库分开列,请确认你要装的是哪一个
记忆与知识
按星标排序,可作替代方案

ruflo

ruflo

L3 · 安装规范通过 7.4 万 星

OpenViking

OpenViking

面向 DeepSeek Harness 的 OpenViking 记忆与上下文插件:pre-step 自动召回与画像注入、会话捕获、`vik

L3 · 安装规范通过 3.9 万 星

WeKnora

WeKnora

把 WeKnora 知识库接入 dsh 的四个只读工具:列出知识库、混合检索原文片段、按顺序还原单篇文档,以及直接取用 WeKnora 自己

L4 · 沙盒安装通过 3.3 万 星

distilly

distilly

Distilly — Distill how they think into reusable Skills for any Agent o

L4 · 沙盒安装通过 2.5 万 星

EverOS

EverOS

L4 · 沙盒安装通过 1.3 万 星

MemOS

MemOS

L4 · 沙盒安装通过 1.2 万 星

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 2026-10-08。