DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins

@ai4gensteam/dsh-agents-swarm

Agents Swarm

DeepSeek Harness 的源库:每小时定时抓取 72 个信息源,提供带转录和翻译功能的阅读器,并将收集的内容整理成播客、摘要或报告

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add @ai4gensteam/dsh-agents-swarm@0.6.3
README兼容性版本

兼容性与来源证明

Agents Swarm 以 @ai4gensteam/dsh-agents-swarm 发布,当前版本为 0.6.3。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
npm
Registry 更新时间
2026/11/4

版本

0.6.3stable
2026/8/26
0.6.2stable
2026/8/26
0.6.1stable
2026/8/25
查看其余 18 个版本收起版本
0.6.0stable
2026/8/25
0.5.5stable
2026/8/25
0.5.4stable
2026/8/25
0.5.3stable
2026/8/25
0.5.2stable
2026/8/25
0.5.1stable
2026/8/25
0.5.0stable
2026/8/25
0.4.1stable
2026/8/24
0.4.0stable
2026/8/24
0.3.5stable
2026/8/24
0.3.4stable
2026/8/23
0.3.3stable
2026/8/23
0.3.2stable
2026/8/23
0.3.1stable
2026/8/23
0.3.0stable
2026/8/23
0.2.1stable
2026/8/23
0.2.0stable
2026/8/23
0.1.0stable
2026/8/23

相关插件

正在加载相关插件…

最新版
0.6.3
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
2.2 MB
文件数
59
Surface
web
许可证
MIT
发布源
npm
GitHub
★ 2
周下载
37
最近提交
2026/9/2
查看源码 ↗项目主页 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 search-research 分类下经过校验的插件。

Free Searchdsh-free-searchDeepSeek Harness 的免费网页搜索:27 个引擎(Bing/DuckDuckGo/AnySearch/SearXNG/Exa/Tavily/Keenable/Firecrawl/Parallel/You.com 无需密钥;通过 MCP 支持 Zhihu 全局/站内搜索,以及 Perplexity/SerpBase/DeepSeek(官方 + 原生工具/搜索)/Baidu/Kimi/Aliyun/Douba)Ab Wechat Scrapedsh-ab-wechat-scrape--- description: "树外 wechat_scrape 工具:获取微信公众号文章,过滤推广区块,并将每篇文章保存为 Markdown 文件,供此机器的 dsh 配置文件维护者使用。" kind: "package-reference" ---Ab Market Researchdsh-ab-market-research一个树外 DeepSeek Harness 插件:将 trade_search 工具(多轮扩展方面的查询规划、出版商级别排序、来源多样性、JSON 快照)及其浏览器卡片集成在一个包中。Arisdsh-arisARIS research-workflow 技能作为 DeepSeek Harness 捆绑包:包含 82 项技能,以及通过 Codex 进行的跨模型对抗性审查。

README

dsh-agents-swarm

A source library for DeepSeek Harness: it reads a roster of feeds on a timer, gives you somewhere to read what it finds, and turns a selection of that into a podcast, a digest, or a report — on demand or every morning while you sleep.

It adds one entry to the sidebar. Everything else lives behind it.

  • 信源 Sources — 72 feeds out of the box (papers, blogs, reports, policy, news, YouTube), searchable and filterable. Articles open in a reader view; videos open with their transcript, seekable and translatable.
  • 发布 Publish — pick sources, get a two-host podcast with an RSS feed, a digest, or a report. Set a time and it does it daily without you.

Everything is local: a SQLite file, some MP3s, and some Markdown. No account, no service, nothing phones home except the feeds it fetches and the model you have already configured.


Requirements

  • A harness. npm install -g @deepseek-ai/dsh, then dsh --version to check. Verified against 0.1.1-rc.2 on every release. Nothing here pins a harness version: a plugin is mounted by the harness rather than imported by it, so a peer range in this manifest would only warn in a directory the harness is not installed into.
  • Node 24 or newer. node:sqlite is used unguarded, so an older Node does not degrade — it throws on the first database call.
  • A model routed in the harness. Translation and writing use ctx.agentDefaultModel, so whatever you have configured is what it uses. There is no second key to manage.
  • Speech needs no key. Episodes are spoken through Edge's read-aloud endpoint, which is free and keyless. Each line does leave your machine; if that matters, the backend is swappable (lib/tts.js).

