Obsidian DeepSeek Harness

August 16, 2026 · View on GitHub

把 DeepSeek Harness 的官方客户端嵌入 Obsidian,并让 DSH 会话真正属于原生文件和文件夹。

当前能力

  • 左侧仍是 Obsidian 原生文件树,文件和文件夹旁显示其 DSH 会话数量。
  • 一个文件或文件夹可以绑定多个 Session,并可从历史 Session 中选择或继续新建。
  • 文件夹会绑定到同名 DSH 文件工作区;文件会绑定到其父目录工作区。
  • 右侧使用官方 DSH rc.6 对话、轨迹、Session log、子代理、工具详情、设置和模式选择组件。
  • 只连接本机 http://127.0.0.1:3080;插件不会启动第二个 DSH 实例。
  • Obsidian 中央编辑器及其 Markdown、Canvas、PDF 等原生视图不被替换。

本项目只支持 Obsidian 桌面版。macOS 已完成实机验证;Windows 具备代码与 CI 支持,但仍需要实际交互验收。

运行要求

  • Obsidian 1.8.0 或更高版本
  • Node.js 20 或更高版本(仅构建和运行 DSH 时需要)
  • DeepSeek Harness 0.1.0-rc.6 主实例监听本机 3080 端口

先启动唯一的 DSH 主实例:

npx @deepseek-ai/dsh@0.1.0-rc.6 --port 3080

模型和凭证请通过 DSH 官方设置界面配置;不要提交任何凭证文件。

从源码安装

git clone https://github.com/KafukaTree/obsidian-deepseek-harness.git
cd obsidian-deepseek-harness
npm ci
npm run validate

也可以从 GitHub Releases 下载预览版 ZIP,把其中全部内容解压到:

<Vault>/.obsidian/plugins/deepseek-harness/

关闭 Obsidian,然后把构建产物安装到指定 Vault。脚本会备份旧插件、保留 data.json,并启用插件。

macOS/Linux:

node scripts/install-vault.mjs "/absolute/path/to/your/vault"

Windows PowerShell:

node .\scripts\install-vault.mjs "C:\Users\you\Documents\Notes"

也可以手动把 dist/ 中的 main.jsmanifest.jsonstyles.cssversions.jsonplugins/licenses/ 和许可证文件复制到:

<Vault>/.obsidian/plugins/deepseek-harness/

重新打开 Obsidian 后,在“设置 → 第三方插件”中启用 DeepSeek Harness

Windows 说明

推荐让 Obsidian 和 DSH 都原生运行在 Windows。不要默认采用“Windows Obsidian + WSL DSH”:Obsidian 传递的是 Windows Vault 路径,而 WSL 中对应路径不同,会导致文件工作区无法正确绑定。

若 PowerShell 阻止 npx.ps1,可改用:

npx.cmd @deepseek-ai/dsh@0.1.0-rc.6 --port 3080

开发

npm run check
npm test
npm run build

CI 会在 Ubuntu、macOS 和 Windows 上执行同一套检查。生产构建位于 dist/,其中包含插件主文件和官方 DSH 客户端 bundles。

隐私与边界

  • 仓库不包含任何 Vault、笔记、会话记录、API Key 或个人绝对路径。
  • Session 绑定只保存在对应 Vault 的插件 data.json 中。
  • 插件只接受 loopback DSH 服务,不提供远程服务器配置。
  • 安装脚本只写入用户明确传入的 Vault .obsidian 目录。

许可证

本项目采用 MIT License。嵌入构建产物的官方 DeepSeek Harness 组件及其他第三方代码仍归各自权利人所有,详见 THIRD_PARTY_NOTICES.md

DeepSeek、DeepSeek Harness 和 Obsidian 是其各自权利人的名称或商标。本项目是社区集成项目,不代表官方背书。