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 + 回帖案例 | 已在 zhihong.oray 用统一 actor RexWang 验证 |
真实事件案例 / Mattermost |
| 多平台 trigger / router / action 框架 | 规划中,已有 schema 和 dry-run seam | 能力地图 |
快速开始
python -m pip install -e ".[dev,docs]"
chatrss --help
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 树:当前已实现命令树和 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。
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file chatrss-0.1.1.tar.gz.
File metadata
- Download URL: chatrss-0.1.1.tar.gz
- Upload date:
- Size: 23.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
70a07825af7fccaa61a5769d2beaa0dfff0f3e7cf82057746fa749136cce9907
|
|
| MD5 |
06fbf7d86747ddca7372c65ae4699c13
|
|
| BLAKE2b-256 |
1282048f1faba0ace578c6e218c4b5169505eea9ec6b6e75df30ca0b0c55c6e4
|
Provenance
The following attestation bundles were made for chatrss-0.1.1.tar.gz:
Publisher:
publish.yml on ChatArch/ChatRSS
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
chatrss-0.1.1.tar.gz -
Subject digest:
70a07825af7fccaa61a5769d2beaa0dfff0f3e7cf82057746fa749136cce9907 - Sigstore transparency entry: 2342440434
- Sigstore integration time:
-
Permalink:
ChatArch/ChatRSS@306ea004f7bd6dbddcce5b544ed1105903be229e -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/ChatArch
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@306ea004f7bd6dbddcce5b544ed1105903be229e -
Trigger Event:
push
-
Statement type:
File details
Details for the file chatrss-0.1.1-py3-none-any.whl.
File metadata
- Download URL: chatrss-0.1.1-py3-none-any.whl
- Upload date:
- Size: 23.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
45648ac01f9edb61c61196e80cdb24bbe95cce811ef242c30bf430156c63334c
|
|
| MD5 |
3b3dd60d4396de555507ed940e1ff104
|
|
| BLAKE2b-256 |
80b9727de250f697ac0b210f5a7ffe5a68c9f9bccd9c082b5b041239659433ea
|
Provenance
The following attestation bundles were made for chatrss-0.1.1-py3-none-any.whl:
Publisher:
publish.yml on ChatArch/ChatRSS
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
chatrss-0.1.1-py3-none-any.whl -
Subject digest:
45648ac01f9edb61c61196e80cdb24bbe95cce811ef242c30bf430156c63334c - Sigstore transparency entry: 2342440641
- Sigstore integration time:
-
Permalink:
ChatArch/ChatRSS@306ea004f7bd6dbddcce5b544ed1105903be229e -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/ChatArch
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@306ea004f7bd6dbddcce5b544ed1105903be229e -
Trigger Event:
push
-
Statement type: