dsh-research
DiscoveredLocal, free, keyless research layer for dsh coding agents. External content materializes into real files — shallow-cloned repos, markdown pages — navigated with grep/read instead of dumped into contex
dsh-research
Local, free, keyless research layer for dsh coding agents.
Other tools give the agent a chunk of page text. dsh-research gives it a filesystem. GitHub repos shallow-clone into real source trees; web pages and PDFs become clean markdown files in your workspace. The agent navigates them with the grep/read/ls tools it already has — no API spend, no proprietary content jail, clones cached across sessions.
$ agent: "fetch_content https://github.com/liliMozi/openhanako"
→ Materialized → .cache/dsh-research/repos/liliMozi/openhanako
(real source tree — grep it, read any file, zero context cost)
Why
Coding agents researching external material face two bad options: fetch a page and dump 100k characters into context, or paste HTML crumbs. Firecrawl's MCP solves this in the cloud, per-request, with a key. pi-web-access solves it inside a closed artifact store the agent can only page through.
Materialization solves it locally: external content becomes plain files at stable paths, the context window only receives paths plus a preview, and the agent pays tokens for exactly what it greps. Fetch the same URL tomorrow — cache hit, zero cost.
| Firecrawl MCP | pi-web-access | dsh-research | |
|---|---|---|---|
| Content destination | their cloud | closed artifact store | your filesystem |
| Cost | per-request | API keys | free, local |
| Access granularity | what their API returns | page-by-page | any grep/read |
| GitHub repos | indexed copy | shallow clone | shallow clone, cross-session cache |
Tools
| Tool | What it does |
|---|---|
github_search | GitHub site search (repositories keyless, code with token). Returns full name, stars, URL. |
fetch_content | Materialize a URL: GitHub → shallow clone; PDF → markdown via dsh-doc-to-markdown; web → markdown via dsh's ctx.web seam. Returns paths + preview. |
read_response | Sequential paging fallback for the rare linear read. Grep is the primary path. |
Web search is deliberately not here — dsh's packages/web family already owns web_search.
Storage layout
<workspace>/.cache/dsh-research/
├── repos/<owner>/<repo>/ # shallow clones, reused across sessions
├── pages/<url-hash>/
│ ├── content.md # the materialized markdown
│ └── index.json # provenance (url, kind, time)
└── tmp/ # in-flight PDF downloads
Config
- id: dsh-research
name: '@ajin/dsh-research'
githubToken: <optional PAT, env fallback GITHUB_TOKEN>
previewChars: 1500
Requirements
- Node.js >= 18, git on PATH
- PDF conversion: Python 3.9+ with
pymupdf4llm(shared with dsh-doc-to-markdown)
Development
npm install
npm test # vitest
Status
0.2.0 — materialization pipeline complete: three sources, hash-addressed cache, cache-hit short-circuit, path-scoped read_response.
Comments
Loading…
Similar plugins
by wxxb789
Source-grounded deep research, writing, and learning plugin for DeepSeek Harness (dsh): steerable checkpoints, mid-run steering, and citations verified against retrieved sources.
★ 0
MIT
TypeScript
Oct 6, 2026
dsh plugin --profile web add dsh-raven-researchby F1star
Adds local PDF reading, a durable paper library, traceable evidence records, and cross-paper comparison and synthesis tools.
★ 6
MIT
JavaScript
Sep 9, 2026
dsh plugin --profile web add @f1star/dsh-researchby Yazzyk
DeepSeek Harness (dsh) 插件:在 Web GUI 里手动点选文件或目录,屏蔽 agent 对它们的读取、搜索、写入与编辑。A dsh plugin that denies an agent read/search/write/edit access to chosen files and directories, picked from the plugin's own We
★ 2
MIT
JavaScript
Oct 10, 2026
dsh plugin --profile web add dsh-file-shieldby dsh-research
The research plugin market for DeepSeek Harness (dsh): a Research plugins page in Settings that installs a curated, hand-read catalog into the profile you are running. Catalog at dsh-research.com.
★ 9
↓ 594/wk
MIT
TypeScript
Sep 1, 2026
dsh plugin --profile web add dsh-researchby Neo65536-engineer
Read-only work reports for DeepSeek Harness: reconstruct what an agent task actually did from session logs — tools used, files read/written, commands run, test results, failures, token usage, and whether it finished. Fully offline, no API key, no data leaves your machine.
★ 1
MIT
JavaScript
Sep 26, 2026
dsh plugin --profile web add dsh-agent-logby Nono-neko
An AI-native browser workspace for DeepSeek Harness (DSH), combining multi-tab browsing, live page annotations, lightweight code editing, workspace previews, and Agent-assisted iteration across Web an
★ 11
↓ 254/wk
Apache-2.0
TypeScript
Oct 2, 2026
dsh plugin --profile web add @nono-neko/dsh-browser