DeepSeek Harness Plugin Hub

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

探索

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

社区

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

相关链接

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

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

Agents Swarm — DeepSeek Harness 插件(DSH Plugin)
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/9/20

版本

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
周下载
87
最近提交
2026/9/2
查看源码 ↗项目主页 ↗
README Badge

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

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

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

认领这个 Plugin →
报告问题

相关插件

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

Browser Skill Dsh Plugin@wxg-prc-cpg/browser-skill-dsh-plugin向模型提供 BrowserSkill 浏览器自动化(browser_* 工具)的 DeepSeek Harness 工具插件Weknora@wxg-prc-cpg/dsh-weknora适用于 DeepSeek Harness (dsh) 的 WeKnora 知识检索工具:通过自有知识库进行语义搜索、文档阅读以及 RAG/代理回答。Free Searchdsh-free-searchDeepSeek Harness 的免费网页搜索:13 个引擎(Bing/DuckDuckGo/AnySearch/SearXNG/Exa/Tavily/Keenable/Firecrawl 无需密钥;Parallel/Perplexity/SerpBase/DeepSeek 需要密钥),支持时间筛选、平台搜索和 web_fetch,并提供网页设置界面。Find Plugindsh-find-plugin在代理中查找 DeepSeek Harness 插件——实时搜索 GitHub 上的 dsh-plugin 主题,并按星标数排序。

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.