插件目录 / Automation / dsh-tool-hackernews
dsh-tool-hackernews
已验证 · 实测可装 tanf1ng
功能简介
Hacker News工具套件(热门/搜索/条目)
可用 — 实测通过,早期项目
Hacker News工具套件(热门/搜索/条目) 实测能干净安装、正常启动。早期项目,但功能可用。
「已验证」表示我们的自动化 CI 在干净 profile 里实际执行了 dsh plugin add 并启动成功——仅此而已。功能描述与版本兼容性均为作者声明。这不是安全审计,也不代表对第三方代码的背书。
README
dsh-tool-hackernews
English | 中文
Hacker News tool suite for DeepSeek Harness (DSH) agents: hn_top_stories, hn_search, and hn_item. Built on the free Algolia HN search API — no API key required.
Tools
| Tool | Args | Behavior |
|---|---|---|
hn_top_stories |
limit (optional, 1–30) |
The current Hacker News front page: titles, links, scores, comment counts, authors, relative times. |
hn_search |
query (required), tag (story/comment/poll/ask_hn/show_hn), since_hours (1–8760), limit (1–30) |
Keyword search over HN, optionally restricted to a tag or to the last N hours. |
hn_item |
id (required), max_comments (0–100) |
One story with a bounded top-level comment tree (HTML stripped, depth-indented) so context stays safe. |
All three tools are read-only and concurrency-safe, so DSH may schedule sibling calls in parallel. Each request carries the deployment's cooperative timeout budget and forwards the caller's AbortSignal.
Install
DSH plugins install into a profile via dsh plugin (pnpm under the hood). From this GitHub repository:
dsh plugin --profile <name> add "github:tanf1ng/dsh-tool-hackernews"
Or from a local checkout with pnpm:
pnpm install
pnpm build
# then in the profile that should load it:
dsh plugin --profile <name> add "file:../../dsh-tool-hackernews"
Enable the plugin in the profile's cordis.patch.yml (or a product bundle):
- id: tool-hackernews
name: dsh-tool-hackernews
Config
All keys optional:
| Key | Default | Meaning |
|---|---|---|
registerTopStories |
true |
Register hn_top_stories. |
registerSearch |
true |
Register hn_search. |
registerItem |
true |
Register hn_item. |
topStoriesLimit |
10 |
Default result bound for hn_top_stories. |
searchLimit |
8 |
Default result bound for hn_search. |
maxComments |
20 |
Default comment bound for hn_item. |
fetchTimeoutMs |
15000 |
Per-request timeout budget (ms). |
Development
pnpm install
pnpm build # tsc -> lib/
pnpm test # smoke test against a stub fetch (no network needed)
The package follows the official DSH tool-plugin pattern: a Cordis plugin (name / inject / Config / apply) that registers defineTool definitions on ctx.tools, with full parameter schemas, canonical output schemas, text renderers, and presentCall UI cards.
License
MIT
安装
装一次目录插件,之后本站所有插件都能让 DeepSeek Harness 自动找、自动装:
dsh plugin add dshbase-catalog 然后对 agent 说「帮我装 dsh-tool-hackernews」,它会在目录里找到并自动安装。文档:dshbase-catalog · 已验证场景包。
该插件是 GitHub 源码(未发 npm)——直接从仓库装:
Web profile:
dsh plugin --profile web add github:tanf1ng/dsh-tool-hackernews Headless(CLI)profile:
dsh plugin --profile headless add github:tanf1ng/dsh-tool-hackernews 实测报告
验证通过:从 GitHub 源码完成 L1 安装 + L2 加载 + L3 运行(dsh 0.1.0-rc.6)。
使用场景
自动化一项重复工作——调度、串联任务或响应事件——不用你亲手启动。
适合谁
有周期性工作、想 cron 式无人值守而非手动触发的人。
二次开发建议
触发器和任务模板是缝——加事件驱动或文件监听触发,以及更丰富的流程编排。