
zhaoscsc/dsh-wikilink
30最近提交 2026年8月15日
dsh-wikilink DSH 插件
在输入框中输入 [[ 即可弹出笔记标题选择器,支持模糊搜索,包括乱序(子序列)匹配和空格分隔的多词匹配。按下 Enter 即可附加引用的笔记内容,该内容会在发送消息时注入模型。
如何安装 dsh-wikilink DSH 插件
dsh plugin --profile web add https://github.com/zhaoscsc/dsh-wikilink/archive/refs/heads/main.tar.gz复制不会执行命令。安装 dsh-wikilink DSH 插件前请核对仓库和版本。
dsh-wikilink DSH 插件数据来源
dsh-wikilink DSH 插件快照日期:2026年8月16日
discovered
dsh-wikilink DSH 插件能做什么
- 支持连续子串、子序列、路径子串和路径子序列的模糊搜索。
- 空格分隔的多词 AND 查询。
- 自动闭合 [[ 为 [[]] 并将光标置于括号之间(Obsidian 风格)。
- 补丁修改 harness 客户端包以识别 [[ 作为触发字符。
- 可配置索引限制:maxIndexedFiles、maxFileBytes、ignoreDirs。
- 每个会话的索引缓存,30 秒刷新。
- 将中文输入法下的全角括号(【【)标准化为 [[。
dsh-wikilink DSH 插件适合哪些场景
- 在对话中快速引用特定笔记,只需输入标题的一部分。
- 使用乱序词如“曼食”搜索大笔记库,找到“曼谷街头美食文化观察”。
- 在输入框中输入多个 [[标题]] 来附加多个笔记。
- 使用选择器发现你可能忘记确切名称的笔记。
dsh-wikilink DSH 插件适合谁
- 使用 DeepSeek Harness 并维护本地笔记库的用户(例如 Obsidian 用户)。
- 希望将笔记上下文纳入模型提示的开发者或研究人员。
dsh-wikilink DSH 插件的限制
- 工作区索引每个会话缓存 30 秒;新创建的文件不会立即出现。
- 名为“.md”的笔记会被跳过。
- 除 Enter/Escape 外的键盘导航由 harness 管道提供,而非插件。
- 需要为已安装的 deepseek-ai 客户端包应用五个小补丁,重新安装后补丁会消失。
dsh-wikilink DSH 插件的仓库 README 摘录
以下文字摘自 dsh-wikilink DSH 插件的上游仓库 zhaoscsc/dsh-wikilink 的 README,版权归原作者,仅作引用。
> **中文版 README**:[README.zh.md](README.zh.md) · **简体中文文档入口** Obsidian-style `[[wikilink]]` mentions for the DeepSeek Harness web GUI. Type `[[` in the composer and a note-title picker floats up: fuzzy search your workspace notes as you type — including **out-of-order (subsequence) matches** (「曼食」 finds 曼谷街头美食文化观察) and **space-separated multi-term matches** (「曼谷 美食」 finds 曼谷街头美食文化观察 / 曼谷笔记:美食 / 曼谷朱拉隆功夜市美食探索). Press Enter to attach, and the referenced note content ships to the model when the message is sent. ``` composer: summarize [[曼谷 美. ← picker over the token, auto-closed brackets ┌────────────────────────────────────────────────────────┐ │ 📄 曼谷街头美食文化观察:鱼鳔老太太摊位的夜间消费场景 │ │ 📄 曼谷笔记:美食 │ │ 📄 曼谷朱拉隆功夜市美食探索:KINNKUNG海鲜馆的惊喜体验 │ └────────────────────────────────────────────────────────┘ draft: summarize [[曼谷笔记:美食]] ← readable plain-text token model: <note path="5-存档/06-专题档案/数字游民/曼谷笔记:美食.md" title="曼谷笔记:美食">…content…</note> ← injected at send time ``` Typing `[[` auto-closes `]]` with the caret between the brackets (Obsidian-style), and the picker opens exa
阅读完整 README仓库许可: MIT
dsh-wikilink DSH 插件常见问题
如何安装 dsh-wikilink?
在 DSH 环境中运行命令 `dsh plugin --profile web add https://github.com/zhaoscsc/dsh-wikilink/archive/refs/heads/main.tar.gz`。然后重启 web 服务器,使宿主和服务端客户端包加载插件。最后进入设置 → Wikilinks 启用它。
为什么输入 [[ 后选择器没有弹出?
该插件需要对已安装的 @deepseek-ai 客户端包应用五个小补丁,否则 [[ 触发和自动闭合无法工作。此外,某些中文输入法(如搜狗、微信、百度等)的符号自动补全功能会在输入 [ 时自动插入闭合括号,这会破坏双开检测。请在输入法设置中禁用符号自动补全(智能标点/括号自动配对)。
可以附加超过 256KB 的笔记吗?
默认情况下,插件拒绝附加超过 256KB(maxFileBytes: 262144)的笔记。你可以在 profile 的插件配置中增加 `maxFileBytes` 参数来提高限制。但请注意,更大的文件会增加 token 消耗,并可能影响模型回复质量。
模糊匹配是如何工作的?
插件使用四个层次的匹配:连续子串 > 子序列(乱序)> 路径子串 > 路径子序列。按空格分隔的查询词必须全部匹配(AND 逻辑)。查询和标题均经过 NFC 标准化。例如,“曼食”可以匹配“曼谷街头美食文化观察”,因为它跳过了中间字符(子序列匹配)。
除了 Enter 和 Escape,插件支持其他键盘导航吗?
除 Enter 和 Escape 之外的键盘导航由 harness 管道提供(与 / 和 @ 菜单相同),并非插件本身的功能。插件依赖宿主内置的菜单处理来处理方向键等交互。