Skip to content

STARDUSTLC666/dsh-rss

30Last commit Aug 15, 2026

dsh-rss DSH plugin

dsh-rss is a DSH plugin that adds RSS/Atom feed subscription management capabilities. It supports RSS 0.9x/1.0/2.0 and Atom formats, OPML batch import/export, and provides seven tools for agents to interact with feeds. The plugin stores subscriptions persistently and can be configured with proxy support for restricted feeds.

How to install the dsh-rss DSH plugin

dsh plugin --profile web add dsh-rss

Copying does not run this command. Review the repository and version before installing the dsh-rss DSH plugin.

dsh-rss DSH plugin data source

dsh-rss DSH plugin snapshot date: Aug 16, 2026

discovered

What the dsh-rss DSH plugin can do

  • Subscribe to RSS/Atom feeds via rss_add tool with optional name and category
  • Fetch and parse feed entries with full content, returning source info and items
  • Validate URLs as parseable feeds using rss_check
  • List all subscriptions with rss_list
  • Remove subscriptions by URL or name
  • Export subscriptions to OPML 2.0 format, optionally to a file
  • Import subscriptions from OPML 2.0 text

Where the dsh-rss DSH plugin fits

  • Monitor news sites or blogs for new content
  • Aggregate multiple feeds into a single agent-accessible repository
  • Automate content collection for analysis or summarization
  • Migrate feed subscriptions between services using OPML
  • Validate feed URLs before adding them to a subscription list

Who the dsh-rss DSH plugin is for

  • Developers building DSH agents that need to consume RSS/Atom feeds
  • Users who want to manage their feed subscriptions programmatically via agents

dsh-rss DSH plugin limitations

  • Feed fetching requires network access; some feeds may need proxy configuration
  • Maximum response body size is 5MB (configurable) to prevent large resource usage
  • Only supports RSS 0.9x/1.0/2.0 and Atom formats; other feed types not supported
  • The plugin is in early development stage, with tests and potential instability

dsh-rss DSH plugin: from the repository README

Quoted from the STARDUSTLC666/dsh-rss README, the upstream source of the dsh-rss DSH plugin. Copyright remains with the original authors.

> **agent 的资讯雷达**:订阅管理 + RSS/Atom 抓取解析。 ![npm version](https://img.shields.io/npm/v/dsh-rss?label=npm&color=blue) ![npm downloads](https://img.shields.io/npm/dm/dsh-rss) ![license](https://img.shields.io/npm/l/dsh-rss) ![stars](https://img.shields.io/github/stars/STARDUSTLC666/dsh-rss?style=social) [![Awesome DSH Plugin](https://awesome-dsh-plugin.com/badge.svg)](https://awesome-dsh-plugin.com) DSH(DeepSeek Harness)的 RSS/Atom 订阅工具插件:管理订阅源,抓取并解析 RSS 0.9x / 1.0 / 2.0 与 Atom,支持 OPML 批量导入导出,给模型提供七个可直接调用的工具。 ## 安装 ```bash dsh plugin --profile web add dsh-rss ``` 安装后重启 Web 服务即可。 ## 配置 在你自己的 profile 的 `cordis.patch.yml` 里覆盖本插件行(缺省时插件也能加载,只是全部用默认值): ```yaml - id: rss name: 'dsh-rss' config: # proxyUrl: http://127.0.0.1:7890 # 部分订阅源需要特殊代理(梯子)才能访问时启用 timeoutMs: 15000 # 抓取超时(毫秒,默认 15000) # maxBodyBytes: 5242880 # 订阅源体积上限(默认 5MB,防超大响应) # userAgent: 'dsh-rss/0.2.0' # 自定义抓取 UA # feedsYaml: | # 可选:预置订阅列表(也可用 rss_add 工具添加) # - url: https://example.com/feed.xml # name: 示例订阅 # category: 技术 ``` ## 工具一览 | 工具 | 作用 | 关键参数 | | :-- | :-- | :-- | | `rss_list` | 列出已订阅源 | 无 | | `rss_add

Read the full READMERepository license: MIT

dsh-rss DSH plugin questions

How do I install dsh-rss?

Run `dsh plugin --profile web add dsh-rss` in your terminal, then restart the DSH web service. The plugin will be available after restart.

What RSS formats are supported?

The plugin supports RSS 0.9x, RSS 1.0 (RDF), RSS 2.0, and Atom formats. Other feed types like JSON Feed are not currently supported. The parser normalizes all supported formats into a unified output.

Can I import my existing OPML file?

Yes, use the rss_opml_import tool with the OPML XML content as a string. The plugin will parse the OPML 2.0 format and add all feeds from it. You can also export your current subscriptions using rss_opml_export.

How do I configure a proxy for restricted feeds?

In your profile's cordis.patch.yml, add a proxyUrl under the plugin config: `proxyUrl: http://127.0.0.1:7890`. Restart the service after changing the config. The proxy only applies to feed fetching requests from this plugin.

What happens if a feed is too large?

The plugin limits the response body to 5MB by default (configurable via maxBodyBytes). If a feed exceeds this limit, the fetch will fail with an error. You can increase the limit in the configuration if needed, but be aware of memory usage.