dsh-wikilink
Obsidian-style [[wikilink]] mentions for the DeepSeek Harness web GUI: type [[ in the composer to fuzzy-search note titles and attach their contents to the prompt
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:zhaoscsc/dsh-wikilink说明文档
阅读完整 README ↗dsh-wikilink
English README:README.md
DeepSeek Harness Web GUI 的 Obsidian 风格 [[双链]] 引用插件。在输入框输入 [[,笔记标题选择器即时浮出:边输入边模糊搜索工作区笔记——支持跳字匹配(「曼食」找到「曼谷街头美食文化观察」)和空格分词(「曼谷 美食」找到「曼谷街头美食文化观察 / 曼谷笔记:美食 / 曼谷朱拉隆功夜市美食探索」)。回车附加,发送消息时把引用笔记的完整内容交给模型。
输入框: 总结 [[曼谷 美. ← 光标处浮出选择器(括号自动闭合)
┌────────────────────────────────────────────────────────┐
│ 📄 曼谷街头美食文化观察:鱼鳔老太太摊位的夜间消费场景 │
│ 📄 曼谷笔记:美食 │
│ 📄 曼谷朱拉隆功夜市美食探索:KINNKUNG海鲜馆的惊喜体验 │
└────────────────────────────────────────────────────────┘
草稿: 总结 [[曼谷笔记:美食]] ← 可读的纯文本 token
模型: …内容… ← 发送时注入
输入 [[ 自动补全 ]] 并把光标放在中间(Obsidian 式交互);选择器只在双括号 [[ 时弹出——正文里的单个 [ 不会误触发。
前置条件:harness 补丁(必须)
harness 的输入触发管线只识别 / 和 @ 两个触发字符,因此本插件附带对已安装 @deepseek-ai 客户端 bundle 的三处小补丁(都在 npx 安装缓存里):
dsh-client-ui-input-trigger— 识别[为触发字符,且只有[[双括号形式触发;[[token 可跨空格(标题含空格的笔记)dsh-client-ui-conversation— 输入[[自动补全]]并把光标居中(含输入法组合态守卫)dsh-client-ui-input-trigger— 菜单 CSS:选择器加宽(760px),标题占 70%
不打这些补丁,[[ 触发和自动补全都不会工作。 补丁内容见 DEV.md。重新安装 @deepseek-ai/dsh(npx 缓存重建)会覆盖补丁,需按 DEV.md 重新打。
安装
dsh plugin --profile web add https://github.com/zhaoscsc/dsh-wikilink/archive/refs/heads/main.tar.gz
重启 web 服务以加载 host 半部分与新的 client bundle。启用开关在 设置 → 双链引用。
配置
Host 侧可调参数在 profile 的插件行:
- id: dsh-wikilink
config:
maxIndexedFiles: 100000 # 每个工作区索引条目数上限(大 vault 必须调大)
maxFileBytes: 262144 # 单个附加笔记字节上限;超限文件拒绝附加,绝不截断
ignoreDirs: ['.git', 'node_modules'] # 遍历时跳过的目录名
索引按会话缓存 30 秒;输入框上方有索引状态条:索引中(「正在索引工作区文件…」)→ 完成(「已索引 N 条笔记」)→ 失败(显示原因)。
对模型的影响
| 方面 |
|---|