# Sim RSS 工作流：把两个官方更新源整理成不重复的中文日报

本次实际运行：Python标准库参考程序、业务边界检查与HTML渲染。未安装或运行Sim，未调用模型、创建真实自动化、发送消息、建第三方PR或部署。人工基准和错误样稿均明确标注。

## 文件

input.json：原创输入；node-fields.json：字段教材，不能直接当平台导出文件导入；prompt.md：任务约束；schema.json：规范化观察结构；reference.py：本站手写参考；reference-output.json：实际本地输出；reference.html：参考产物；review-template.json：读者填写目标工具结果。

## 本地运行

```bash
python3 reference.py
python3 verify.py
```

用浏览器打开reference.html。不依赖模型或第三方账户。

## 真实平台步骤

1. 检查三条虚构feed输入
feed-a.xml与feed-b.xml是真实可解析XML，链接使用example.invalid避免冒充新闻。reference.py本地连续读取，记录首轮3条、重复轮0条、追加后1条。

2. 配置RSS Feed触发入口
Sim工作流添加RSS Feed触发，先用自己可控的测试feed验证。真实部署再填项目官方release feed；不要把本地文件路径直接当公网RSS URL。

3. 保存来源和稳定去重键
Function组合source与GUID，查持久表是否已处理；相同GUID在不同来源可分别处理。正文不让LLM决定去重键，网络失败也不能被解释成“无新条目”。

4. 仅对新条目调用Agent
给Agent传标题、原文、链接、发布日期，要求短中文摘要与待确认项，不允许补充未读更新。输入已处理项应在调用前被过滤，避免重复花模型费用。

5. 用File Write保存实际文件
把摘要值传File块Write，命名包含日期或run ID，保留返回的id/name/url/size；确认Files面板和下载内容。Write同名会追加编号，因此还要单独记录已处理键。

6. 连跑三轮并回读差集
在自己的Sim手动测试首轮、重复轮和追加轮，检查新文件与新增ID。reference.html展示本地XML解析的真实3/0/1差集和人工摘要，不是已启动的Sim定时运行。

7. 换官方源前核对常驻与费用
只有读者明确决定后才在自己的部署启用触发。自托管small官方为12GB RAM级别，cron需配置secret；本题未启动真实订阅、发送日报或创建账号自动化。

## 版本与许可

Sim0.9.22；自托管小型12GB级别，cron运行所需secret/常驻进程见版本表。feed时间与抓取时间分开，网络失败不作“没有更新”。API与Cloud运行收费独立。

## 来源

- https://docs.sim.ai/workflows/triggers/rss
- https://docs.sim.ai/files/generating
- https://docs.sim.ai/platform/self-hosting

## 验收边界

接2个项目官方release feed，以source+GUID/link记录已处理项，模型只摘要新条目，File Write存`release-digest-日期.md`。验收首轮3条、重复轮0新增、添加1条后仅1条；每条保留发布日期、原链接、变化事实和编辑提醒。先用可控本地feed复现增量，再接真实官方源；不自动发群。

目标产品实跑时保存原生输出，不得把本包人工/手写参考改名冒充模型返回。所有人物、订单与规则均为虚构练习数据。

渲染说明：input.html、operation.html、reference.html和figures是随当前原创输入冻结的实际浏览器预览；修改输入后重新运行会更新reference-output.json，静态HTML不会自动重绘。目标软件原生结果请另存。
