hacker-news
by heartleo
用于获取 Hacker News 榜单、讨论串、搜索和用户资料的工具。
Hacker News tools for feeds, discussion threads, search, and user profiles.
安装
dsh plugin --profile web add github:heartleo/hn-cli#path:/plugins/hacker-newsGitHub 源码安装:首次需按提示配置 allowBuilds 构建授权后重试
安装与环境配置指引、插件开发教程见 DSH 中文社区文档 ↗
安装即在你的机器上以你的权限运行第三方代码——它可读写文件、使用凭据、访问网络,DSH 的工具审批不会为插件代码加沙箱。「检测到 manifest」仅代表发现 dsh.bundle / dsh.plugin 清单,不构成兼容性或安全审查;安装前请审阅源码,不熟悉的插件先在不含密钥的环境试用。
README
Hacker News tools for DeepSeek Harness: browse the ranked feeds, read a thread with its reply tree, search the Algolia index, and look up a user.
The plugin is published as dsh-hacker-news and listed in the .
Plain ESM JavaScript, no build step and no runtime dependency on the hn binary — it talks to the public HN APIs directly (https://hacker-news.firebaseio.com/v0 and https://hn.algolia.com/api/v1).
Tools
| Tool | Arguments | Returns |
|---|---|---|
hn_stories |
feed (top/new/best/ask/show/job), limit, offset |
Ranked stories with id, score, comment count, URLs |
hn_item |
id (required), comment_limit, max_depth |
The item plus its reply tree in reading order, with depth and truncated |
hn_search |
query (required), sort (relevance/date), tags, limit |
Algolia hits normalised to the story shape |
hn_user |
id (required) |
found, karma, account age, bio, submission count |
Comment HTML is converted to plain text (links keep their label plus target) and clipped at maxTextLength. Reply loading is breadth-first, so a small comment_limit returns the top of the thread rather than one deep branch; truncated reports whether anything was left out.
Use
Ask naturally; the plugin guides the agent to the matching tool:
What's popular on Hacker News right now?
Search Hacker News for SQLite WASM.
Read HN item 49322107 and summarize the discussion.
Look up the HN user dang.
Install
Install the published package:
dsh plugin --profile <name> add -w dsh-hacker-news
Restart DSH Web after installation. If your npm mirror has not indexed the latest release, use the public npm registry for the install:
$env:npm_config_registry = 'https://registry.npmjs.org/'
dsh plugin --profile <name> add -w dsh-hacker-news
The package ships runnable JavaScript, so no prepare build and no pnpm allowBuilds entry is needed. To install directly from the repository or from a local checkout:
dsh plugin --profile <name> add -w github:heartleo/hn-cli#path:/plugins/hacker-news
dsh plugin --profile <name> add -w /absolute/path/to/hn-cli/plugins/hacker-news
dsh --profile <name> --dump-config # shows the "# == dsh-hacker-news" layer
To load it from source without installing, point a patch overlay at the entry file:
- insert:
- id: hacker-news
name: '/absolute/path/to/hn-cli/plugins/hacker-news/index.js'
pnpm dsh web --patch ./scratch/hacker-news.cordis.yml
Configuration
Every tunable is a config field, overridable per profile in cordis.patch.yml:
- id: hacker-news
name: dsh-hacker-news
config:
defaultStoryLimit: 30
defaultCommentLimit: 100
requestTimeoutMs: 20000
| Field | Default | Meaning |
|---|---|---|
firebaseBaseUrl |
https://hacker-news.firebaseio.com/v0 |
Official HN API root |
algoliaBaseUrl |
https://hn.algolia.com/api/v1 |
Search API root |
requestTimeoutMs |
15000 |
Per-request timeout |
concurrency |
20 |
Maximum in-flight item fetches |
defaultStoryLimit / maxStoryLimit |
20 / 100 |
Story and search result counts |
defaultCommentLimit / maxCommentLimit |
50 / 400 |
Replies loaded per hn_item call |
defaultCommentDepth / maxCommentDepth |
5 / 10 |
Reply nesting followed |
maxTextLength |
2000 |
Clip length for story, comment, and bio text |
userAgent |
dsh-hacker-news/0.1.0 … |
Sent on every request |
Checking it locally
npm test first runs the offline routing and presentation tests, then load-check.mjs registers the tools against a stub context, runs every tool against the live API, validates each result with the registry's own output-schema validator, and exercises the rejection paths:
cd plugins/hacker-news
npm install --no-package-lock
npm test
The final integration phase needs network access.
原始 README: https://github.com/heartleo/hn-cli/blob/main/plugins/hacker-news/README.md ↗
同类插件
查看全部 →
dsh-anchored-standard
两阶段 DeepSeek Harness 预设:先 Minimal 对齐的 bootstrap,再切完整 Standard 工具(Project2 98/99)

PicGo-Core
极致的图片上传引擎,CLI 与 API 双支持

awesome-deepseek-harness
DeepSeek Harness(DSH)及其优秀社区插件的精选指南。

awesome-deepseek-harness
DeepSeek Harness (DSH)生态系统:来自dsh-external/hub和公共dsh-plugin主题的精选插件、工具和基础设施。

AI-Novel-Writer
本地优先 AI 小说创作工作台,提供 Windows/macOS 桌面版与 DeepSeek Harness 插件开发预览,支持角色、大纲、章节蓝图、审稿修稿和本地模型。

mcp-for-stata
MCP-for-Stata:把 Stata 集成进你的 agent