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

@ 引用加速器 Ruiming-cn/dsh-better-at

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

本地缓存文件与会话索引,让 @ 引用即输即现

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

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · market
装得上吗
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 65 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意

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

展开查看检查明细 ↓

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

✗npm 包dsh-better-at(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/9/24 11:30:55

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

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

读写/删除本地文件
查看扫描证据(共 1 处,展示前 1 条)
  • 读取本地文件
    lib/index.js:892
    rootCanonical = await raceAbort(realpath(root), signal);
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/cordis@deepseek-ai/dsh-agent@deepseek-ai/dsh-api-remotes@deepseek-ai/dsh-client-connection@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-ui-input-trigger@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-file-reference@deepseek-ai/dsh-session@deepseek-ai/dsh-session-query@deepseek-ai/dsh-typert-protocol
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 缓存文件与会话索引
  • 本地@过滤
  • 保留原生提及插入

缓存 DSH Web 文件与会话引用索引,供本地 @ 过滤使用,同时保留原生提及插入。

README

由 DeepSeek 最新模型翻译生成
dsh-better-at 为 DeepSeek Harness Web 输入框 @ 功能提供快速引用加速。 DSH Plugin Awesome DSH Plugin License Release TypeScript dsh-better-at 保留 DSH 原生 @ 引用行为——分层的工作区文件/文件夹引用与 DSH 会话引用——同时消除每次按键都请求 Host 的瓶颈。 特性 - ⚡ 首屏快速:会话作用域创建时自动预热工作区文件索引与 DSH 会话索引,首次输入 @ 时通常已在内存中。 - ⚡ 本地打字过滤:首次加载后,输入过滤与排名全部在浏览器本地完成,不再每个按键请求 Host。 - 📁 分层文件/文件夹引用:空查询或路径查询显示直接子级;裸关键词模糊搜索全工作区 basename。 - 💬 DSH 会话引用:本地缓存完整会话元数据,并按工作目录亲和度排序,保持原生排序习惯。 - 🔒 原生 mention 兼容:包装原生 reference source,但保留其 onPick/codec,文件与会话 mention 的序列化形式不变(@path、@"path"、@label)。 - 🧩 不改 Harness 源码:全部以 out-of-tree Host Remote + 浏览器 client bundle 实现。
展开完整文档(README 剩余 1 节)
dsh-better-at

为 DeepSeek Harness Web 输入框 @ 功能提供快速引用加速。

DSH Plugin
Awesome DSH Plugin
License
Release
TypeScript

dsh-better-at 保留 DSH 原生 @ 引用行为——分层的工作区文件/文件夹引用与 DSH 会话引用——同时消除每次按键都请求 Host 的瓶颈。

特性

- ⚡ 首屏快速:会话作用域创建时自动预热工作区文件索引与 DSH 会话索引,首次输入 @ 时通常已在内存中。
- ⚡ 本地打字过滤:首次加载后,输入过滤与排名全部在浏览器本地完成,不再每个按键请求 Host。
- 📁 分层文件/文件夹引用:空查询或路径查询显示直接子级;裸关键词模糊搜索全工作区 basename。
- 💬 DSH 会话引用:本地缓存完整会话元数据,并按工作目录亲和度排序,保持原生排序习惯。
- 🔒 原生 mention 兼容:包装原生 reference source,但保留其 onPick/codec,文件与会话 mention 的序列化形式不变(@path、@"path"、@label)。
- 🧩 不改 Harness 源码:全部以 out-of-tree Host Remote + 浏览器 client bundle 实现。

工作原理

DSH Web @ 菜单 │ candidates() · 本地过滤/排名 ▼ dsh-better-at 客户端缓存 │ listFiles / listSessions(每个 TTL 一次) ▼ DSH Host betterAt Remote ├── 有界工作区文件/目录索引 └── 完整 DSH 会话索引 + 规范 mention

- betterAt/listFiles 对当前工作区做一次有界遍历,返回文件/目录索引。默认仅忽略 .git 与 node_modules,与原生文件引用行为一致。
- betterAt/listSessions 通过 ctx.sessionQuery 读取完整逻辑会话语料,并为浏览器生成原生 dsh-session: mention。
- 文件索引按会话缓存 30 秒;会话索引全局缓存 5 分钟。均使用 stale-while-revalidate:过期时立即返回旧快照,并在后台刷新。
- 浏览器包装原生 @ source(trigger='@'、name='reference'),不替换其 pick/codec 路径。

环境要求

- 具备原生 @ 引用 source 的 DeepSeek Harness(DSH)Web 环境。
- 本地开发/构建需要 Node.js。

安装

从 GitHub 源码一键安装:

dsh plugin --profile web add github:Ruiming-cn/dsh-better-at

从 GitHub Release 安装:

dsh plugin --profile web add https://github.com/Ruiming-cn/dsh-better-at/archive/refs/tags/v0.2.0.tar.gz

从本地仓库安装:

dsh plugin --profile web add .

安装后重启 dsh web。

使用方式

与平时一样使用 @:

- @ 打开快速文件/文件夹 + 会话选择器。
- @src/ 浏览 src/ 目录内部。
- @README 按 basename 模糊搜索文件。
- @refactor 按会话 id、工作目录或标题过滤 DSH 会话。

选择后的原生 Composer 行为保持不变:文件会成为原子文件引用(目录则保持可编辑路径),DSH 会话会成为原生会话引用。

配置

Host 插件通过 profile patch 支持两个配置项:

~/.dsh/profiles/web/cordis.patch.yml
- id: dsh-better-at
config:
maxEntries: 10000
ignoreDirs:
- .git
- node_modules

| 配置项 | 默认值 | 说明 |
| maxEntries | 10000 | 工作区索引条目的硬上限;超限时索引会报告截断。 |
| ignoreDirs | ['.git', 'node_modules'] | 永不索引或遍历的目录 basename。 |

性能说明

- 会话预热完成后,首次 @ 通常直接由内存提供候选。
- 后续按键是对缓存索引的本地 O(N) 字符串打分:文件索引受 maxEntries 限制,会话索引受本地会话语料限制。
- 主要代价是较小的新鲜度窗口:文件变化最多 30 秒后出现;会话元数据最多 5 分钟。后台刷新会保留旧快照并持续更新。

兼容性说明

- 浏览器集成使用与 dsh-skill-fuzzy 相同的 inputTriggers.live.sources 私有包装模式。若未来 Harness 改变内部结构,插件在 Remote 不可用时会自动降级到原生 candidates 路径。
- 符号链接不会被索引或遍历,与原生文件引用搜索行为一致。
- 当前会话已从 DSH 会话候选中排除,避免原生 session-reference 协议拒绝的自引用。

开发

npm install --legacy-peer-deps
npm run check

- npm run typecheck — TypeScript 严格类型检查。
- npm run test — 纯函数单元测试(Node test runner)。
- npm run build — 构建 lib/index.js(Host ESM)、lib/client.js(单文件浏览器 bundle)和 .d.ts 声明。

lib/ 构建产物已提交,profile 安装无需再次构建。

License

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

本地缓存文件与会话索引,让 @ 引用即输即现

这是你的仓库?认领条目

回到顶部