You do not need a second machine. See Two machines if you happen to have one.

Install

Two steps, and the second one is easy to miss.

dsh plugin --profile web add @ai4gensteam/dsh-agents-swarm

That is pnpm add in your profile directory — it puts the plugin in node_modules and does not enable it. Nothing will happen until you add it to the bundle list in ~/.dsh/profiles/web/package.json:

{
  "dsh": {
    "profile": {
      "bundles": [
        "@deepseek-ai/dsh-base",
        "@deepseek-ai/dsh-web-app",
        "@ai4gensteam/dsh-agents-swarm"
      ]
    }
  }
}

Order matters — patches apply in list order, so add it at the end. Then:

dsh web

A 智能体 / Agents entry appears in the sidebar footer. The library starts empty; the roster of 72 feeds installs itself on first boot and the first collection runs within the hour.

Where it keeps things

One directory, so the whole library is a single thing you can copy or back up:

~/.dsh/swarm/
├── swarm-sources.sqlite     the library
├── thumbnails/              images fetched on demand
├── episodes/                *.mp3 + index.json
└── documents/               *.md + index.json

To put it elsewhere, name the location once:

echo /srv/data/swarm-sources.sqlite > ~/.dsh/swarm-library-location.txt
# or: DSH_SWARM_LIBRARY=/srv/data/swarm-sources.sqlite dsh web

Deliberately not under the harness's storages/, which holds session caches: this is a corpus that takes months to accumulate, and it should not sit in the blast radius of a routine cleanup of harness state.

Publishing

Three formats over the same pipeline — choose sources, gather them, ask the model, keep the artefact:

What it is
播客 PodcastA two-host conversation, spoken, with an RSS feed a podcast app can subscribe to
摘要 Digest~500 words. What happened, one entry per source, each heading the finding rather than the headline
报告 Report~1,400 words. What it means, grouped into themes, with the disagreements named

Set a daily time and choose which of them to produce; the sources are gathered once and each artefact is attempted independently, so a model that refuses one does not cost you the others. A day with too little new material is skipped rather than padded.

The RSS feed is at /swarm-api/publish/feed.xml. Subscribing to it from a phone is the point of the podcast: an episode that only plays in this tab is a file, and one a podcast client subscribes to is a habit.

The feeds

72 to start with, verified live. They are a starting point, not a prescription — add and remove them in Settings → 信源库, or read lib/sources.js to see what you are getting.

Collection runs hourly and deduplicates by normalized URL, so a source that appears in three feeds is one row.

Two machines (optional)

If your workstation sleeps and you have a box that does not, point the workstation at the box:

DSH_SWARM_LIBRARY=https://box.your-tailnet.ts.net dsh web

A URL means somebody else owns the library: this machine opens no database and starts no timers, and serves its page locally while proxying /swarm-api to the box. A path — or nothing — means this machine is the collector.

Which machine owns the library is configured, never detected. Two collectors would fetch all 72 feeds twice into two diverging libraries and publish two podcasts, and no signal distinguishes "should collect" from "is just looking".

Checking it works

curl -s localhost:3080/swarm-api/stats             # the library opened, and from where
curl -s localhost:3080/swarm-api/collect/status    # the timer, and its last runs
curl -s localhost:3080/swarm-api/publish/schedule  # the standing order and what it did

publish/schedule reports waiting — how many new sources the next run would draw on. Zero every morning means collection is what is broken, not publishing.

Tests

npm test

They cover the parts whose failures are silent: where the library is, how the schedule decides a day is due, and what a watermark excludes. A wrong answer there produces no error — just a podcast that repeats itself, or a schedule that never fires.

License

MIT.