ChatRSS
ChatRSS 是 ChatArch 的 RSS / RSSHub-first trigger-router-action 工具:RSSHub 负责把外部世界变成 feed,ChatRSS 负责把 feed 和其他事件源变成可去重、可路由、可审计、可触发 Agent 的事件流。
文档站:https://arch.gh.wzhecnu.cn/ChatRSS/
现在能做什么
| 能力 | 当前状态 | 入口 |
|---|---|---|
| RSSHub/GitHub feed 监听 | 已实现 | chatrss watch |
| 本地 RSSHub 容器辅助管理 | 已实现,需要本机 Docker / docker-compose | chatrss server ... |
| 本地事件日志查看 | 已实现 | chatrss cat |
| Trigger-Router-Action 本地闭环 | 已实现 dry-run MVP | chatrss flow demo |
| 真实 Zulip / Discourse / Mattermost trigger + 回帖案例 | 已在受控服务环境用统一 actor RexWang 验证 |
真实事件案例 / Mattermost |
| 多平台 trigger / router / action 框架 | 规划中,已有 schema 和 dry-run seam | 能力地图 |
快速开始
python -m pip install -e ".[dev,docs]"
chatrss --help
chatrss --tree
chatrss --tree-brief
chatrss --version
chatrss flow demo --ledger ./playground/flow.ledger.jsonl --json-output
python -m pytest -q
mkdocs build --strict
如果本机没有全局 chatrss,可在源码目录用:
PYTHONPATH=src python -m chatrss.cli flow demo --ledger ./playground/flow.ledger.jsonl --json-output
文档入口
- 快速开始:安装、demo、watch、RSSHub server 边界。
- CLI 树:
chatrss --tree/chatrss --tree-brief当前已实现命令树和 minor 目标命令树。 - 能力地图:Trigger、Event、Router、Model、Action、Ledger 的状态和边界。
- 接口树:CLI 到 Python API / module 的映射。
- Trigger-Router-Action 设计:架构和事件协议。
- 真实平台实践计划:Zulip、Discourse、Mattermost、Revolt、GitHub、Gitea 接入顺序。
- 真实事件案例:Zulip、Discourse、Mattermost 的真实平台 trigger/action 闭环。
- Zulip @mention 快速开始:第一条真实平台 trigger 验证。
Minor 版本方向
Trigger Connector
-> Event Schema / Inbox
-> Rule Router
-> Model Router
-> Action Planner
-> Action Executor
-> Ledger
RSS / RSSHub 是第一批 trigger connector,不是完整 workflow engine。外部写动作默认 dry-run、draft 或 approval_required,直到 adapter、幂等和人工审批机制明确。
开发说明
扩展脚手架前,先阅读 DEVELOP.md、AGENTS.md 和 docs/cli-tree.md。新增命令时同步更新 CLI help、测试、README、MkDocs 页面和 changelog。
Metadata
Release files for chatrss 0.1.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| chatrss-0.1.4.tar.gz | 26.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| chatrss-0.1.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 49.7 kB
Release files / chatrss-0.1.4.tar.gz
| Download URL | chatrss-0.1.4.tar.gz |
|---|---|
| Size | 26.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4f0e8becc0465baea345772ad6737d3812a80b6c931b1786c12ed9d5431c99f2
|
|
BLAKE2b-256 checksum How to use checksums |
6249b8df7cebb9e1847c56832aafb66231d60c9c40c8a4bda1a32c2dbeacbab6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 21, 2026.
Transparency logRelease files / chatrss-0.1.4-py3-none-any.whl
| Download URL | chatrss-0.1.4-py3-none-any.whl |
|---|---|
| Size | 23.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
506c41b7c9b502fb2ac434e1fbf7bf0ef1b271d2303dbfe3a24a26acc4beafbe
|
|
BLAKE2b-256 checksum How to use checksums |
4dbc91a42bb72bdf1655d09af1b75f9e5433007a156d82cd2ea36fe9a143dbf8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 21, 2026.
Transparency log