返回目录

dsh-at-file

编辑精选维护状态: 活跃

fsmargoo/dsh-at-file

提供 Codex 风格的 @file 引用,可搜索工作区文件并将内容附加到提示词。

安装
$ dsh plugin --profile web add https://github.com/omdsh-dev/dsh-at-file/archive/refs/tags/v0.6.7.tar.gz

454

星标

18

Fork

JavaScript

语言

MIT

许可证

2026-08-13

创建于

2026-08-20

最近推送

为 dsh Web 提供 Codex 风格 @file 引用的原生插件:在对话框输入 `@` 即可插入工作区相对的文件 / 目录路径引用,无需粘贴文件内容。

DSH 适配

原生运行时

作者声明

安全审计

未审计

最后核验

2026-08-22

许可证

MIT

01它能帮你完成什么?

  • 在 DeepSeek Harness Web 对话框中通过路径引用工作区文件

    输入 `@` 打开工作区路径选择器,检索当前工作区并插入工作区相对路径的文件 / 目录引用标记——Codex 风格的 @file 引用,无需粘贴文件内容

    希望在 dsh Web 中按路径指向文件、而不是把完整内容贴进提示词的 DeepSeek Harness 用户

  • 指向文件但把文件内容挡在提示词之外

    插件只插入 `<workspace-reference path=… kind=… />` 标记;它不会打开文件,也不会列出目录内容,并且只解析位于当前工作区内部的路径

    希望用轻量文件指针、同时让 Agent 的实际读取仍由自身会话工具控制的团队

02如何接入 DeepSeek Harness?

前置条件

  • 已启用 Web 界面(`dsh web`)及 Web 配置的 DeepSeek Harness
  • 在 dsh Web 客户端中已打开、需要使用 @file 引用的某个工作区

安装步骤

  1. 01

    添加到 Web 配置(README 记载的是归档 URL;仓库现已在 `fsmargoo` 下发布):`dsh plugin --profile web add https://github.com/omdsh-dev/dsh-at-file/archive/refs/tags/v0.6.7.tar.gz`

    $ dsh plugin --profile web add https://github.com/omdsh-dev/dsh-at-file/archive/refs/tags/v0.6.7.tar.gz

  2. 02

    重启 `dsh web`,使 Host 与浏览器客户端加载 `0.6.7` 版本

    $ dsh web

  3. 03

    (可选)通过 `~/.dsh/profiles/web/cordis.patch.yml` 配置选择器,例如 `maxIndexedFiles: 10000`,然后重新加载配置

验证接入成功

  • 重启 `dsh web` 后,打开对话框并输入 `@`;应出现工作区路径选择器,可插入文件 / 目录引用

03DSH 适配与能力边界

DSH 适配原生运行时

原生 DeepSeek Harness(dsh)Web 插件。用 `dsh plugin --profile web add …` 安装到 Web 配置,之后在 dsh Web 对话框输入 `@` 即可打开工作区路径选择器并插入文件 / 目录引用。它接入 dsh Host(自身的 Host 连接),并从 `~/.dsh/profiles/web/cordis.patch.yml` 读取配置。

  • @ 路径选择器

    在 dsh Web 对话框 `@` 之后输入的查询排序后的工作区文件 / 目录结果(按文件名、按 `/` 段匹配、用 ArrowRight 进入目录),插入工作区相对路径

  • workspace-reference 标记

    从选择器选中的文件或目录在草稿中保留的 `<workspace-reference path=… kind=… />` 标记;任务需要时,Agent 可用自身会话工具检查该路径

    不会打开被引用文件,也不会列出目录内容
  • 文件过滤器与选择器配置

    设置 → 文件引用规则(全局 / 工作区、精确 / 正则、区分大小写)与 `cordis.patch.yml` 选项通过 `maxIndexedFiles` 与 `ignoreDirs` 得到受限的选择器索引;改动会清空受影响范围的索引缓存,下一次 `@` 搜索即使用已保存规则

    改动时清空受影响范围的索引缓存

04适合谁?何时不该用?

适合

  • 希望在 dsh Web 中按路径指向文件、而不是把完整内容贴进提示词的 DeepSeek Harness 用户
  • 希望用轻量文件指针、同时让 Agent 的实际读取仍由自身会话工具控制的团队

05兼容性、维护与安全提示

  • 需要 DeepSeek Harness 的 Web 界面(`dsh web`)及 Web 配置;插件通过 `dsh plugin --profile web add …` 添加,且必须重启 `dsh web`,Host 与浏览器客户端才会加载新版本。
  • 只接受工作区相对路径;绝对路径与逃逸出工作区的路径会被忽略。插件从不读取文件内容——它只插入纯路径引用,因此实际文件读取仍由 Agent 自身的会话工具完成。默认忽略粘贴的 `@` 标记。
  • 路径引用机制适用于 0.3.0 及之后版本。更早的版本会在提交时读取文件内容并强制文件大小限制,因此旧安装的行为不同。
2026-08-132026-08-20v0.6.7

MIT · 活跃维护中(最新版本 v0.6.7,2026-08-20)

06常见问题

怎么把 dsh-at-file 安装进 DeepSeek Harness?

用 `dsh plugin --profile web add …` 添加到 Web 配置(README 记载的是 v0.6.7 归档 URL),再重启 `dsh web`,Host 与浏览器客户端便会加载新版本。`lib/` 下的构建产物已提交,因此无需构建步骤。

输入 `@` 会做什么?

它会在 dsh Web 对话框中打开工作区路径选择器。你可以按文件名搜索、用 `/` 匹配路径段(如 `src/view`)、用 ArrowRight 进入目录,并把文件或目录引用插入草稿。

插件会读取或暴露我的文件内容吗?

不会。它只插入工作区相对路径引用(`<workspace-reference path=… kind=… />`)。它不会打开文件,也不会列出目录内容;任务需要时,Agent 之后通过其自身会话工具读取该路径。

怎么控制选择器里出现哪些文件?

打开 设置 → 文件引用,添加全局与工作区规则(精确名称或正则,可任选区分大小写)。也可在 `~/.dsh/profiles/web/cordis.patch.yml` 中设置 `maxIndexedFiles` 与 `ignoreDirs`。

支持哪些 DeepSeek Harness 版本?

路径引用机制适用于 0.3.0 及之后版本。更早版本会在提交时读取文件内容并强制文件大小限制,因此旧安装的行为不同。

08数据与来源

  • 作者声明github.comc57849b27e37…

    Workspace path references for the DeepSeek Harness web interface. Type `@` in the composer to search the current workspa…

  • 作者声明github.comc57849b27e37…

    dsh plugin --profile web add https://github.com/omdsh-dev/dsh-at-file/archive/refs/tags/v0.6.7.tar.gz

页面基于项目公开文档、仓库元数据和 DSH Plugins 的结构化解析生成;最后核验于 2026-08-22。发现错误?提交更正。

DSH Plugins 是独立的 DeepSeek Harness 插件市场,与 DeepSeek 官方无关,也不代表官方背书。第三方插件未经安全审计,安装前请审查源码。

每周获取最新的 DeepSeek Harness 插件,绝不滥发。