dsh-obsidian-agent-wiki
Manifest validSearchable SQLite-indexed Obsidian memory for DeepSeek Harness
dsh-obsidian-agent-wiki
SQLite-indexed Obsidian memory for DeepSeek Harness — gives the agent a searchable view of a local Obsidian vault, with no frontend (browse and edit notes in Obsidian itself).
Built on Node 22's built-in node:sqlite — zero runtime dependencies.
Why
Plain file-system memory plugins scan every file linearly and can't filter by directory. This plugin indexes the vault into an in-memory SQLite table at startup and keeps it fresh on every write, so the agent can:
- full-text search any substring (including 2-character Chinese words),
- filter by
path/category/project/tag, - get results ranked by match count.
Install
dsh plugin add dsh-obsidian-agent-wiki
# or from source:
dsh plugin add CagierAsh123/dsh-obsidian-agent-wiki
Configure
Point the plugin at your vault in your profile's cordis.patch.yml:
- id: dsh-obsidian-agent-wiki
name: dsh-obsidian-agent-wiki
config:
vaultPath: B:/path/to/your/vault
Or set the OBSIDIAN_VAULT_PATH env var. Restart dsh.
Tools
| Tool | Parameters | Purpose |
|---|---|---|
wiki_read | file_path | Read a note |
wiki_list | path? | List a directory |
wiki_write | file_path, content | Write / overwrite, then re-index |
wiki_append | file_path, content | Append, then re-index |
wiki_search | query, path?, category?, project?, tag?, limit? | Indexed full-text + structured search |
wiki_search returns path, title, category, project, matches, and a snippet for each hit, ordered by match count.
Vault layout
category and project are inferred from each note's path:
代码Wiki/<topic>/<note>.md→ category代码Wiki(shared technical notes)项目Wiki/<project>/<note>.md→ category项目Wiki, project<project>
tag filtering matches the frontmatter tags: value.
How indexing works
- At startup the plugin scans the vault (skipping
.obsidian/.git/node_modules/.trash) and builds the in-memory index. - On
wiki_write/wiki_appendthe touched note is re-indexed immediately. - Manual edits made in Obsidian are picked up on the next dsh restart.
Full-text matching uses LIKE '%query%' rather than FTS5 trigram because trigram returns zero hits for queries shorter than 3 characters — which would drop the 2-character Chinese words that dominate a Chinese vault. At tens-to-hundreds of notes, a LIKE scan is sub-millisecond.
Requirements
- Node ≥ 22.5 (for
node:sqlite) - dsh ≥ 0.1.1-rc.2
License
MIT
Comments
Loading…
From the same category
DeepSeek Harness plugin for Reactive Resume: bridges your resumes and job applications into a Harness session over MCP.
★ 41.7k
↓ 156/wk
MIT
Aug 24, 2026
dsh plugin --profile web add dsh-plugin-reactive-resumeby Tencent
Let AI agents use your real, logged-in browser without interrupting your work. CLI + extension for browser automation across any shell-capable AI agent.
★ 8.6k
↓ 6.1k/wk
MIT
TypeScript
Oct 10, 2026
dsh plugin --profile terminal add @wxg-prc-cpg/browser-skill-dsh-pluginby yjh051108
dsh-routing-suite — injector + router-standard kit: install the runtime injector first, then the task-aware reasoning-mode router preset (measured P1-P23).
★ 7k
MIT
JavaScript
Sep 18, 2026
dsh plugin --profile web add @dsh-external/dsh-super-injectorby Q00
Agent OS: the agent gets smarter on its own. We just hold the line: Interview-gated, staged evaluation, budgeted evolution loop. MCP server, 14 runtimes: Claude Code, Codex CLI, Gemini CLI, OpenCode,
★ 6.2k
MIT
Python
Oct 7, 2026
by dsh-market
The plugin market inside DeepSeek Harness — browse, search, one-click install · DSH 可视化插件市场
★ 6.1k
↓ 112.4k/wk
MIT
TypeScript
Oct 10, 2026
dsh plugin --profile web add dshmarketby superdesigndev
OpenRouter for agent tools. Join community here: https://discord.gg/6mQYYfFMAn
★ 5k
NOASSERTION
Python
Oct 11, 2026
dsh plugin --profile web add treg-dsh